一 数据类型
1 按照特征划分
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
数字类型: 整形: 布尔型:True False 必须大写第一个字母 长整形: 标准整形: 非整型: 双精度浮点型 复数 decimal(不是内建类型) 序列类型: 字符串:引号引起来的 元祖:tuple 不可变 列表: 键值: 字典: 集合类型: 可变集合 不可变集合 |
2 按照可变性划分
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
可哈希的不可变数据类型: 数字类型 不可变集合 字符串 元组 可变数据类型 字典 列表 可变集合 |
二、流程控制和缩进
if 判断
IF 简单判断
1 #!/usr/bin/env python 2 # _*_ coding:utf-8 _*_ 3 __author__ = 'Administrator' 4 if 1 == 1: 5 print("\033[35;1mcompare successed!!!\033[0m") 6 else: 7 print("\033[31;1mcompare faild!!!\033[0m") 8 9 10 11 #!/usr/bin/env python 12 # _*_ coding:utf-8 _*_ 13 __author__ = 'Administrator' 14 15 name = raw_input("\033[34;1mpls input ur username:\033[0m") 16 pwd = raw_input("\033[34;1mpls input ur passwd:\033[0m") 17 if name == "alex" and pwd == "123": 18 print("\033[35;1myes\033[0m") 19 else: 20 print("\033[31;1mno\033[0m")
if 多层判断
1 #!/usr/bin/env python 2 # _*_ coding:utf-8 _*_ 3 __author__ = 'Administrator' 4 5 inp = raw_input(">>>") 6 if inp == "1": 7 print('1') 8 elif inp == "2": 9 print('2') 10 else: 11 print("other") 12 13
while循环
while 条件:
动作
当条件一旦满足就不会再执行动作
while的退出循环方法1
例子: 打印数字当数字为7 则退出循环
重点:利用了 flag的布尔类型来做赋值控制。
1 #!/usr/bin/env python 2 # _*_ coding:utf-8 _*_ 3 __author__ = 'Administrator'start = 1 4 flag = True 5 while flag: 6 print(start) 7 if start == 7: 8 flag = False 9 start+=1 10 print("end")
continue break练习
continue 是跳出本次循环,继续下次循环
break是跳出本层循环
#!/usr/bin/env python # _*_ coding:utf-8 _*_ __author__ = 'Administrator' import time i=0 while i<=10: time.sleep(0.1) i+=1 if i == 7: continue print i print("end")
检测是否是跳出本层循环
1 #!/usr/bin/env python 2 # _*_ coding:utf-8 _*_ 3 __author__ = 'Administrator' 4 a=0 5 b=0 6 while a<10: 7 while b<3: 8 if b==2: 9 break 10 b+=1 11 print b 12 a+=1 13 print a