文章目录
前言
python3中的标准数据类型可以简单划分为可变和不可变两种,其中不可变类型包括数字(number),字符串(str),元组(tuple);
可变类型包括列表(list),集合(set),字典(dic)。以下详细介绍各种数据类型及相关转换函数。
P.S. 在python中可以同时为多个变量赋值,且一个变量可以通过赋值指向不同类型的数据对象。
一、数据类型
1.number
number包括四种:
整形int、浮点float、复数complex(其系数为float类型)、布尔bool(True和False,注意首字母大写,且其代表1和0,可与int做运算)。
既然是数值,一定需要做运算,常见的运算符有+、-、*、/(得到浮点数)、//(得到整数)、%(取余)、**
(乘方)。
在int、float、bool做混合运算时,结果为float型。
number常用函数:
数学函数(需要import math):
绝对值:abs(x)返回整形,fabs(x)返回浮点型
向上取整:math.ceil(x)
向下取整:math.floor(x)
乘方:pow(x, y)
开平方:sqrt(x)
e^x(e的x次方):math.exp(x),x可以是小数
以a为底x的对数:math.log(x,a)
最大值:max(x1, x2,…)
最小值:min(x1, x2,…),参数可以为序列。
四舍五入:round(x [,n]),返回浮点数 x 的四舍五入值,n 值代表舍入到小数点后的位数。也可以认为保留到离上一位更近的一端。
随机数函数(需要import 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]范围内。
数学常量:pi和e,懂得都懂不多说了。
2.string
str用单引号或双引号表示。反斜杠(\)可以用来转义,使用r可以输出原字符串,即让反斜杠不发生转