python自学笔三:内置数据类型

每个对象(包括标识、类型、值)都有类型,python中最基本的内置数据类型包括:

1、整形:整数。123,5;

2、浮点型:小数。3.1415926或者科学计数法314e-2;

3、布尔型:表示真假。仅包含TRUE、FALSE;

4、字符串型:由字符组成的序列。"abc"。

数字

python支持整数和浮点数,可以对数字做如下运算:

运算符说明示例结果
+        加法1+23
-减法2-11
*乘法2*24
/浮点数除法4/22.0
//整数除法7/23
%模(取余)7%43
**2**38

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()函数一起使用,用来获取用户输入的数值型

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值