内容正文:
《Python应用程序设计》
Python浮点数和复数
计算机教科组
1
浮点数
浮点数:非整数、带小数点的数字。如3.14,6.0,100.2
1.浮点数的取值范围和小数精度都存在限制。
2.浮点数的运算存在不确定的尾数。如以下例子:
print(0.2+0.1) #0.30000000000000004
print(0.2-0.1) #0.1
print(3.14-2) #1.1400000000000001
浮点数的运算一般可用round( )函数进行四舍五入。
3.浮点数可以使用科学计数法表示。
aeb 表示a*(10^b),如1.234e2=1.234*(10^2)= 123.4 1.234e-2=0.01234
4.浮点数小数部分可以为0.如6.0
课堂练习
关于Python语言的浮点数类型,以下选项中描述错误的是()。
A.浮点数类型表示带有小数的类型
B.Python语言要求所有浮点数必须带有小数部分
C.小数部分不可以为0
D.浮点数类型与数学中实数的概念一致
课堂练习
关于Python的浮点数类型,以下选项中描述错误的是( )
A、浮点数类型与数学中实数的概念一致,表示带有小数的数值
B、3.14是浮点数
C、Python语言的浮点数可以不带小数部分
D、浮点数有两种表示方法:十进制表示和科学计数法
课堂练习
下面代码的输出结果是( )
a = 4.2e-1
b = 1.3e2
print(a+b)
A. 130.042 B. 5.5e31 C. 130.42 D. 5.5e3
复数类型z=a+bj
1.表示为a+bj,复数的实部a和虚部b都是浮点型
2. z.real,获得实部; z.imag,获得虚部
3.虚数部分必须有后缀j或J。如2-3j,4j,3+4j
4.实例
z=3+4j
print(z.real) #3.0
print(z.imag) #4.0
复数类型z=a+bj
课堂练习:
表达式7+4j.imag的值为多少?
表达式(7+4j).imag的值为多少?
表达式7+4j.real的值为多少?
表达式(7+4j).real的值为多少?
复数类型z=a+bj
以下代码的运行结果为( )
>>>(1.23e2+5.67e3j).real
>>>(1.23e2+5.67e3j).imag
A.123.0 5670.0
B.123 5670
C.567.0 123.0
D.576 123
课堂练习
关于 Python 的数字类型,以下选项中描述错误的是( )
A. Python 整数类型提供了 4 种进制表示:十进制、二进制、八进制和十六进制
B. Python 语言要求所有浮点数必须带有小数部分
C. Python 语言中,复数类型中实数部分和虚数部分的数值都是浮点类型,复数的虚数部分通过后缀“C. ”或者“c”来表示
D. Python 语言提供 int、float、complex 等数字类型
三种类型混合运算
整数 -> 浮点数 -> 复数
整数是浮点数特例,浮点数是复数特例
不同数字类型之间可以进行混合运算,运算后生成结果为最宽类型
如123 + 4.0 = 127.0 (整数 + 浮点数 = 浮点数) 5*3.0=15.0
THANK YOU
11
$