Python学习笔记(2)基本语句

 Max.C     2020-02-26   1334 words    & views

一、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() 来与用户交互。