深入浅出教程_3.基本数据类型

1.数字类型

python语言提供3种数字类型:整数类型、浮点数类型和复数类型,分别对应数学中的整数、实数和复数。

1.1整数类型

没啥说的 1 2 3 4

1.2浮点类型

Python语言中的浮点数类型必须带有小数部分,小数部分可以是0。
例如:1010是整数,1010.0是浮点数

浮点数中的特殊问题:
0.1 +0.2等于多少?0.3?写程序试一试!
结果为:0.30000000000000004
在计算机内部,使用二进制表示浮点数,0.1对应的二进制为:
0.00011001100110011001100110011001100110011001100110011010
受限于计算机表示浮点数使用的存储宽度,这个二进制并不完全等于0.1,而是计算机能表示情况下最接近0.1的二进制。因此0.1+0.2的运算,在计算机内部是最接近0.1和0.2的两个数的加运算。因此,产生的数字接近0.3,但未必是最接近的,反映到十进制表示上,可能产生一个尾数,至于这个尾数具体是多少,计算机内部会根据二进制运算确定产生。然后从用户角度来看,这个尾数是不确定的,因此称为‘不确定尾数’不确定尾数问题在其他编程语言中也会出现,这是程序设计语言的共性问题。

如何解决?
用round(x,d)函数进行四舍五入
作用:对x进行四舍五入,其中参数d指定保留的小数位数。

1.3复数类型

Python语言中,复数可以看作是二元有序实数对(a, b),表示为:a + bj,其中,a是实数部分,简称实部,b是虚数部分,简称虚部。虚数部分通过后缀”J”或者”j”来表示。需要注意,当b为1时,1不能省略,即 1j表示复数。
例如:
11.3+4j -5.6+7j 1.23e-4+5.67e+89j
复数类型中实部和虚部都是浮点类型,对于复数z,可以用z.real和z.imag分别获得它的实数部分和虚数部分
(1.23e4+5.67e4j).real
结果为:12300.0
(1.23e4+5.67e4j).imag
结果为:56700.0
1.23e4+5.67e4j.imag # 先获得5.67e4j的虚部,再与1.23e4进行求和计算
结果为:69000.0

2.字符串类型

根据字符串的内容多少分为单行字符串和多行字符串。
单行字符串可以由一对单引号(’)或双引号(")作为边界来表示,单引号和双引号作用相同。
多行字符串可以由一对三单引号(’’’)或三双引号(""")作为边界来表示,两者作用相同。
比如“hello”或‘helo’都是字符串类型而且是单行字符串
‘’‘
hello
world
’‘’
或者
“”“
hello
world
”“”
这样的叫多行字符串

3.数据类型相互转换

数值运算操作符可以隐式地转换输出结果的数字类型,此外,通过内置的数字类型转换函数可以显式地在数字类型之间进行转换

int(x) 将x转换为整数,x可以是浮点数或字符串
float(x) 将x转换为浮点数,x可以是整数或字符串
str(x) 将x转换为字符串,x可以是整数或浮点数

发布了13 篇原创文章 · 获赞 0 · 访问量 365

猜你喜欢

转载自blog.csdn.net/weixin_44268185/article/details/104035712
今日推荐