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
返回False
or x or y 布尔‘或’-左右两个条件有一个为True,则为True,否则为False a or b
返回False
not not x 否,如果条件为True,则为False,如果条件为False,则为True not a
返回flase
-
身份运算符
假设
a = 257
、b = 257
运算符 描述 实例 is 比较两个对象的存储单元是否一致 a is b
返回False
is not 比较两个对象的存储单元是否不一致 a not is b
返回True
-
成员运算符
假设有个列表
lt = [1,2,3]
运算符 描述 实例 in 判断元素是否在容器类元素里面(字符串),返回一个布尔值 2 in lt
返回True
not 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
-