导图社区 Python——Number
Python基础知识——Number(超详细版)导图涵盖数字类型、运算(数值运算符、比较运算符、逻辑运算符、占位符等)、math模块常用函数及应用,还有超多附件(丰富的图表补充)每一知识点都附加详细代码举例,还有相关知识点补充,轻松易懂 阅读一图即可轻松掌握Python知识👍 关注我获取更多优质导图哦(Python基础知识/高中文言文/高中历史思维导图)
编辑于2023-07-08 11:21:57 北京市Python
Number
一些小补充
pow (3 ,10)计算3的十次方 Out[18]: 59049
round(x,2) 四舍五入,保留小数位 x是想保留的对象 2是想保留小数点后的位数
一些四舍五入的方法 x = 5.159 round (x ,2) print ("%.2f"%x) print (format (x,".2f")) 结果:5.16
数字类型
整数 integer, int():
概念:整数类型,可正可负, 如100, -100, 0
浮点数 floating-point number, float():
概念:带有小数的数字, 小数点后可以是0 eg.4.56789,4.0
浮点数的取值范围和小数精度都存在限制,但常规计算中可忽略这种限制。 取值范围数量级约−10307到 10308
科学计数法使用字母e或者E作为以10为基数的幂运算符号 b = 96 e4 960000.0 c = 96 E +4 960000.0
复数 complex number, complex()
复数由实数部分和虚数部分组成,一般形式 为x + yj,其中的x是复数的实数部分,y是复数的虚数部分,
对于复数z,可以用z.real 和 z.imag分别获得实数部分和虚数部分,其数值 都是浮点类型。 z = 3+4 j z. real z. imag
整数 < 浮点数 < 复数 三种数字类型间可进行混合运算,生成结果为”最宽”类型 Example: 123 + 4.0 = 127.0 (整数+浮点数 = 浮点数)
复数不能变成整数/浮点数
布尔型Boolean, 简称bool
仅有两个值:True, False 当语句值为真时,返回True;当语句值为假时,返回False。在数组运算 中,Boolean值的True和False分别对应于1和0。
示例
True 和 False 的数据类型都是布尔类型 type(True) bool
对于值为0的任何数字或空集(空列表、空元组和空字典)的布尔值都是False。 bool (0) bool ("") bool ([]) 空字典{}空元组()空列表[]
空值 Nonetype
None常用来填补数据缺失 None是值,Nonetype是类型
数字类型的关系
运算
数值运算符
操作符及使用
运算符优先级
具有相同优先级的运算符按照从左向右的顺序计算 使用圆括号()改变计算顺序, e.g. 1 + 2 ∗ 3 = 7 BUT (1 + 2) ∗ 3 = 9 Another Example: In [10]: -3 ** 2 Out [10]: -9 In [11]: ( -3) ** 2 Out [11]: 9
数值运算函数
函数及使用
比较运算符
运算符描述及示例
逻辑运算符
逻辑表达式描述及示例
and (1)两个数值里有零,返回的是零 (2)两个数值都没有零,返回的是后面的 or (1)两个数里有一个是非零,返回非零 (2)两个非零数,返回的是前面的 not (1)not0——true (2)not非零数—— false
占位符 %
%s,字符串
%d,将整数、浮点数转换成十进制表示,并将其格式化到指定位置
name = " Xiao Ming " age = 18.25 print ("My name is %s , I'm %d years old ."%( name . upper () , age )) My name is XIAO MING , I'm 18 years old .
%f,将整数、浮点数转换成浮点数表示,并将其格式化到指定位置(默认保留小 数点后6位)(f /F)
name = " Xiao Ming " age = 18.25 print ("My name is %s , I'm %f years old."%( name . lower () , age )) My name is xiao ming , I'm 18.250000 years old.
name = " Xiao Ming " age = 18.2 print ("My name is %s,I'm %.2f years old ."%( name . upper () , age )) My name is XIAO MING ,I'm 18.20 years old .
%e,将整数、浮点数转换成科学计数法,并将其格式化到指定位置 (e / E)
默认保留六位小数 name = " Xiao Ming " age = 18.2 print ("My name is % s,I'm %e years old."%( name . lower () , age )) My name is xiao ming ,I'm 1.820000e+01 years old.
name = " Xiao Ming " age = 18.2 print ("My name is %s , I'm %.3e years old ."%( name . upper () , age )) My name is XIAO MING , I'm 1.820e+01 years old .
math模块
math模块常用函数
math.isnan(2.0) Out[19]: False
print (math.isnan (float("nan"))) True