Focusshell
他日若遂凌云志,敢笑黄巢不丈夫;
FRIENDS
BabyLego

Day-8-Python数字

2018/08/21 Python

Python数字(Number)

 Python数字数据类型用于存储数值;
 数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间。
 以下实例演示变量赋值时Number对象将被创建:

1
2
var1 = 1
var2 = 10

 您也可以使用del语句删除一些数字对象的引用;
 del语句的语法是:

1
del var1[,var2[,var3[....,varN]]]]

 Python支持三种不同类型的数值:

  1. 整型(int) -通常被称为是整型或整数,是正或负整数。不带小数点,Python3整型是没有限制大小的,可以当做Long类型使用,所以Python3没有Python2 的Long类型;
  2. 浮点型(float) -浮点型由整数部分与小数部分组成,浮点型也可以是使用科学计数法表示(2.5e2 = 2.5x10.e = 250)
  3. 复数(complex) -复数由实数部分和虚数部分构成,可以用a +bj或者complex(a,b)表示,复数的实部a和虚部b都是浮点型。

 我们可以使用十六进制和八进制来代表整数:

1
2
3
4
5
6
7
>>> number = 0o33     # 八进制
>>> number
27
>>> number = 0xA9F # 十六进制
>>> number
2719
>>>

 以下是列表函数
列表
 Python支持复数,复数由实数部分和虚数部分构成,可以用a+bj.或者complex(a,b)表示,复数的实部a和虚部b都是浮点型


Python 数据类型转换

 有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。

  1. int(x) 将x转换为一个整数
  2. float(x) 将x转换到一个浮点数
  3. complex(x) 将x转换到一个复数,实数部分为x,虚数部分为0
  4. complex(x,y) 将x和y转换到一个复数吗,实数部分为x,虚数部分为y。x和y都是数字表达式

 以下实例将浮点数变量a转换为整数;

1
2
3
4
>>> a = 1.0
>>> int(a)
1
>>>

Python数字运算

 Python解释器可以作为一个简单的计算器,您可以在解释器输入一个表达式,他讲输出表达式的值。
 表达式的语法很直白:+、-、*、/和其他语言(如Pascal或c)里一样,例如:

1
2
3
4
5
6
7
8
9
>>> 2 + 2
4
>>> 50 - 50/6
41.666666666666664
>>> (50 * 4 + 8) / 5
41.6
>>> 8 / 5 # 总是返回一个浮点数
1.6
>>>

注意: 在不同的机器上浮点运算的结果可能会不一样;
 在整数除法中,除法/总是返回一个浮点数,如果只想得到整数的结果,丢弃可能的分数部分,可以使用运算符 //:
实例:

1
2
3
4
5
6
7
8
9
>>> 17 / 3           #  整数除法返回浮点型
5.666666666666667
>>> 17 // 3 # 整数除法返回向下取整后的结果
5
>>> 17 % 3 # % 操作符返回除法的余数
2
>>> 5 * 3 +2
17
>>>

注意: //得到的并不一定是整数类型的数,它与分母子的数据类型有关系;

1
2
3
4
5
6
7
>>> 7 // 2
3
>>> 7.0 //2
3.0
>>> 7 // 2.0
3.0
>>>

 等号 = 用于给变量赋值,赋值之后吗,除了下一个提示符,解释器不会显示任何结果;

1
2
3
4
5
>>> fenshu = 80
>>> huazai = 5*8
>>> fenshu + huazai
120
>>>

 Python可以使用** 操作来进行幂运算:

1
2
3
4
5
>>> 2 ** 7    # 2的7次方
128
>>> 8 ** 6 # 8的6次方
262144
>>>

 变量在使用前必须先“定义”(即赋予变量一个值),否则会出现错误:

1
2
3
4
5
>>> p     # 尝试访问一个未定义的变量
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'p' is not defined
>>>

 不同类型的数混合运算时会将整数转换为浮点数:

1
2
3
4
5
6
7
>>> 3 * 3.75 / 1.5
7.5
>>> 7.0 / 2
3.5
>>> 15 / 7.5
2.0
>>>

 咋交互模式中,最后输出的表达式结果被赋值给变量_。如:

1
2
3
4
5
6
7
8
9
10
>>> text = 12.5 /10
>>> net = 152.2121
>>> seic = 54515
>>> text * net
190.26512499999998
>>> seic + _
54705.265125
>>> round(_,2)
54705.27
>>>

 此处,_变量应被用户视为只读变量;


数学函数

 函数列表
函数


随机数函数

 随机数可以用于数字、游戏、安全等领域中。还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性。
 Python包含以下常用随机数函数;
随机函数

三角函数

 Python包含以下三角函数:
三角

数学常量

数学

Author: focusshell

Link: http://focusshell.github.io/2018/08/21/Day-8-Python数字/

Copyright: All articles in this blog are licensed under CC BY-NC-SA 3.0 unless stating additionally.

< PreviousPost
Day-8-Python字符串(上部部)
NextPost >
Day-7-Python运算符
CATALOG
  1. 1. Python数字(Number)
  2. 2. Python 数据类型转换
  3. 3. Python数字运算
  4. 4. 数学函数
  5. 5. 随机数函数
  6. 6. 三角函数
  7. 7. 数学常量