python3.1_数字类型及操作

整数类型

概念

整数类型与数学中整数的概念一致,可正可负,没有没有取值范围限制。(实际上的取值范围受限于运行Python程序的计算机内存大小)

pow(x, y)函数

pow(x,y)函数是python语言的内置函数,用来计算x的y次方。

pow(x,y)函数还可以嵌套使用

pow(2, pow(2, 15))

整数类型的4种进制表示(默认情况下采用十进制)

进制种类 引导符号 描述
十进制 默认情况,例如,1010,-425
二进制 0b 或 0B 由字符0和1组成,例如,0b101,0B101
八进制 0o 或 0O 由字符0到7组成,例如0o711, 0O711
十六进制 0x 或 0X 由字符0到9、a到f、A到F组成,例如,0xABC

浮点数类型

概念

浮点数类型与数学中实数的概念一致,表示带有小数的数值(小数部分可以是0)。

浮点数取值范围和小数精度都存在限制,但常规计算可忽略。其取值范围数量级约-10­的307次方至10的308次方,精度数量级为10的-16次方

浮点数间运算存在不确定尾数

>>>0.1 + 0.3
0.4
>>>0.1+0.2
0.30000000000000004

%title插图%num

round(x, d)函数

round(x, d):对x四舍五入,d是小数截取位数。

浮点数间运算比较用round()函数辅助

不确定尾数一般发生在10的-16次方左右,所以round()十分有效。

>>>0.1 + 0.2 == 0.3
False
>>>round(0.1+0.2, 1) == 0.3
True

浮点数的两种表示方法:十进制和科学计数法

科学计数法:使用字母e或E作为幂的符号,以10位基数,格式如下:

<a>e<b> 表示 a*10的b次方

例如:4.3e³ 值为4300

复数类型

概念

与数学中复数的概念一致。a+bj被称为复数,其中,a是实部,b是虚部。

实部和虚部的获取方法

z.real 获取实部

z.imag 获取虚部

>>>(1.23e-4+5367e+89j).real
0.000123
>>>(1.23e-4+5.67e+59j).imag
5.67e+89

内置的数值运算操作符

运算操作符

操作符及使用 描述
x + y
x – y
x * y
x / y 其结果为浮点型
x // y 整数除,x与y之间整数商,10//3的结果为3
+ x x本身
– y y的负值
x % y 求余
x ** y 幂运算,x的y次幂,8**3 == 8³

增强赋值操作符

增强操作符及使用 描述
即x = x op y,其中,op为二元操作符
x op= y x += y,x -= y,x *= y,x /= y,x //= y,x %= y,x **= y
>>>x **= 3    #与 x = x **3等价

数字类型的关系

类型间可进行混合运算,生成结果为“最宽”类型

三种类型存在一种逐渐“扩展”或“变宽”的关系:整数 -> 浮点数 -> 复数

例如:123+4.0 = 127.0(整数+浮点数=浮点数)

内置的数值运算函数

函数及使用 描述
abs(x) 绝对值,x的绝对值

abs(-10.01)结果为 10.01

divmod(x, y) 商余,(x//y, x%y),同时输出商和余数

divmod(10, 3) 结果为 (3, 1)

pow(x, y[,z]) 幂余,(x**y)%z, [..]表示参数z可省略

pow(3, pow(3, 99), 10000) 结果为4587

round(x[,d]) 四舍五入,d是保留小数位数,默认值为0

round(-10.123, 2) 结果为-10.12

max(x1, x2, …, xn) 最大值,n不限
min(x1, x2, …, xn) 最小值,n不限

内置数字类型转换函数

函数及使用 描述
int(x) 将x变为整数,舍弃小数部分,不进行四舍五入
float(x) 将x变成浮点数,增加小数部分
complex(x) 将x变成复数,增加虚数部分

complex(4) 结果为 4 + 0j

 

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇