1.数字类型
Python 有三种不同的数字类型,分别是:
1.1.整数 整数长度是不受限制的,也就是说它是有无限大的精度。
二进制、八进制 、十进制、十六进制
1.2浮点数 数学意义上的小数在编程里叫浮点数
浮点数在计算机中的存储是存在 “误差” 的,数值范围和小数后精度因计算机系统不同而存在略微差异。 例:0.1+0.2
准确计算浮点数 借助decimal模块(数字记得加 ’数字’ )
import decimal
a = decimal.Decimal('0.1')
b = decimal.Decimal('0.2')
c = a + b
print(c)
科学计数法:11e2,11E-8 以e/E为幂的符号,以10为基数
1.3复数
z = a + bj
它们都是以浮点数的形式存放的 如果将一个复数赋值给一个变量 x
则可以通过 x.real 访问该复数的实部 x.imag 访问其虚部
2.比较运算符
3.divmod() 函数
divmod函数是Python的内置函数(无需导入),它可以把除数和被除数的运算结果结合起来,返回一个包含商和余数的元组
用法 divmod(除数(x//y),被除数(x%y))
divmod函数只能接受整数或浮点数类型的参数,不能处理字符串
第一个参数 商
第二个参数 余数
返回值 返回一个元组(取商的结果,取余的结果)
divmod(28,11)
divmod(11.2,0.8)
type(divmod(28,11))
4.abs() 函数
abs 函数是 Python 内置函数 用于计算数字的绝对值
用法 abs(参数)
abs(-11.28)
abs(3+4j)
abs(0x11)
注:
1、abs函数的参数只能是数字,返回值是参数的绝对值
2、当参数为其他进制数时,返回其对应的十进制的绝对值
3、当参数为复数时,返回其大小
5.数字类型的转换
5.1 int()
用法 int(参数)
浮点数转化为整型
二进制数转换为十进制数
八进制数转换为十进制数
十六进制数转换为十进制数
布尔值转换为整数
将整数字符串转换为整数
yy = 11.28
type(y)
qx = int(yy)
type(qx)
注 :
1. 所有参数都省略时,返回整数0
2. 试图将一个浮点数字符串转化为十进制整数时,会报错:
3. 二进制符号0b、八进制符号0o、十六进制符号0x加入数字字符串中对结果没有影响且可以省略
4.合法的数字字符字母不区分大小写
5.取整是暴力的将整数部分裁掉,并不是只能的四舍五入(若想有四舍五入的效果,可以自行在每个数后面加上0.5)
5.2float()
用法 float(参数)
转换为浮点数
yy = '11.28'
type(y)
qx = float(yy)
type(qx)
5.3complex( )
用法 complex(参数1,参数2(可省略))
转换为复数
complex(1,2)
complex(1)
complex('1')
complex('1+2j')
注:
1、第一个参数为字符串,第二个参数可省略
2、第一个参数为其他数据类型,第二个参数可指定
3、输入参数为字符串时,不能存在空格,否则会报错
6.pow() 函数和幂运算符(**)
6.1pow()函数
pow(x,y,z)
x — 数值表达式(整数或者浮点数);
y — 数值表达式(整数或者浮点数);
z — 数值表达式(整数或者浮点数),默认不设置z值
#11的2次幂
pow(11,2)
#11的2次幂后除以8的余数
pow(11,2,8)
返回值
返回 xy(x的y次方)的值 如果设置了z值 则再对结果进行取模 其结果等效于pow(x,y) %z
6.2幂运算符(**)
a = 2**2
b = 2**2**3
"""
b = 2**2
b = 4**3
"""
7.bool()函数
在 Python 中,所有的对象都可以进行真值检测,True 和 False 两个关键字是完全等值于 1 和 0 的
bool(False)
bool(0)
bool(True)
bool(1)
bool(2)
bool('yyqx')
8.Fraction模块
用法 Fraction(分子(默认为0),分母(默认为1))
fractions模块是python自带模块 使用时需要导入,输入两个整数(分别作为分子、分母)
1、输入两个整数 返回两数约分后的结果
2、输入一个浮点数 返回其分子分母形式
3、输入分数 返回其分子分母形式
4、输入十进制数 返回输入的数为分子 分母为1
5、输入字符串型数字 返回其分子分母形式
from fractions import Fraction
Fraction(12256514,2617522)
Fraction(11.28)
Fraction(11/28)
Fraction(11)
Fraction('11.28')
9.逻辑运算符
and 和 or 运算符 计算结果不一定为True 或者 False
如果操作数为两个数值/两个字符串,运算结果也是数值/字符串
and 返回右值 or 返回左值
and 和 or 这两个运算符都是遵从短路逻辑的。
短路逻辑的核心思想就是:从左往右,只有当第一个操作数的值无法确定逻辑运算的结果时,才对第二个操作数进行求值
10.数字运算符
11./和//返回结果区别
一个返回为浮点型,一个返回为整型。对于真除法(/)来说,无论是否结果为整数,都是使用浮点数类型来存放计算结果