每个对象(包括标识、类型、值)都有类型,python中最基本的内置数据类型包括:
1、整形:整数。123,5;
2、浮点型:小数。3.1415926或者科学计数法314e-2;
3、布尔型:表示真假。仅包含TRUE、FALSE;
4、字符串型:由字符组成的序列。"abc"。
数字
python支持整数和浮点数,可以对数字做如下运算:
运算符 | 说明 | 示例 | 结果 |
+ | 加法 | 1+2 | 3 |
- | 减法 | 2-1 | 1 |
* | 乘法 | 2*2 | 4 |
/ | 浮点数除法 | 4/2 | 2.0 |
// | 整数除法 | 7/2 | 3 |
% | 模(取余) | 7%4 | 3 |
** | 幂 | 2**3 | 8 |
tip:使用divmod()函数同时得到商和余数
>>>divmod(13,3)
(4,1)
整数
python中,除十进制外,还支持二进制、八进制和十六进制
使用int()实现类型转换
1、浮点数直接舍去小数部分。如:int(9.9)的结果是9
2、布尔值TRUE转为1,FASLE转为0。如:int(FALSE)的结果是0
3、字符串符合整数格式则直接转为对应整数(浮点数格式不行),否则报错
自动转型
整数和浮点数混合运算时,表达式结果自动转型程浮点数。如:2+8.0的结果是10.0
整数可以有多大?
python2中,int是32位,可以存储-2147483648到2147483647的整数。long类型是64位,可以存储-2^63到2^63-1之间的数值
python3中,int可以存储任意大小的整数,long被取消。python3中可以做超大数计算,而不会造成整数溢出。
浮点数
浮点数由整数部分和小数部分组成,浮点数存储具有不确定性,即使用浮点数进行计算时,可能会出线小数位数不确定的情况。
tip:使用内置函数round()限定运算结果需要保留的小数位数。
复数
Python中的复数和数学中的复数形式完全一致,由实部和虚部组成。.real获取实数部分,.imag获取虚数部分
字符串类型
字符串就是连续的字符序列,可以表示计算机所能识别的一切字符。单行字符使用'...'或"...",多行字符串使用'''...'''或"""..."""
转义字符
反斜杠字符\是一个特殊的字符,在python字符串中表示“转义”,该字符与后面相邻的一个字符共同组成一个新的含义。在字符串界定符前加上r或R,转义字符输出失效,将原样输出。
转义字符 | 说明 |
\n | 换行符 |
\t | 水平制表位,用于横向跳到下一个制表位 |
\' | 单引号 |
\" | 双引号 |
\\ | 一个反斜杠 |
字符串的索引
对字符串中某一个字符的检索称为索引
s='HELLOWORLD'
print(s[0],s[-10])#序号0和序号-10表示的是同一个字符
字符串的切片
对字符串中的某个字串或区间的检索称为切片。
语法结构:字符串或字符串变量[N:M]。切片获取字符串中从N到M(不包含M)的子字符串。N默认从0开始,N,M可以反序。
字符串类型的操作
操作符 | 描述 |
x+y | 连接两个字符串 |
x*n或n*x | 复制n次字符串 |
x in s | 如果x是s的子串,结果为True,否则结果为False |
布尔类型
用来表示真值或假值,在python中使用标识符True和False表示布尔类型的值。布尔类型可以转化为数值,True表示1,False表示0.所有对象都有一个布尔值,使用内置函数bool()进行测试。
布尔值为假的情况
False或者是None;数值中的0,包含0.0、虚数0;空序列,包含空字符串、空元组、空列表、空字典;自定义对象的实例,该对象的_bool_()方法返回False或_len_()方法返回0
数据类型之间的转换
隐式类型转换
通过数学运算可以隐式将int类型转换成float类型
显示类型转换
函数 | 说明 |
int(x) | 将x转换为整数类型,只保留整数部分 |
float(x) | 将x转换为浮点数类型 |
str(x) | 将x转成字符串 |
chr(x) | 将整数x转换为一个字符 |
ord(x) | 将一个字符x转换为其对应的整数值 |
hex(x) | 将一个整数x转换为一个十六进制字符串 |
oct(x) | 将一个整数x转换为一个八进制字符串 |
bin(x) | 将一个整数x转换为一个八进制字符串 |
eval()函数
eval()函数将去掉字符串s最外侧的引号,并按照python语句方式执行去掉引号后的字符串(将字符串类型转成其他)
语法格式: 变量=eval(字符串)
eval()函数经常和input()函数一起使用,用来获取用户输入的数值型
更多推荐
python自学笔三:内置数据类型
发布评论