目录
目录
一、数字类型
1.1 整数类型
通常使用int表示整形,python 3与其他编程语言不同对整形数据的长度没有限制,只要计算机内存够大,就不存在溢出问题。
在整形数据中通常以二进制(0B101)、八进制(0o5)、十进制(5)、十六进制(0x5)表示。在python中内置了用于转换数据进制的函数。
函数 | 说明 |
bin(x) | 将x转化为二进制数据 |
oct(x) | 将x转化为八进制诗句 |
bin(x) | 将x转化为十进制数据 |
hex(x) | 将x转化为十六进制数据 |
示例代码如下:
decimal=16 #十进制数值
bin_num=0b10000 #二进制数值
print(bin(decimal)) #将十进制的16转化为二进制值
print(oct(decimal)) #将十进制的16转化为八进制值
print(int(bin_num)) #将二进制的0b10000转化为十进制
print(hex(decimal)) #将十进制的10转化为十六进制
运行结果:
1.2 浮点型
浮点型(float)通常用于表示实数,实数由整数部分、小数点和小数部分组成。较大或较小的浮点数可以使用科学技术法表示,通常使用字母e或E代表底数十,如:-12.34e2=-1234,12.34e-3=0.01234。
python中的浮点数通常是双精度,每个浮点型数据占8个字节(64位)其中52位用于存储尾数,11位用于存储接吗,剩余1位用于存储符号。python中浮点型的取值范围为-1.8e308~1.8e308.若超出这个范围运行结果会显示无穷大(inf)或无穷小(-inf)。
1.3 复数类型
复数一般由实部与虚部组成组成形式为(real+imag),一般通过real和imag的属性可以获取复数的实部与虚部。
示例代码:
complex_one = 2 + 3j
print('复数complex_one中的实部为:',complex_one.real)
print('复数complex_one中的实部为:',complex_one.imag)
运行结果:
1.4 布尔类型
布尔类型(bool)是一种特殊的整形,其值True对应的准数1,False对应的数为0。python中常见的布尔值False数据如下:
Name;Flase;任何数字类型的0,如0、0.0、0j;;任何空序列,如“”、()、[]。
通常可以通过使用bool()函数检测数据的布尔值。
print(bool(0))
print(bool())
print(bool(1))
运行结果
1.5数字类型转换
函数 | 说明 |
in(x[,base]) | 将x转化为一个整形数据 |
float(x) | 将x转化为一个浮点型数据 |
complex(x) | 将x转化为复数类型 |
示例代码:
num_one=2
num_two=2.2
print(int(num_two))
print(float(num_one))
print(complex(num_one))
运行结果:
二、运算符
2.1算术运算符
算数运算符的功能说明:
运算符 | 功能说明 |
+ | 两个操作数相加得之和 |
- | 两个操作数相减得之差 |
* | 两个操作数相乘得之积 |
/ | 两个操作数相除得之尚 |
// | 整除,两个操作数相处得到整数部分 |
% | 取余,两个操作数想出。得到余数 |
** | 两个操作数之间的幂运算 |
若不同类型的数据进行混合运算时python会强制对数值类型进行转换且满足如下规律:
(1)、整形与浮点数进行混合运算时,将整形转化为浮点型。
(2)、其他类型数据与复数进行运算时,强制转化为复数类型。
2.2 赋值运算符
赋值运算符功能说明:
运算符 | 功能说明 |
+= | 变量增加指定数值,结果赋给原变量 |
-= | 变量减少指定数值,结果赋给原变量 |
*= | 变量乘以指定数值,结果赋给原变量 |
/= | 变量除以指定数值,结果赋给原变量 |
//= | 变量整除指定数值,结果赋给原变量 |
%= | 变量进行取余,结果赋给原变量 |
**= | 变量执行乘方运算,结果赋给原变量 |
2.3 比较运算符
运算符 | 功能说明 |
== | 判断操作数的值是否相等,若相等返回值为真(Ture) |
!= | 判断操作数的值是否不相等,若不相等返回为真(Ture) |
>(>=) | 判断左边的数是否大于(等于)右边的数,如成立则返回为真(Ture) |
<(<=) | 判断左边的数是否小于(等于)右边的数,如果成立则返回为真 |
2.4 逻辑运算符
运算符 | 逻辑表达式 | 功能说明 |
and | x and y | 若两个值布尔值均为Ture,结果为y |
or | x or y | 若两个值布尔值均为Ture,结果为x |
not | x not y | 若两个值布尔值均为Ture,结果为False |
2.5 成员运算符
(1)、in:如果指定元素在序列中返回为Ture,否则返回为False
(2)、not in:如果指定元素不在序列中返回为Ture,否则返回为False
示例代码:
x='abcde'
y='a'
print(y in x)
print(y not in x)
运行结果:
2.6按位运算符
运算符 | 功能说明 |
<< | 按位左移 |
>> | 按位右移 |
& | 按位与运算 |
| | 按位或运算 |
^ | 按位异或运算 |
~ | 按位取反 |
三、数值运算函数
函数 | 描述 |
int(x) | 将x变成整数,舍弃小数部分 int(123.45)结果为123 |
float(x) | 将x变成浮点数,增加小数部分 float(123) 结果为123.0 |
complex(x) | j将x变成复数,增加虚数部分 complex(4)结果为4+0j |
abs(x) | 对x取绝对值 abs(-123)结果为123 |
divmod(x,y) | 同时输出x/y的商与余数(x//y,x%y) divmod(10,3)结果为(3,1) |
pow(x,y[,z]) | 幂余,计算x的y次方,若z存在则对结果进行取模 pow(2,8,3)结果为1 |
round(x[,d]) | 四舍五入,d表述保留小数点后几位数字 round(12.345,2)结果为12.34 |
max(x1,x2,...xn) | 返回x1到xn中的最大值 |
min(x1,x2,...xn) | 返回x1到xn中最小值 |