一、Python中的输入函数input()
- input()函数的介绍
- input()函数的基本使用
-
代码演示
- 代码编写
# 输入函数input() present = input("你想要什么礼物呢?") print(present, type(present))
- 结果分析
你想要什么礼物呢?巧克力 巧克力 <class 'str'>
二、Python中的运算符
- Python中常见的运算符
2.1 算术运算符
2.1.1 算术运算符
标准算术运算符 | 加(+)、减(-)、乘(*)、除(/)、整除(/) |
---|---|
取余运算符/取模运算 | % |
幂运算符 | ****** |
-
代码演示
- 代码编写
print(1 + 1) # 加法运算 print(1 - 1) # 减法运算 print(2 * 4) # 乘法运算 print(11 / 2) # 除法运算 print(11 // 2) # 整除运算 print(11 % 2) # 取余运算(取模运算) print(2 ** 3) # 幂运算,表示的是2的三次方
2.1.2 运算规则
在取余和整除的运算中,特别注意的是操作数据为一正一负的时候,要遵从公式
取余(一正一负),取余公式:余数=被除数-除数*商;两数相除,被除数 除以 除数
整除(一正一负),整除公式:向下取整**
运算符 | 表示 | 例子 | 结果 |
---|---|---|---|
+ | 加 | 1+1 | 2 |
- | 减 | 1-1 | 0 |
* | 乘 | 2*4 | 8 |
/ | 除 | 1/2 | 0.5 |
% | 取余(全正) | 9%4 | 2 |
取余(全负) | -9%-4 | 2 | |
取余(一正一负),取余公式:余数=被除数-除数*商;两数相除,被除数 除以 除数 | -9%4 | -3 | |
** | 幂运算 | 2**3 | 8 |
// | 整除(全正),取商值 | 11/2 | 5 |
整除(全负) | -11/-2 | 5 | |
整除(一正一负),整除公式:向下取整 | -9 // 4 | -3 |
-
代码演示
- 代码编写
# 一整一负的整除和取余运算 print(9 // 4) # 2 print(-9 // -4) # 2 # 整除运算,取商值 print(9 // -4) # -3 print(-9 // 4) # -3 # 一正一负,整除公式:向下取整 print(9 % -4) # -3=9-(-4)*(-3) print(-9 % 4) # 3=-9-(4)*(-3) # 一正一负,取余公式:余数=被除数-除数*商;两数相除,被除数 除以 除数
2.2 赋值运算符
-
赋值运算符符号:=
-
执行顺序:右——>左
-
支持链式赋值:a=b=c=20
-
支持参数赋值:+=、-=、*=、/=、//=、%=
-
支持系列解包赋值:a,b,c=20,30,40
-
代码解析
- 代码编写
i = 3 + 4 print(i) # 7 print("--------------链式赋值---------------") a = b = c = 20 # 链式赋值 print(a, id(a)) # 20 2474963921808 print(b, id(b)) # 20 2474963921808 print(c, id(c)) # 20 2474963921808 print("--------------支持参数赋值---------------") a = 20 a += 30 # 相当于a=a+30 print(a) # 50 a -= 10 # 相当于a=a-10 print(a) # 40 a *= 10 # 相当于a=a*10 print(a, type(a)) # 400< class 'int'> a /= 10 # 相当于a=a/10 print(a, type(a)) # 40.0 <class 'float'> print("--------------支持系列解包赋值---------------") a, b, c = 20, 30, 40 print(a, b, c) # 20 30 40 print("--------------交换两个对象的值---------------") a, b = 10, 20 print("交换前a和b的值", a, b) # 交换前a和b的值 10 20 # 交换 a, b = b, a print("交换后a和b的值", a, b) # 交换后a和b的值 20 10
2.3. 比较运算符
- 比较运算符:对变量或表达式的结果进行大小、真假等比较
2.3.1 比较运算符
比较运算符 | |
---|---|
< > >= <= != | |
== | 对象value的比较 |
is is not | 对象id的比较 |
-
代码演示
- 代码编写
a, b = 10, 20 print("a>b吗?", a > b) # False print("a>b吗?", a < b) # True
2.3.2 == 和 =
-
一个 = 成为赋值运算符
-
两个 == 称为比较运算符
-
一个变量有三部分组成,标识(id),类型(type),值(value)
-
== 比较的是对象的值(value)
-
is 比较对象的标识(id)
-
代码演示
- 代码编写
a = 10 b = 10 print(a == b) # True 说明a和b的值value相等 print(a is b) # True 说明a与b的标识id相等 print(a is not b) # False,a的id和b的id不相等 lst1 = [11, 22, 33, 44] lst2 = [11, 22, 33, 44] print(lst1 == lst2) # True print(lst1 is lst2) # False print(id(lst1)) # 1810724741952 print(id(lst2)) # 1810733359616 print(lst1 is not lst2) # True
2.4. 布尔运算符
2.4.1 布尔运算符图示
运算符 | 运算数1 | 运算数2 | 运算结果 | 备注 |
---|---|---|---|---|
and | True | True | True | 只有当两个运算数都为True时,运算结果才为True |
True | False | False | ||
False | True | False | ||
False | False | False | ||
or | True | True | True | 只要有一个运算数为True,运算结果就位True |
True | False | True | ||
False | True | True | ||
False | False | False | ||
not | True | False | 如果运算数为True,则运算结果为False | |
False | True | 如果运算数为False,则运算结果为True |
-
代码演示
- 代码编写
a, b = 1, 2 print("----------and 并且-------------") print(a == 1 and b == 2) # True print(a == 1 and b < 2) # False print(a != 1 and b == 2) # False print(a != 1 and b != 2) # False print("----------or 或者-------------") print(a == 1 or b == 2) # True print(a == 1 or b < 2) # True print(a != 1 or b == 2) # True print(a != 1 or b != 2) # False print("----------not 取反-------------") f = True f2 = False print(not f) # False print(not f2) # True print("----------in 和 not in-------------") s = "hello world" print("w" in s) # True print("w" not in s) # False print("u" in s) # False print("u" not in s) # True
2.5 位运算符
- 位运算符:将数据转成二进制进行计算
2.5.1 位运算符图示
运算符 | 意义 | 计算方式 |
---|---|---|
& | 位与运算 | 对应数位都是1,结果位数才为1,否则为0 |
| | 位或运算 | 对应数位都是1,结果位数才为1,否则为0 |
<< | 左移位运算符 | 高位溢出舍弃,低位补0 |
>> | 右移位运算符 | 低位溢出舍弃,高位补0 |
三、运算符的优先级
- 运算优先级图示
算术运算 > 位运算 > 比较运算 > 布尔运算 > 复制运算
有括号()先计算括号中的