本章将讲述运算、变量、选择结构和循环结构。
1、计算机会算数
1)数值运算
加法+ 减法- 乘法*
除法/ 乘方** 余数%
其中字符串可以使用加法和乘法
>>>‘Hi’+‘Bye‘ # 结果是’HiBye’
>>>‘Hi’*2 # 结果是’HiHi‘
2)逻辑运算
A and B 只有当A和B同时为真时结果为Ture,否则为False
A or B 只有A和B同时为假时结果为False,否则为Ture
3)判断表达式
判断是否
等于== 不等于!= 小于< 大于>
小于或等于<= 大于或等于>=
运算优先级
优先级从高到低:括号() 乘方** 乘除* / 加减+ - 判断== > < >= <= 逻辑!and or
2、计算机记性好
1)变量革命
以变量的方式储存数据,根据变量类型分配空间。
a = 'apple'
print(a) # 结果是‘apple‘
其中把apple给变量a保存的过程叫赋值
2)变量的类型
动态类型:能改变变量类型特征
静态类型:特定类型数据必须存入特定类型变量
(Python的变量正是动态类型,是速度不如C语言的一个原因)
变量类型可用type()查看
a=10
print(type(a)) # 结果是<class‘int’> ,所以10为整数(int)
此外还有浮点数(float)、字符串(str)、布尔值(bool)
3)序列
序列是按照位置来索引,所以是有顺序的,可以包含不同类型元素甚至是另一个数列,分为元组和列表。
元组:()各个元素不可变更 列表:[]元素可以变更
序列的范围引用
序列名[下限:上限:步长] 如果有上限则上限指向的元素不包括,如果没有步长默认为1
序列的位置序号
4)词典
词典是自定义方式建立数据的索引,其格式如下:
词典名{Key1:Value1,Key2:Value2}
键(Key)是数据的索引,值(value)是数据本身,可以用键引用值,也可以增添键的值.
3、计算机懂选择
If结构—if的嵌套与elif—小弟靠后站
If: # if为真—执行if部分
……
elif: # if为假,elif为真,执行elif部分
……
else: # if和elif为假,执行else部分,没有else则什么都不执行
…… # 执行内容需要相对于else语法缩进,否则无关语法直接执行
还可以把一个if结构嵌套进另一个if结构,需要前者相对后者再缩进(缩进相当于隶属关系)
4、计算机能循环
循环用于重复执行一些程序块
for循环
for 元素 in 序列: # 在序列中的每个元素
statement # 每个元素轮流执行程序块,次数取决于元素个数
for i in range(X): # 执行X次程序块,i的计数从0开始。X可以为(M,N,K)的特定次数。
statement # 执行相应次数的程序块
while循环
while条件: # 判断条件是否为真
statement # 如果条件一直为真,程序会陷入无限循环
跳过和终止
跳过和终止都在循环结构内部使用
跳过(continue)—跳过循环的这一次执行,进行下一次的循环操作
终止(break)——停止执行整个循环
代码规范
运算符前后保留一个空格,除了*和**和/
多行赋值则将=对齐
变量的所有字母小写,则单词间下划线链接