一、运算符
1. 基本算术运算符
2. 比较运算符
运算符 <, >, ==, >=, <= 和 != 将比较两个对象的值。 两个对象不要求为相同类型。
3. Python赋值运算符
4. python位运算符
运算符优先级
5. 一切都是假象
数据类型 | 代码表示形式 |
---|---|
布尔 | False |
null类型 | None |
整型 | 0 |
浮点型 | 0.0 |
空字符串 | '' |
空列表 | [] |
空元组 | () |
空字典 | {} |
空集合 | set() |
6. 链式判断

条件表达式
条件表达式(有时称为“三元运算符”)在所有 Python 运算中具有最低的优先级。
表达式 x if C else y 首先是对条件 C 而非 x 求值。 如果 C 为真,x 将被求值并返回其值;否则将对 y 求值并返回其值。
[on_true] if [expression] else [on_false]
x, y = 50, 25
small = x if x < y else y
二、流程控制语句
判断
基本的语法格式:
if 条件语句: # 注意这里必须以英文的冒号结束
条件语句为真时,执行的语句
n = input("输入数字>>:")
n = int(n) # input 接收到的数据,都是字符串类型
if n == 5:
print('相等')
n = input("输入数字>>:")
n = int(n)
if n == 5:
print('相等')
else: # else 后边必须有英文的冒号
print('No')
n = input("输入数字>>:")
# 必须输入数字来测试
n = int(n)
if not n:
print("空值")
elif n == 5:
print('ok')
elif n > 5:
print('大了')
else:
print('小了')
嵌套
n = input("输入数字>>:")
if n.isdigit():
f_n = int(n)
if f_n == 5:
print('ok')
elif f_n > 5:
print('大了')
else:
print('小了')
else:
print('请输入数字')
循环
while True:
n = input("输入数字>>:")
n = int(n)
if n == 5:
print('相等')
break
elif n > 5:
print('大了')
else:
print('小了')
迭代
- 什么是迭代
迭代 是重复反馈过程的活动,其目的通常是为了接近并到达所需的目标或结果。
每一次对过程的重复被称为一次“迭代”。
- for 循环(英语:for loop)
是一种编程语言的迭代陈述,能够让程式码反复的执行。
它跟其他的循环,如while循环,最大的不同,是它拥有一个循环计数器。
这使得for循环能够知道在迭代过程中的执行顺序,记住上次被循环元素的位置。
for i in 'hello world':
print(i)
range(n)
产生一个可被循环的整数序列,默认序列的元素从 零 开始
产生的元素数量是 n
个
for i in range(5):
print(i)
break 和 continue
for i in range(0, 10):
print(i)
if i < 3:
inp_num = int(input(">>:").strip())
# inp_num = int(inp_num)
if inp_num == 15:
print('You get it')
break
elif inp_num > 15:
print("高了")
else:
print("低了")
else:
print("Game over")
break
for i in range(2, 10, 2):
print("循环到", i)
if i == 4:
continue
print(i)
if i == 6:
break
range(开始索引号:结束索引号:步长)
其道理和切片一样
扩展知识
for … else
•1. 当 for 循环体正常执行完毕时,再执行一下 else 后面的代码
•2. 当 执行了 break 后,就不再执行 else 后面的代码了
for i in range(2):
if i == 10:
print('get it')
n = i
break
else:
print("Nothing")