Python语言及其应用_读书笔记【001】
python的内置数据类型有数字、字符串、列表、元组、集合、字典(五大标准数据类型)、bytes、布尔、空值、自定义类型等
python的数据类型以是否可变,可分为可变类型和不可变类型,对于可变类型来说,操作一般涉及增、删、改、查,对于不可变类型,一般的操作只有查。
不可变类型:数字、字符串、元组、bytes
可变类型:列表、集合、字典
1.数字类型
数字类型包括整数(int)、浮点数(float)、复数(complex)。对这些类型不再具体赘述。只总结它们之间的数字类型转换和计算。
1-1.数字类型转换
- int(x):将x转换为整数,如果x是浮点数,保留整数部分,int()中默认使用十进制,可以指定进制,将指定进制的数转化为十进制数。例如常用的2/8/16这三种进制,例如:int("0b10", 2)将二进数0吧0转化为十进制数输出,结果为2
- float(x):将x转化为浮点数
- complex(x)或complex(x, y):很少用到
1-2.计算( 运算符、涉及计算的内置函数与math模块 )
除了大家已经熟知的 +(加法)、-(减法) 、*(乘法) 、/(浮点数除法) 、//(整数除法) 、%(求模) 、**(求幂)等算术运算外,我们要来关注一下python的其他运算符及其内置函数。
(一)运算符及其优先级
运算符主要包括算术运算符、赋值运算符、关系(比较)运算符、逻辑运算符、位运算符、成员运算符、身份运算符。运算符也可以进行其他数据类型的计算,在这里我们一同总结。
- 算术运算符:
+ 加法,两个对象相加
- 减法,得到负数或是一个数减去另一个数
* 乘法,两个数相乘或是返回一个被重复若干次的字符串
/ 浮点数除法
// 整数除法,向下取接近除数的整数
% 求模,返回除法的余数
** 求幂,返回x的y次幂
- 赋值运算符:
= 简单的赋值运算符
+= 加法赋值运算符
-= 减法赋值运算符
*= 乘法赋值运算符
/= 除法赋值运算符
//=取整除赋值运算符
%=取模赋值运算符
**=幂赋值运算符
- 关系(比较)运算符:
== 等于, 比较对象是否相等
!= 不等于 , 比较两个对象是否不相等
> 大于 ,返回x是否大于y
< 小于 ,返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价
>= 大于等于,返回x是否大于等于y
<= 小于等于 - 返回x是否小于等于y
- 逻辑运算符:
and 与,两者都为真时为真,返回True
or 或,两者至少有一个为真时就为真,返回False
not 非,真假取反值
- 位运算符:
& 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
| 按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1
^ 按位异或运算符:当两对应的二进位相异时,结果为1
~ 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。~x 类似于 -x-1
<< 左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0
>> 右移动运算符:把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数
- 成员运算符
in 如果在指定的序列中找到值返回 True,否则返回 False
not in 如果在指定的序列中没有找到值返回 True,否则返回 False
- 身份运算符
is 判断两个标识符是不是引用自一个对象
is not 判断两个标识符是不是引用自不同对象
注: id() 函数可以用于获取对象内存地址
is 与 == 区别:is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等
a = [1,2,3]
b = a
print(a is b)#True
print(a == b)#True
a = [1,2,3]
b = [1,2,3]
print(a is b)#False
print(a == b)#True
(二)未完待续
- abs() 函数返回数字的绝对值
- hex()将一个整数 int 转换为一个十六进制字符串
- oct()将一个整数 int 转换为一个八进制字符串
- bin() 返回一个整数 int 或者长整数 long int 的二进制表示
- cmp(x,y) 函数用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。
2.字符串类型
字符串类型
3.列表类型
列表类型
4.元组类型
元组类型
5.集合类型
集合类型
6.字典类型
字典类型
7.bytes类型
bytes类型
8.布尔类型
布尔类型
9.空值类型
空值类型
10.自定义类型