• python 运算符


    运算符

    逻辑运算符 not and or

    • and 示列
    h= 10 and 3 > 1 #h = 10 and True  (>运算优先级高于and or not)--->   10 and True 返回 True  注意:所有非0数字在逻辑判断时布尔值都为True
       先执行运算符,比较的的到的值,  注意 3>1  得到的不是数字,是bool值成立为True 不成立为False
    
    • or 示列
    v = True
    val =  v  if v else 666
    va2 = v or 666
    print(val,va2)  #True True
    val = v or 666 # 源码中常见
    
    • python连续判断逻辑

    10>5>1    ---->    10>5  and 5>1  
    #执行结果 true 
    

    字符串格式化 %s %d %f

    占位符 %s %()字符串占位符      %d  %() 数字占位符   一个占位符可以简写 %s    %直接加要替换的字符 
    
    占位符%s既可以表示字符串str,还可以表示整数int,浮点数float;
    
    占位符%d既可以表示整数int,还可以表示浮点数float(去除整数部分)
    
    占位符%f既可以表示浮点数float,还可以表示整数int(默认保留6位小数)
    
    注意:若想自主保留n位小数,可将其表示位%.nf
    
    第一种方式
    msg = '我是%s,今年%d岁,月薪%.2f'%('钢蛋',18,23.2242222)
    print(msg)
    #执行结果:                  我是钢蛋,今年18岁,月薪23.22
    
    msg = '我是%s,今年%d岁,月薪%.2f'%('钢蛋',18,23.2252222)
    print(msg)
    #执行结果:                  我是钢蛋,今年18岁,月薪23.23 (只根据 %.2f 保留小数位的后面一位判断是否进一,如果大于等于5就进一)
    
    第二种方式
    msg = "我是%(n1)s,年龄%(n2)s" % {'n1': '狗蛋', 'n2': 17, }
    print(msg)
    #执行结果:  我是狗蛋,年龄17
    

    算术运算符

    比较运算符

    赋值运算符

    成员运算符

    位运算符

    身份运算符

    is 与 == 的区别
    #is 比较的是id()计算出来的结果,就是数据(对象)的内存地址是否一致
    #== 判断的是对象的值是否相等
    
    #小数据池
        数字小数据池范围   -5~256
        字符串中如果有特殊符号他们的内存地址就不一样
        字符串中单个*20以内他们的内存地址是一样的,大于20内存地址是不一样的
        注意:上述范围是指在终端中    Pycharm中和终端有些是不一样的(有Pycharm默认)
    

    运算符优先级

    • 以下表格列出了从最高到最低优先级的所有运算符

    作 者:郭楷丰
    声援博主:如果您觉得文章对您有帮助,可以点击文章右下角 推荐一下。您的鼓励是博主的最大动力!
    自 勉:生活,需要追求;梦想,需要坚持;生命,需要珍惜;但人生的路上,更需要坚强。带着感恩的心启程,学会爱,爱父母,爱自己,爱朋友,爱他人。
  • 相关阅读:
    websocket的理解&应用&场景
    如何设置winform程序图标
    Python简单爬虫爬取自己博客园所有文章
    分享一个自己做的SpringMVC的PPT
    2016校招薪资汇总
    2016阿里巴巴校招offer面经
    利用快排partition求前N小的元素
    几个面试经典算法题Java解答
    深入理解java垃圾回收机制
    深入理解JVM结构
  • 原文地址:https://www.cnblogs.com/guokaifeng/p/11276200.html
Copyright © 2020-2023  润新知