Python 3 入门,看这篇就够了 (3)

变量在使用前必须先"定义"(即赋予变量一个值),否则会报错:

>>> name Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'name' is not defined 数据类型 布尔(bool)

只有 True 和 False 两个值,表示真或假。

数字(Number) 整型(int)

整数值,可正数亦可复数,无小数。
3.x 整型是没有限制大小的,可以当作 Long 类型使用,所以 3.x 没有 2.x 的 Long 类型。

浮点型(float)

浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 10^2 = 250)

复数(complex)

复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示,复数的实部 a 和虚部 b 都是浮点型。

数字运算

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

在不同的机器上浮点运算的结果可能会不一样

在整数除法中,除法 / 总是返回一个浮点数,如果只想得到整数的结果,丢弃可能的分数部分,可以使用运算符 //。

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

在交互模式中,最后被输出的表达式结果被赋值给变量 _,_ 是个只读变量

数学函数

注:以下函数的使用,需先导入 math 包。

函数 描述
abs(x)   返回数字的整型绝对值,如 abs(-10) 返回 10  
ceil(x)   返回数字的上入整数,如 math.ceil(4.1) 返回 5  
cmp(x, y)   如果 x < y 返回 -1,如果 x == y 返回 0,如果 x > y 返回 1。Python 3 已废弃 。使用 使用 (x>y)-(x<y) 替换。  
exp(x)   返回 e 的 x 次幂(ex),如 math.exp(1) 返回2.718281828459045  
fabs(x)   返回数字的浮点数绝对值,如 math.fabs(-10) 返回10.0  
floor(x)   返回数字的下舍整数,如 math.floor(4.9) 返回 4  
log(x)   如 math.log(math.e) 返回 1.0,math.log(100,10) 返回 2.0  
log10(x)   返回以 10 为基数的 x 的对数,如 math.log10(100) 返回 2.0  
max(x1, x2,...)   返回给定参数的最大值,参数可以为序列  
min(x1, x2,...)   返回给定参数的最小值,参数可以为序列  
modf(x)   返回 x 的整数部分与小数部分,两部分的数值符号与 x 相同,整数部分以浮点型表示  
pow(x, y)   幂等函数, x**y 运算后的值  
round(x [,n])   返回浮点数 x 的四舍五入值,如给出 n 值,则代表舍入到小数点后的位数  
sqrt(x)   返回数字 x 的平方根  
随机数函数

注:以下函数的使用,需先导入 random 包。

函数 描述
choice(seq)   从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数  
randrange ([start,] stop [,step])   从指定范围内,按指定基数递增的集合中获取一个随机数,基数缺省值为1  
random()   随机生成下一个实数,它在[0,1)范围内  
seed([x])   改变随机数生成器的种子seed。如果你不了解其原理,你不必特别去设定seed,Python会帮你选择seed  
shuffle(lst)   将序列的所有元素随机排序  
uniform(x, y)   随机生成下一个实数,它在[x,y]范围内  
三角函数

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsxsjp.html