一、if语句
1、逻辑运算符
(1)(&,|)和(and,or)
如果A、B为逻辑表达式(逻辑变量),则两者用法相同;
如果A、B为数值变量,则(&, | )表示位运算, (and,or)则依据是否非0来决定输出, |
# 1&2,位运算
1 & 2 # 输出为 0,
1 | 2 # 输出为3
# 判断变量是否为0, 是0则为False,非0判断为True,
# and中含0,返回0; 均为非0时,返回后一个值,
2 and 0 # 返回0
2 and 1 # 返回1
1 and 2 # 返回2
# or中, 至少有一个非0时,返回第一个非0,
2 or 0 # 返回2
2 or 1 # 返回2
0 or 1 # 返回1
(2)列表逻辑运算
元素 in 列表/元组
元素 not in 列表/元组
if 列表:
判断列表非空
2、基本格式
if 逻辑表达式:
执行语句
elif 逻辑表达式:
执行语句
elif 逻辑表达式:
执行语句
else:
执行语句
二、for循环语句
1、基本格式
(1)列表
for 变量名 in 列表名:
执行语句
对列表每一个数据进行处理:
for i in range(0,len(nums)):
# code with nums[i]
(2)字典
for 键名,值名 in 字典名:
执行语句
2、列表解析
var = [ 表达式 for 变量 in 列表]
,根据for循环得到表达式的值,该值作为列表var的元素。
v = [var**2 for var in range(1,11)]
print ( v )
输出结果:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
------------------
(program exited with code: 0)
三、while循环语句
1、基本格式
while 逻辑表达式
执行语句
while True:
message = input()
if message == "quit"
break
执行语句
# 通过输入循环
对列表进行修改操作时,尽量使用while
而不是使用for
循环,防止循环出错。
pets = ['dog', 'cat', 'dog', 'goldfish', 'cat', 'rabbit', 'cat']
print(pets)
while 'cat' in pets: # 将列表中重复出现的所有值删除
pets.remove('cat')
print(pets)
四、输入输出
1、输入
var = input ( 提示参数 )
var = raw_input ( 提示参数 )
执行时输出提示参数,然后暂停等待用户输入,并将输入解读为字符串;
input()
和 raw_input()
这两个函数均能接收字符串 ,但 raw_input()
直接读取控制台的输入(任何类型的输入它都可以接收)。而对于 input()
,它希望能够读取一个合法的 python 表达式。
除非对 input() 有特别需要,否则一般情况下推荐使用 raw_input()
来与用户交互。