Python学习之路【Day4】

基础数据类型1

运算符

算术元运算符

加减乘除四则运算

  • % 取余,返回除法的余数
  • **幂,返回X的Y次幂
  • //取整除,返回商的整数部分
    注意:
    1、除法返回的是浮点数,并且都是向下取整
    2、//为整除,所以返回的是整数部分,不是整数类型;当除数与被除数有为浮点数 的时候 返回的是整数部分的浮点数
    3.取余也是先遵循向下取整的规则,divmod(x//y, x%y)–>divmod(商,余数)
    4.python中浮点数精读有些许问题,比如常见的0.1+0.1+0.1-0.3输出的确是科学计 算值。其中也是因为转为机器码二进制的原因。
    解决:
    from decimal import Decimal
    Decimal(‘0.1’)+Decimal(‘0.1’)+Decimal(‘0.1’)-Decimal(‘0.3’)

比较运算符

Python学习之路【Day4】
注意:
1.重点在比较数值的大小 str与Int不能直接比较
2.!= == 这种符号不能分开抒写(eg:! =错误)
3.字符串与字符串的比较是转为ascii比较
4.<>在python3已经弃用,仅用!=
5.a>b>c—> a>b and b>c,当a>b为True和b>c都为True时 结果才为True

赋值运算符

Python学习之路【Day4】
注意:
1.对于 a /= b 之类的操作,等同于a = a / b, 而不是 a = b / a,方向一定不要搞反了。
2.python中没有类似于a++ 的写法

逻辑运算符

Python学习之路【Day4】

位运算符

Python学习之路【Day4】
按位运算符是把数字看作二进制来进行计算的。
Python中的按位运算法则如下: 下表中变量 a 为 60,b 为 13,二进制格式如下
Python学习之路【Day4】

成员运算符

in 与 not in是Python独有的运算符(全部都是小写字母),用于判断对象是否某个集合的元 素之一,非常好用,并且运行速度很快。返回的结果是布尔值类型的True或者False。
Python学习之路【Day4】

身份运算符

Python学习之路【Day4】
注意is与比较运算符””的区别,两者有根本上的区别,切记不可混用:
is用于判断两个变量的引用是否为同一个对象,而
用于判断变量引用的对象的值是否相等!

三目运算符

python中的三目运算符不像其他语言一般的表示方法:判定条件?为真时的结果:为假时的结果。
在python中的格式为:为真时的结果 if 判定条件 else 为假时的结果,例如:
Python学习之路【Day4】

运算符优先级

Python学习之路【Day4】

数据类型

数据类型目的:
1.更好分配管理内存
2.方便统一管理
3.更贴近人类分类管理习惯
数据类型介绍:
在python这门语言中,数据类型分为两种。 内置的和自定义的。
Python学习之路【Day4】
Python学习之路【Day4】

数字类型

数字类型是不可变类型。所谓的不可变类型,指的是类型的值一旦有不同了,那么 它就是一个全新的对象。数字1和2分别代表两个不同的对象,对变量重新赋值一个 数字类型,会新建一个数字对象。
还是要强调一下Python的变量和数据类型的关系,变量只是对某个对象的引用或者 说代号、名字、调用等等,变量本身没有数据类型的概念 。只有1,[1,2],“hello”
这一类对象才具有数据类型的概念。
Python 支持三种不同的数字类型,整数、浮点数和复数。

整数

通常被称为整型,数值为正或者负,不带小数点。
通常用十进制表示数字,但有时我们还会用八进制或十六进制来表示: 十六进制用0x前缀和0-9,a-f表示,例如:0xff00
八进制用0o前缀和0-7表示,例如0o45
python的整数长度为32位,并且通常是连续分配内存空间的。

小整数对象池

python初始化的时候会自动建立一个小整数对象池,方便我们调用,避免后期重复生成!这是 一个包含262个指向整数对象的指针数组,范围是-5到256。比如整数10,即使我们在程序里没 有创建它,其实在Python后台已经悄悄为我们创建了。
作用:
这些小型整数经常用到,如果使用一个创建一个则会降低python运行速度。所以python语言 就创建小整数对象池,当需要用到小整数时,直接拿出来使用即可。

浮点数和复数

浮点数:
浮点数也就是小数,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,一 般用科学计数法表示,把10用e替代,1.23x10^9就是1.23e9,或者12.3e8,
0.000012可以写成1.2e-5,等等。
复数:
复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点。

数字类型转换

在某些特定的情况下,我们需要对数字的类型进行转换。python为我们提供了内置的 数据类型转换函数。
int(x) 将x转换为一个整数。如果x是一个浮点数,则截取小数部分
float(x) 将x转换成一个浮点数

数学计算

Python学习之路【Day4】