Python-变量,运算表达式

变量:
  1. 变量不需要先定义,可以直接复制使用
  2. 变量可重复存储不同的数据类型
  3. 可同时为多个变量复制,用逗号隔开    a,b = 'a','b'
  4. 不支持自增自减
变量引用计数:

    相同数据的赋值,会共享同一片空间地址,并非占用一个新的地址单元,节约内存。

    使用sys模块下的getrefcount()函数查看变量引用计数

import sys
sys.getrefcount(value)
运算表达式:

    基本运算符:+ - * /

    在python2的版本中,除法结果只向复杂数据类型靠拢,两个整数相除,是否除净结果都为整数

>>> 8/2
4

    在python3的版本中,除法中无论有没有复杂数据类型,结果都将精确到浮点数,        

>>> 8/2
4.0

                                        其他算数返回值取决于运算数字之中最为复杂的类型

    特殊运算符号:

    // 向下取整

>>> 8//2
4

   round()四舍五入,round(8/3)获取四舍五入结果,round(8/3,2)控制精度

>>> round(8/3)
3
>>> round(8/3,2)
2.67

   %  取余

>>> 7%2
1

   **  幂值运算

>>> 2**3
8

逻辑表达式:

表达式h汉译返回值类型
not a   a的逻辑非bool
a and ba和b的逻辑与bool
a or ba和b的逻辑或bool
a is ba和b是一个对象bool
a is not ba和b不是同一个对象bool

'=='和'is'并非是同一个判断

is:判断数据的值,对象的内存地址,对象的数据类型

==:只判断数据的值是否相等

>>> a = [1,2,3,4]
>>> b = [1,2,3,4]
>>> a
[1, 2, 3, 4]
>>> b
[1, 2, 3, 4]
>>> a==b
True
>>> a is b
False
修改a中的值,b中的值不会被改变:
>>> a[0] = 'a'
>>> a
['a', 2, 3, 4]
>>> b
[1, 2, 3, 4]

>>> a = [1,2,3,4]
>>> b = a
>>> a
[1, 2, 3, 4]
>>> b
[1, 2, 3, 4]
>>> a == b
True
>>> a is b
True
修改a中的值,b中的值同时被改变:
>>> a[0] = 'a'
>>> a
['a', 2, 3, 4]
>>> b
['a', 2, 3, 4]

也可通过查看id:

>>> id(a)
2710956529672
>>> id(b)
2710956529480

关系表达式:==     !=      <>(python版本3中已废弃,为无效语法)   >      <       >=        <=


位运算:~(按位取反)      &(按位与)       |(按位或)      a^b(按位异或)      


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值