if判断
if的作用是用作判断事物的对错,真假。
固定语法
python用缩进表示代码的归属,同一缩进的代码,称之为代码块
★布尔值为Flase数据的有0、None、''、[]、{}
布尔值可以直接用来判断,变量名也可以用来判断,因为变量名指向的值对应的就是True或False
if 条件:
代码1
代码2
代码3
代码4
...
elif 条件:
代码1
代码2
代码3
代码4
...
else: # 不能单独使用,必须和if,while,for配合使用
代码1
代码2
代码3
代码4
...
gender = 'female' age = 24 is_beautiful = False if gender == 'female' and age > 18 and age < 30 and is_beautiful: print('能不能加个微信啊,我很钟意你') elif gender == 'female' and is_beautiful: print('考虑一下') else: print('什么玩意儿') print('正常执行结束')
while循环
固定语法
while 条件:
代码1
代码2
代码3
...
break:立即结束本层循环
continue:跳出本次循环,直接开始下一次循环
while+else
只有当while循环依据条件正常结束才会走else代码
如果是主动结束的break,那么就不会走else
n = 1 while n < 5: if n == 3: break print(n) n += 1 else: print('while循环正常结束了')
for循环
不依赖索引取值
语法结构
for 变量名 in 容器类型: 代码1, 代码2, 代码3,
for i in range(1,10): for j in range(1,i+1): # 内存循环的range条件是根据外层循环决定的 print('%s*%s=%s'%(i,j,i*j),end=' ') print()
len() # 获取数据类型(容器类型)的个数,字符串获取的是字符串中字符的个数
range在python2与pyhton3中的区别
python2中
1.range其实是一个列表
2.xrange等于python3中的range
python3中range,当你想要值时,它才会给你