1、常量与变量

常量: 一旦赋值,就不可再改变,换句话说,就是不能对它重新赋值。Python不存在常量

字面常量:一个单独出现的量,未赋值给任何变量或常量

变量: 是一个名字,在赋值符号的左边,这个名字可以指代赋值符号右边的内容

In [37]: i = 3In [38]: print(i)3

2、系统类型

  • Python是强类型语言--指不同类型之间不能相互计算: 运算的时候会做类型检查

  • Python是动态类型语言--变量可以重新赋值为其他类型

n [39]: 3 + 3Out[39]: 6In [40]: 3 + '3'---------------------------------------------------------------------------TypeError                                 Traceback (most recent call last)
 in 
()----> 1 3 + '3'TypeError: unsupported operand type(s) for +: 'int' and 'str'In [41]: In [41]: i = 3In [42]: type(i)Out[42]: intIn [43]: i = '3'In [44]: type(i)Out[44]: str

3、运算符

3、1 算术运算符--算术运算符只能对int和float运算

In [45]: 1 + 1Out[45]: 2In [46]: 1 + 1.2Out[46]: 2.2In [47]: 3 / 2Out[47]: 1.5In [48]: 3 // 2Out[48]: 1

3、2比较运算符--比较运算的返回值都是bool类型

In [49]: 3 > 5Out[49]: FalseIn [50]: 3 < 5Out[50]: TrueIn [51]: 3 != 5Out[51]: True

3/3逻辑运算符--逻辑运算符的操作数都是bool类型或者可以隐式转化成bool类型的类型, 返回值都是bool类型

In [52]: True and FalseOut[52]: FalseIn [53]: True or FalseOut[53]: TrueIn [54]: not FalseOut[54]: True

4、程序结构

4、1 顺序结构

4/2 分支结构

单分支

In [56]: if a > 3:    ...:     print('a > 3')    ...: print(a)    ...: a > 35

双分支结构

In [57]: a = 5In [58]: if a < 10:    ...:     print('a < 10')    ...: else:    ...:     print('a > 10')    ...: print(a)    ...: a < 105

多分支结构

In [59]: a = 30In [60]: if a < 10:    ...:     print('a < 10')    ...: elif a < 20:    ...:     print('10 <= a < 20')    ...: else:    ...:     print('a >= 20')    ...: print(a)    ...: a >= 2030

4/3 循环结构

while循环

In [61]: i = 0In [62]: while i < 5:    ...:     print(i)    ...:     i += 1    ...:     01234

一定要有某种机制修改调制使其退出循环,通常是在循环体里修改条件

for循环

In [63]: for i in range(0,5):    ...:     print(i)    ...:     01234

for in 循环里永远不要修改可迭代对象

5、break 与continue

break:提前终止

In [64]: for i in range(0,10):    ...:     print(i)    ...:     if i % 2 != 0:    ...:         print('ok')    ...:         break    ...:     01ok

continue:用于跳过循环体剩下的部分

In [65]: for i in range(0,10):    ...:     if i % 2 != 0:    ...:         print(i)    ...:         continue    ...:     13579

else字句--当循环没有提前退出时,会执行else子句

In [66]: for i in range(0,5):    ...:     pass    ...: else:    ...:     print('ok')    ...:     okIn [67]: for i in range(0,5):    ...:     break    ...: else:    ...:     print('ok')    ...:         ...:     In [68]: for i in range(0,5):    ...:     continue    ...: else:    ...:     print('ok')    ...:         ...:         ...:     ok