当前位置:   article > 正文

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

python输入函数

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

  • input()函数的介绍

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

  • input()函数的基本使用

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

  • 代码演示

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

二、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的三次方
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

2.1.2 运算规则

在取余和整除的运算中,特别注意的是操作数据为一正一负的时候,要遵从公式

取余(一正一负),取余公式:余数=被除数-除数*商;两数相除,被除数 除以 除数

整除(一正一负),整除公式:向下取整**

运算符表示例子结果
+1+12
-1-10
*2*48
/1/20.5
%取余(全正)9%42
取余(全负)-9%-42
取余(一正一负),取余公式:余数=被除数-除数*商;两数相除,被除数 除以 除数-9%4-3
**幂运算2**38
//整除(全正),取商值11/25
整除(全负)-11/-25
整除(一正一负),整除公式:向下取整-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)
    # 一正一负,取余公式:余数=被除数-除数*商;两数相除,被除数 除以 除数
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29

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

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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

2.4. 布尔运算符

2.4.1 布尔运算符图示

运算符运算数1运算数2运算结果备注
andTrueTrueTrue只有当两个运算数都为True时,运算结果才为True
TrueFalseFalse
FalseTrueFalse
FalseFalseFalse
orTrueTrueTrue只要有一个运算数为True,运算结果就位True
TrueFalseTrue
FalseTrueTrue
FalseFalseFalse
notTrueFalse如果运算数为True,则运算结果为False
FalseTrue如果运算数为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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25

2.5 位运算符

  • 位运算符:将数据转成二进制进行计算

2.5.1 位运算符图示

运算符意义计算方式
&位与运算对应数位都是1,结果位数才为1,否则为0
|位或运算对应数位都是1,结果位数才为1,否则为0
<<左移位运算符高位溢出舍弃,低位补0
>>右移位运算符低位溢出舍弃,高位补0

三、运算符的优先级

  • 运算优先级图示

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

算术运算	> 	位运算	>	比较运算	>	布尔运算	>	复制运算
有括号()先计算括号中的
  • 1
  • 2
本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/181216
推荐阅读
相关标签
  

闽ICP备14008679号