Python基础之数据运算

文章目录

前言

一、基本运算

二、运算符

1.比较运算符

2.三目运算符

3.位运算符

三、赋值运算

四、逻辑运算

五、成员运算

六、身份运算

总结


前言

        Hello,各位小伙伴大家好,我是紫水晶的微光。本篇文章介绍Python的数据运算,我会在其中穿插与c/c++/JavaScript的对比。快来跟我一起学习吧!


一、基本运算

+-*/%//**

     备注:

  1. +,-,*,/,%与c/c++/JavaScript语言中的用法相同。
  2. //,**是Python里特有的。//取整除:取商的整数部分。如9//2的值为4.0。**幂,x**y:x的y次幂。 

二、运算符

1.比较运算符

    ==判断是否等于。比较对象是否相等。
    !=不等于,比较两个对象是否不相等。
    <>不等于,比较两个对象是否不相等。
    >大于
    <小于
    >=大于等于
    <=小于等于
    备注:
    <>运算符是Python里特有的,除此之外的其他比较运算符与c/c++/JavaScript语言中的用法相同。


2.三目运算符

    Python可通过if语句来实现三目运算符的功能。
    格式:变量名 表达式为真的值 if 逻辑表达式 else 表达式为假的值
    如:x=1 if 1>0 else 0         x的值为1
    备注:
    c/c++/JavaScript语言中的三目运算符则为问号运算符。
    格式:表达式1?表达式2:表达式3;
    解释:先求解表达式1,若其值为真,则将表达式2的值作为整个表达式的取值,否则将表达式3的值作为整个表达式的值。    

3.位运算符

    &:与运算。例如:3 & 5:0011 & 0101  = 0001 = 1   (0b0011  & 0b0101)
    | :或运算。例如:3 | 5 :0011 | 0101 = 0111 = 7  (0b0011  | 0b0101)
    ^ :异或运算,。例如:3 ^ 5 :  0011  ^ 0101 = 0110 = 6 (0b0011  ^  0b0101),相同为0,不同为1
    ~:取反运算。例如: ~5 : ~ 0101 = -6
    >>:右移运算符。例如: 5 >> 1 : 0101 >> 1 =0010 =2
    <<:左移运算符 。例如:5<< 1 : 0101 << 1 = 1010 = 10
    备注:
    与c/c++/JavaScript语言中的用法相同。  

三、赋值运算

    =:简单的赋值运算
    +=:加法赋值运算。c+=a与 c=c+a同效 
    -=:减法赋值运算。c-=a与c=c – a同效
    *=:乘法赋值运算。c*=a与c=c*a同效
    /=:除法赋值运算。c/=a与c=c/a同效
    **=:幂赋值运算。c**=a 与c=c**a同效
    //=:取整商赋值运算。c//=a 与c=c//a同效
    备注:
    c/c++语言中的没有**=和//=。

四、逻辑运算

    and 逻辑与:运算符两边有一个不成立,整体都不成立。
    or 逻辑或:运算符两边有一个成立,整体就成立。
    not 逻辑非。
    备注:
    and相当于c/c++/JavaScript语言中的&&。
    or相当于c/c++/JavaScript语言中的||。
    not相当于c/c++/JavaScript语言中的!。

五、成员运算

    in:判断某个值在某个字符序列是否存在
    not in:判断某个值在某个字符序列是否不存在    

六、身份运算

    is :判断两个标识符是引用自一个对象(可以用id(a) 来查看对象的身份标识号)
    not is : 判断两个标识符不是引用自一个对象(可以用id(a) 来查看对象的身份标识号)
    备注:
    is 与 == 区别:is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。


总结

        本篇文章到这里就结束了,欢迎各位小伙伴点赞、评论、关注。我们共同学习,一起进步!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值