• python中的运算符


    复制代码
    # 1.算术运算符
    print('1.算术运算符')
    print('+ 1+2+3=', 1 + 2 + 3)
    print('- 10-5-1=', 10 - 5 - 1)
    print('* 2*2*3=', 2 * 2 * 3)
    print('/ 7/2=', 7 / 2)  # 除法,操作后默认类型是float类型
    
    # % 取模 返回除法的余数
    # 经过一次除法获取余数
    print('% 7%3=', 7 % 3)
    print('% 6%3=', 6 % 3)
    
    # ** 幂 次方 x**y x的y次幂
    print('** 2**4=', 2 ** 4)
    
    # // 取整 向下取整 往小的取
    print('// -9//2=', -9 // 2)
    print('// 9//2=', 9 // 2)
    
    
    # ------------------------------------------------------------
    # 2.比较运算符  返回bool类型
    print()
    print('-' * 40)
    print('2.比较运算符')
    
    # 2.1 > 大于号
    print('2.1 >')
    print(2 > 1)  # 2>1 表达式是否成立
    print(2 > 3)
    print('a' > 'b')  # False 根据ASCII码比较的!
    
    # 2.2 < 小于号
    print('2.2 <')
    print(1 < 2)
    print(4 < 2)
    
    # 2.3 >= 大于等于
    print('2.3 >=')
    print(3 >= 2)  # 大于和等于满足一个即可
    print(1 >= 2)
    
    # 2.4 <= 小于等于
    print('2.4 <=')
    print(1 <= 2)
    print(3 <= 2)
    
    # 2.5 == 等于 判断两边数据的值和类型
    print('2.5 ==')
    print(2 == 2)  # True
    print(2 == 3)  # False
    print('abc' == 'abc')  # True
    print('a' == 'ab')  # False
    print(True == 1)  # True # bool类型是int类型的子类
    
    # 2.6 != 不等于
    print('2.6 !=')
    print(2 != 3)  # True
    print(2 != 3)  # False
    
    
    # ------------------------------------------------------------
    # 3.赋值运算符 = += -= *= /= %= **= //=
    print()
    print('-'*40)
    print('3.赋值运算符')
    data_file_path = 1
    data_file_path += 2  # 作用就是写起来更加简单
    # 等价于n=n+2
    print(data_file_path)
    
    
    # ------------------------------------------------------------
    # 4.逻辑运算符 与或非
    # 作用:连接多个表达式
    print()
    print('-'*40)
    print('4.逻辑运算符')
    
    # 4.1 and 与
    # 两边均为True,结果才是True
    # 否则就是False
    print('4.1 and')
    print(1>0 and 2>3)  # 0and0 False
    print(2>1 and 3>2)
    print(2>1 and 3)  # 返回3,因为3是True
    
    # 单个数值的bool类型
    # 所有的单个数据都有一个bool类型
    # 具有True的单个数据 : 非空,非0,非False
    # 具有False的单个数据: False: 空字符串'',False,0,None
    
    # 4.2 or 或
    # 只要满足一边即为True
    # 否则为False
    print()
    print('4.2 or')
    print(2>1 or None)  # True
    print(1>2 or None)  # None
    
    # 4.3 not 非
    # 如果为True,则结果为False
    # 如果为False,则结果True
    print()
    print('4.3 not')
    print(not 2>1 or None)
    # and和or优先级相等且高于not
    # 故先计算and和or,最后计算not
    
    
    # 5.成员运算符和身份运算符
    print()
    print('-'*40)
    print('5.成员运算符和身份运算符')
    # 5.1 成员运算符
    # in 在···里面
    # not in 不在···里面
    print('5.1 成员运算符')
    str_data = 'abcdegf'
    print('a' in str_data)  # 判断'a'是否在str_data里面
    print('q' in str_data)
    print('a' not in str_data)  # 判断'a'是否不在str_data里面
    print('q' not in str_data)
    
    # 5.2 身份运算符
    # is  判断两个数据是否完全相等
    # 判断变量的内存地址是否一样
    # 内存地址一样,值,类型,指针等等都一样
    # 而==只判断值和类型
    # is not
    print()
    print('5.2 身份运算符')
    a = 'abc'
    b = 'abc'
    print(a is b)  # a is b 等价于 id(a) == id(b)
    print(a is not b)
    
    
    # 今日作业
    #
    print()
    print('今日作业')
    '''
    (1)对两个数进行比较运算自由选取一个比较运算符
    (2)对两个字符串进行成员运算(用in或not in)
    '''
    data1 = 66
    data2 = 886
    print(data1 >= data2)
    str1 = '666'
    str2 = '886'
    print(str1 in str2)
    print(str1 not in str2)
    复制代码

  • 相关阅读:
    开发微信网页及调试方法
    【极简介绍】什么是RNN(循环神经网络)Recurrent Neural Network ?
    Shell
    【洛谷P1314】聪明的质监员【二分+前缀和】
    qt -tablewidget设置列可排序
    R语言使用MASS包的glm.nb函数建立负二项广义线性模型(negative binomial)、summary函数获取负二项广义线性模型模型汇总统计信息
    【C++修炼之路】8. string类详解
    谷歌广告推广效果不佳的原因
    Access所有记录中均未找到搜索关键字
    单元测试详解
  • 原文地址:https://www.cnblogs.com/qc2012/p/16882218.html