Python-运算符

运算符&表达式

  1. 赋值运算符

        str='spam'
        m,n=10,20
        [s1,s2]=['hello','python']
        a,b,c,d='spam'
        x,*y='spam' #等价于x,y='spam'[0],'spam'[1:]
        #x,*y,z='spam'
        e=f=20
        g+=20
    

    demo

        l=[1,2,3,4,5]
        while l:
            front,*l=l
            print(front)
    

    注意: *l每次得到的都是一个列表,如果没有数据就是空列表。

  2. 算术运算符

    运算符描述实例
    +两个对象相加 a + b 输出结果 30
    -得到负数或是一个数减去另一个数 a - b 输出结果 -10
    *两个数相乘或是返回一个被重复若干次的字符串 a * b 输出结果 200
    /x除以y b / a 输出结果 2
    //取整除返回商的整数部分 9//2 输出结果 4 , 9.0//2.0 输出结果 4.0
    %取余返回除法的余数 b % a 输出结果 0
    **返回x的y次幂 a**b 为10的20次方, 输出结果 100000000000000000000
        ** 幂 - 返回x的y次幂    a**b 为10的20次方, 输出结果 100000000000000000000
    
        // 取整除 - 返回商的整数部分
        import math
    
        f=-3.89
        
        print(f//1)
        
        print(math.floor(f))
        print(math.trunc(f))
        # 9//2 输出结果 4 ,             
        9.0//2.0 输出结果 4.0
    
  3. 复合赋值运算符

       c += a 等效于 c = c + a
    
  4. 比较运算符

    运算符描述示例
    ==检查两个操作数的值是否相等,如果是则条件变为真。如a=3,b=3则(a == b) 为 true.
    !=检查两个操作数的值是否相等,如果值不相等,则条件变为真。如a=1,b=3则(a != b) 为 true.
    <>检查两个操作数的值是否相等,如果值不相等,则条件变为真。如a=1,b=3则(a <> b) 为 true。这个类似于 != 运算符
    >检查左操作数的值是否大于右操作数的值,如果是,则条件成立。如a=7,b=3则(a > b) 为 true.
    <检查左操作数的值是否小于右操作数的值,如果是,则条件成立。如a=7,b=3则(a < b) 为 false.
    >=检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。如a=3,b=3则(a >= b) 为 true.
    <=检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。如a=3,b=3则(a <= b) 为 true.

    == 等于 - 比较对象是否相等
    <>或者!= 两者相同
    在python3中<>被移除

  5. Python逻辑运算符

    • and
      
    • not
      
    • or
      

    比较预算符 x<y<z 等价于 x<y and y<z

  6. Python成员运算符

    运算符描述实例
    in如果在指定的序列中找到值返回 True,否则返回 False。x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
    not in如果在指定的序列中没有找到值返回 True,否则返回 False。x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。
        arr=['python','java','c++']
        print('c++' in arr)
        print('c' not in arr)
    
  7. Python身份运算符

    运算符描述实例
    isis 是判断两个标识符是不是引用自一个对象x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True,否则返回 False
    is notis not 是判断两个标识符是不是引用自不同对象x is not y , 类似 id(a) != id(b)。如果引用的不是同一个对象则返回结果 True,否则返回 False。

    is 与 == 区别:
    is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。

    a=20
    b=20
    c=30
    print(a is b) #True
    print(id(a)==id(b)) #True
    print(b is c) #False
    

    python中会为每个出现的对象分配内存,哪怕他们的值完全相等(注意是相等不是相同)。如执行a=2.0,b=2.0这两个语句时会先后为2.0这个Float类型对象分配内存,然后将a与b分别指向这两个对象。所以a与b指向的不是同一对象:

    但是为了提高内存利用效率对于一些简单的对象,如一些数值较小的int对象,python采取重用对象内存的办法,如指向a=2,b=2时,由于2作为简单的int类型且数值小,python不会两次为其分配内存,而是只分配一次,然后将a与b同时指向已分配的对象:

    Python 中没有 ++ 或 – 自运算符

  8. 作业

    必做题:

    1. 说出变量名字,可以由哪些字符组成

    2. 写出变量命名时的规则

    3. 说出什么是驼峰法(大驼峰、小驼峰)

    4. 编写程序,完成以下要求:

      提示用户进行输入数据
      获取用户的数据数据(需要获取2个)
      对获取的两个数字进行求和运行,并输出相应的结果

    5. 编写程序,完成以下要求:

      提示用户进行输入数据
      获取用户的数据数据(需要获取2个)
      对获取的两个数字进行减法运行,并输出相应的结果

    6. 编写程序,完成以下信息的显示:

          ==================================
          =        欢迎进入到身份认证系统V1.0
          = 1. 登录
          = 2. 退出
          = 3. 认证
          = 4. 修改密码
          ==================================
      
    7. 编写程序,从键盘获取一个人的信息,然后按照下面格式显示

       ==================================
       姓名: lzhan    
       QQ:xxxxxxx
       手机号:131xxxxxx
       公司地址:苏州xxxx
       ==================================
      
    8. 编写程序,从键盘获取用户名和密码,然后判断,如果正确就输出以下信息

      亲爱的xxx,欢迎登陆 爱学习管理系统

#三元操作符
三元操作符是条件语句中比较简练的一种赋值方式,它的模样

A = Y if X else Z

  1. 如果X为真,那么就执行A=Y

  2. 如果X为假,就执行A=Z

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值