if条件分支
1.没有(),第一行的:一定不能省略,else后面也要有:。
2.对于多分支,elif表示else if。
while循环
1.同样没有括号,条件后面加:
2.Ctrl+C组合键强制退出无限循环
i,j=0,2;
while i<2:
while i<j:
print("%d"%((i+1)*j))#%格式化的优先级比较低,需要加括号
j-=1
i+=1
print("Tom's age is %d"%i)
for循环
1.所支持的集合对象包括序列集合和可迭代对象:数字序列,字符串,列表,元组,字典。
2.while或for循环之后,也可以跟else.
first_record="鲫鱼两条,马两匹。"
for var in first_record:
print(var)
鲫
鱼
两
条
,
马
两
匹
。
3.内建范围函数range()
用法一:
for i in range(9):
if i%2==0:
print("%d是偶数"%i)
else:
print("%d是奇数"%i)
0是偶数
1是奇数
2是偶数
3是奇数
4是偶数
5是奇数
6是偶数
7是奇数
8是偶数
用法二:range(start,stop[,step])
for i in range(1,5,2):
print(i)
1
3
break,continue语句
用法同C++
复杂条件及处理
成员运算符
对于具有集合概念的对象,如:数字序列,字符串,列表,元组,字典,可以通过成员运算符,进行判断,不再使用遍历。
成员运算符返回的是逻辑值。
1.in/not in
fish_record='鲫鱼2条,草鱼7条,鲤鱼5条,鲢鱼8条,乌龟4只'
if '乌龟' in fish_record:
print("捉到了乌龟!")
if '青蛙' not in fish_record:
print('没有捉到青蛙!')
捉到了乌龟!
没有捉到青蛙!
fish_record为字符串成员集合
身份运算符
1.判断是否引用自同一个对象(面向对象),即在内存中不同的变量名指向的是同一个地址,引用自同一个对象。数字对象,字符串对象,列表对象,元组对象,字典对象等都是引用类型。
2.可以通过id(x)来得到变量的内存地址。
3.is/is not
>>> i=t=1
>>> print(i is t)
True
>>> s=1
>>> i is s
True
>>> t is s
True
>>> #只要是数字对象的值相同,就都指向同一个地址
>>> t1='turtle'
>>> t2='turtle'
>>> t1 is t2
True
>>> s1='乌龟'
>>> s2='乌龟'
>>> s1 is s2
False
>>> #若换成中文,则不适用