Python第三章:Python中的输入函数和运算符

一、Python中的输入函数input()

  • input()函数的介绍

1-3-1 input()函数的介绍

  • input()函数的基本使用

1-3-1 input()函数的基本使用

  • 代码演示

    • 代码编写
    # 输入函数input()
    present = input("你想要什么礼物呢?")
    print(present, type(present))
    • 结果分析
    你想要什么礼物呢?巧克力
    巧克力 

二、Python中的运算符

  • Python中常见的运算符

1-3-3 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 
    
    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

三、运算符的优先级

  • 运算优先级图示

1-3-4 Python中运算符的优先级

算术运算    >    位运算 >    比较运算    >    布尔运算    >    复制运算
有括号()先计算括号中的
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容