• python基础语法(三)


    感谢各位大佬对我的支持,如果我的文章对你有用,欢迎点击以下链接
    🐒🐒🐒个人主页
    🥸🥸🥸C语言
    🐿️🐿️🐿️C语言例题
    🐣🐓🏀python

    运算符

    算数运算符

    算数运算符有如下
    +(加号)
    例如 :

    print(1+2)
    #结果为3
    
    • 1
    • 2

    -(减号)
    例如 :

    print(1-2)
    #结果为-1
    
    • 1
    • 2

    (* ) (乘号)
    例如 :

    print(1*2)
    #结果为2
    
    • 1
    • 2

    / (除号)
    例如 :

    print(1/2)
    #结果为0.5,这里和C语言不同,这里可以是小数
    
    • 1
    • 2

    %(取余)
    例如 :

    print(1%2)
    #结果为1
    
    • 1
    • 2

    ** (次方)
    例如 :

    print(2**2)
    print(4**0.5)
    ##结果为4和2,这里可以的次方可以用小数表示
    
    • 1
    • 2
    • 3

    // (取整除号)
    例如 :

    print(7//2)
    print(-7//2)
    #结果为3和-4,这里有点类似C语言int的除法,但是这里是舍弃小数,往小的方向取整,不是四舍五入
    
    • 1
    • 2
    • 3

    关系运算符

    <= (小于等于)

    =(大于等于)
    ==(等于)
    !=(不等于)

    针对整数类的关系运算

    )如果关系符合, 则表达式返回 True. 如果关系不符合, 则表达式返回 False

    a = 10
    b = 20
    print(a < b)
    # True
    print(a <= b)
    # True
    print(a > b)
    #False
    print(a >= b)
    #False
    print(a == b)
    #False
    print(a != b)
    # True
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    针对字符串的关系运算

    a = 'hello'
    b = 'world'
    print(a < b)
    # True
    print(a <= b)
    # True
    print(a > b)
    #False
    print(a >= b)
    #False
    print(a == b)
    #False
    print(a != b)
    # True
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    注意:
    直接使用 == 或者 != 即可对字符串内容判定相等. (这一点和 C / Java 不同).
    字符串比较大小, 规则是 “字典序”

    字典序其实简单的来说就是abcd的字母排列顺序,越靠前越小

    浮点数不能使用==判断相等

    print(0.1 + 0.2 == 0.3)
    
    • 1

    注意: 浮点数在计算机中的表示并不是精确的! 在计算过程中, 就容易出现非常小的误差

    print(0.1)  结果0.1
    print(0.2)  结果0.2
    print(0.3)  结果0.3
    print(0.1 + 0.2)  结果0.30000000000000004
    
    • 1
    • 2
    • 3
    • 4

    至于为什么会出现0.30000000000000004我也不清楚

    正确的比较方式: 不再严格比较相等了, 而是判定差值小于允许的误差范围

    a = 0.1 + 0.2
    b = 0.3
    print(-0.000001 < (a - b) < 0.000001)
    
    • 1
    • 2
    • 3

    逻辑运算符

    像 and or not 这一系列的运算符称为 逻辑运算符
    and 并且(C语言中的&&). 两侧操作数均为 True, 最终结果为 True. 否则为 False. (一假则假)
    or 或者(C语言中的||). 两侧操作数均为 False, 最终结果为 False. 否则为 True. (一真则真)
    not 逻辑取反. 操作数本身为 True, 则返回 False. 本身为 False, 则返回 True.

    a = 10
    b = 20
    c = 30
    print(a < b and b < c)   #True
    print(a < b and b > c)   #False
    print(a > b or b > c)   #False
    print(a < b or b > c)   #True
    print(not a < b)   #False
    print(not a > b)   #True
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    a < b and b < c 这个操作等价于 a < b < c .
    C语言中则是a

    赋值运算符

    (1) = 的使用
    = 表示赋值. 这个我们已经用过很多次了. 注意和 == 区分
    = 除了基本的用法之外, 还可以同时针对多个变量进行赋值

    链式赋值:

    a = b = 10
    
    • 1
    交换变量
    a = 10
    b = 20
    tmp = a
    a = b
    b = tmp
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    多元赋值:

    a, b = 10, 20
    
    • 1
    交换变量
    a = 10
    b = 20
    a, b = b, a
    
    • 1
    • 2
    • 3
    • 4

    复合赋值运算符
    python的复合运算符和C语言的运算方式一样
    比如:
    a+=1 ==> a=a+1
    a-=1 ==> a=a-1
    a*=1 ==> a=a*1
    a/=1 ==> a=a/1
    a%=1 ==> a=a%1
    但是需要注意的是python不能像C语言那样使用自增和自减(++ --),因此我们需要-1或+1的话就可以使用复合赋值运算

    其他

    除了上述之外, Python 中还有一些运算符, 比如 身份运算符 (is, is not), 成员运算符 (in, not in), 位运算符( & | ~ ^ << >>) 等

  • 相关阅读:
    SpringMVC整合Shiro与filterChainDefinitions过滤器配置
    科技云报道:数智化升级,如何跨越数字世界与实体产业的鸿沟?
    PostMan测试接口-----上传文件、导出excel
    第一百五十八回 SliverGrid组件
    Pytorch ——特征图的可视化
    ddtrace 系列篇之 dd-trace-java 项目编译
    TempleteMethod
    FreeRTOS入门笔记——FreeRTOS介绍
    这么漂亮的图画,竟然是用NumPy画出来的?请跟我来,10行代码玩转NumPy!
    驱动开发day2
  • 原文地址:https://blog.csdn.net/2301_79178723/article/details/132863640