变量的命名:可以由数字字母下换线组成 ,不能以数字开头,可以使用中文但是不推荐使用中文,不推荐前面使用_ __,不能使用系统的关键字,变量名严格区分大小写
逻辑运算优先级 or<and<not
可以通过小括号提升优先级
print((False or True) and not False)
False or True --->True
not False --->True
True and True
数据类型的强制转换
int()只能转纯数字整形组成的字符串
float()只能转纯数字组成的字符串 包括纯浮点数组成的字符串
如果是纯整形的字符串 返回 整形.0
bool()只有空字符串为False 其他都为真
流程控制
顺序结构:
默认程序从上往下执行
分支结构:
按照特定的条件 去执行指定代码
单分支:
格式:
if 条件:
代码块
注意: 条件表达式后面加:
双分支:
if 条件:
代码1(真区间)
else:
代码2 (假区间)
条件满足执行代码1 不满足执行代码2
多分支:
if ...elif...elif...else
if 条件:
代码
elif 条件:
代码
else:
代码
注意:elif可以有多个
else 可以有可以没有
嵌套
if 条件:
if 条件
需求:去网吧升级版
先判断有没有身份证
如果有身份证 在判断年龄
如果没有身份证 直接提示 上网需要实名认证
# 身份证+age>=18 可以上网,否则拒绝 id_card = 1 if id_card: age = int(input("请输入年龄:")) if age >= 18: print("可以上网") else: print("年龄不满18,禁止上网") else: print("没有身份证,不能上网")
三元表达式:
x = 1 y = 2 z = 3 # if x: # a = y # else: # a = z # # print(a) # 如果x为真返回y 如果x为假就返回z 真区间 if 判断条件 else 假区间 a = y if x else z print(a)
循环:
python 提供了两种循环方式 for...in一般用于遍历列表可迭代对象
While 循环
格式
while 循环条件:
循环体
需求:将一首凉凉 重复10遍送给你
初始状态值 用于判断是否循环
while count < 3: print("一首凉凉送给你") count+=1
实现获取1-10所有的偶数
1 2 3....10 偶数累加和 count = 10 sum = 0 while count > 0: sum += count count -= 2 print(sum)
while...else:
当循环完成 才会执行else中的内容
如果while 循环中执行了break else中的内容不会执行
num = int(input('输入一个数值:')) if num == 1: print('1不是质数') else: i = 2 # 任何数都能被1整除 所以忽略1从2开始 while i<num: if num % i == 0: # 逐个判断能否被整除 能整除就结束循环 print('当前数不是质数') break i+=1 else: # 前面循环如果一个都不能被整除 就进入不了判断 就不会终止循环,循环结束执行else中的内容 print('当前数是质数')
永真循环(死循环)
while True:
结束循环 break 终止循环
跳过本次循环 continue
for 变量 in 列表/字符串/字典/对象(可迭代的序列)
range(start,end,step) 可以生成一个列表
start:开始的位置
end:结束位置 但是不包含结束位置
step: 跳步值