表达式(expression)是运算符(operator)和操作数(operand)所构成的序列
- a=1+2*3这个表达式中的运算符和操作数是有序的
- 逻辑运算符优先级最低,其中,not最高,and的优先级比or高
- 算数运算符>比较运算符>逻辑运算符
使用IDE(Intergrated Development Environment)
- 推荐使用vscode安装python插件和terminal插件(实现在vscode编写代码,在另一个IDE中同步更新运行)
- 选择安装vim和vscode-icons
mood = 0
if mood:
print("it's right")
else:
print("it's wrong")
it's wrong
while循环
避免死循环的办法
- while后面的条件判断语句不能是常量
- 代码块中有能影响条件判断的语句
适合在递归中使用
for循环
- 主要用于遍历/循环 序列或是集合、字典
range中的参数分别是,起始位置,截止位置(英语被翻译为偏移量),步长
for x in range(10,0,-2):
print(x)
10
8
6
4
2
if循环
mood = 0
if mood:
print("it's right")
else:
print("it's wrong")
it's wrong
'''
1. python中约定常量值要全部大写
2. python中没有switch,使用elif代替,更好的方式是使用字典代替,详见python官方文档
3. if、else必须成对出现
4. 默认终端输入的1是字符串,可以使用a=int(a)转化一下
'''
ACCOUNT = 'aa'
PASSWORD = '121'
print('please input account')
user_account = input()
print('please input',user_account,"'s password")
user_password = input()
if ACCOUNT == user_account and PASSWORD == user_password:
print('success')
else:
print('fail')
please input account
aa
please input aa 's password
121
success
while循环
counter = 1
while counter <= 10:
counter += 1
print(counter)
else:
print('EOF')
2
3
4
5
6
7
8
9
10
11
EOF
for循环
a=[['milk','paper','banana'],(1,2,3)]
for x in a:
for y in x:
print(y,end='|')
else:
print('上面的循环执行完后执行')
milk|paper|banana|1|2|3|上面的循环执行完后执行
'''
break是终止
continue是跳过继续执行
'''
a = [1,2,3]
for x in a:
if x==2:
continue
print(x)
else:
print('如果改成break这句就不会执行')
1
3
如果改成break这句就不会执行
嵌套循环
'''
1. 这里y的break只是跳出了内部的循环
2. 如果什么都不打印,可以在x中加上break和判断语句
'''
a=[['milk','paper','banana'],(1,2,3)]
for x in a:
for y in x:
if y=='paper':
break
print(y,end='|')
else:
print('上面的循环执行完后执行')
milk|1|2|3|上面的循环执行完后执行
谢谢观看