day-05
1. 基本运算符
-
算术运算符
运算符 描述 实例 + 加:两个对象相加 2+3得到数值2- 减:得到负数或是一个数减去另一个数 2-3得到数值-1* 乘:两个数相乘或是返回一个被重复若干次的字符串 2*3得到数值6/ 除:两个数相除 6/2得到数值3.0// 取整:返回两个数相除的商 2//3得到数值0% 取模:返回出发的余数 2%3得到数值2** 幂:乘方 2**3得到数值8 -
比较运算符
以下假设
a = 10、b = 20运算符 描述 实例 > 大于:返回前者是否大于后者 a>b返回False>= 大于等于:返回前者是否大于或等于后者 a>=b返回False< 小于:返回前者是否小于后者 a<b返回True<= 小于等于:返回前者是否小于或等于后者 a<=b返回True== 等于:返回前者是否等于后者 a==b返回False!= 不等于:返回前者是否不等于后者 a!=b返回True<>(一般不用) 不等于:返回前者是否不等于后者 a<>b返回True -
赋值运算符
运算符 描述 实例 = 简单的复制运算符 c = a + b将a+b的结果赋值给c+= 加法赋值运算符 c += a等效于c = c + a-= 减法赋值运算符 c -= a等效于c = c - a*= 乘法赋值运算符 c *= a等效于c = c * a/= 除法赋值运算符 c /= a等效于c = c / a%= 取模赋值运算符 c %= a等效于c = c % a**= 幂赋值运算符 c **= a等效于c = c ** a//= 取整赋值运算符 c //= a等效于c = c // a -
逻辑运算符
以下假设
a = True、b = False运算符 逻辑表达式 描述 实例 and x and y 布尔‘与’-左右两个条件都为True,则为True,否则为False a and b返回Falseor x or y 布尔‘或’-左右两个条件有一个为True,则为True,否则为False a or b返回Falsenot not x 否,如果条件为True,则为False,如果条件为False,则为True not a返回flase -
身份运算符
假设
a = 257、b = 257运算符 描述 实例 is 比较两个对象的存储单元是否一致 a is b返回Falseis not 比较两个对象的存储单元是否不一致 a not is b返回True -
成员运算符
假设有个列表
lt = [1,2,3]运算符 描述 实例 in 判断元素是否在容器类元素里面(字符串),返回一个布尔值 2 in lt返回Truenot in 判断元素是否在容器类元素里面(字符串),返回一个布尔值 2 not in lt返回Flase -
python 运算符的优先级
python运算符的优先级和数学中类似。
实际使用时,只需要用括号括起来就可以了,括号的优先级最大!
按照优先级从高到低排列:
运算符 描述 ** 幂运算 * / % // 乘、除、取模、取整 + - 加法、减法 > >= < <= 大于、大于等于、小于、小于等于 == != <> 等于、不等于 = += -= *= /= //= **= %= 赋值运算 is not is 身份运算符 in not in 成员运算符 and or not 逻辑运算符
2. 流程控制之 if 判断
流程控制:控制变量变化的一个方向
-
单分支结构
语法:
if 条件: (:表示你接下来的代码需要缩进) # 条件为True运行缩进内代码;不成立不运行缩进内代码 代码块例如打印两个数中较大的数:
a = 1 b = 2 if a < b: print(b)程序运行结果:
2 Process finished with exit code 0 -
双分支结构
语法:
if 条件: code1 条件成立执行code1 else: code2 条件不成立执行code2例如:判断年龄大小
age = int(input('请输入你的年龄:')) if age > 18: print('你是个成年人了.') else: print('你还是个孩子.')用户输入年龄和18比较,分别输出两种结果如下:
请输入你的年龄:15 你还是个孩子. Process finished with exit code 0或
请输入你的年龄:20 你是个成年人了. Process finished with exit code 0 -
多分枝结构
语法:
if 条件1: code1 条件1成立执行code1 elif 条件2: code2 条件1不成立条件2成立执行code2 elif 条件3: code3 条件1和2不成立,条件3成立执行code3 elif可以有无限个。。。 codes else: code4 所有条件都不成立,执行code4例如猜年龄游戏:
age = 18 user_inp = int(input('请输入年龄:')) if age > user_inp: print('猜小啦!') elif age < user_inp: print('猜大啦!') else: print('猜对啦!')
3. 流程控制之 while 循环
循环:按照某种规律重复做一件事
-
语法
while 条件: # 条件成立运行代码,不成立结束while循环 代码 # 代码执行结束后会进入下一次循环(再一次判断条件)例如:重复打印数字1
while True: print(1)程序运行结果:
1 1 1 1 …… # 程序无法停止 Process finished with exit code -1 -
while...break
-
作用:提前终止循环
例如:打印1-10
count = 0 while 1: if count == 10: break # break终止循环 count += 1 print(count)程序运行结果:
1 2 3 4 5 6 7 8 9 10 Process finished with exit code 0
-
-
while...continue
-
作用:跳过某次循环
例如打印1-10,但是不打印5
count = 0 while 1: if count == 10: break # break终止循环 count += 1 if count == 5: continue print(count)程序运行结果:
1 2 3 4 6 7 8 9 10 Process finished with exit code 0
-
-
while...else(了解)
-
作用:循环没有被
break,执行else后面的代码,可以判断循环是否被break终止。例如:
当程序被
break终止:count = 0 while count < 5: if count == 3: break count += 1 print(count) else: # 程序被break,不执行后面的代码 print('没有被break,我就能出来')运行结果:
1 2 3 Process finished with exit code 0当程序没有被
break终止:count = 0 while count < 5: count += 1 print(count) else: # 程序被break,不执行后面的代码 print('没有被break,我就能出来。')运行结果:
1 2 3 4 5 没有被break,我就能出来。 Process finished with exit code 0
-


浙公网安备 33010602011771号