python中的标准数据类型
- Number(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Sets(集合)
- Dictionary(字典)
- None
注:python中的六个标准数据类型中:
- 不可变数据类型:Number、String、Tuple、Sets、
- 可变数据类型:List、Dictionary
- -
Number数据类型
@分类:int(整型) float(浮点型)complex(复数)bool(布尔值)
- int(整型)数学中整数,分正负数
- float(浮点数)数学中的小数
- complex(复数)complex(实数部分,虚数部分)
- bool(布尔值)取值为False 或 True
# 整型
intVar = 10
print(type(intVar))
# 浮点型
floatVar = 12.3
print(type(floatVar))
# 复数类型
complexVar = 1 + 2j
print(type(complexVar))
# 布尔类型
boolVar = True
print(type(boolVar))
注:浮点数在计算时可能会出现误差,有时候可能出现下图的运算结果
f1 = 1.1
f2 = 1.2
print(f1 + f2) # 2.299999999999999999999
@变量赋值
- 一般的赋值(不做演示)
- 用某一个变量给另一个变量赋值
- 连续给多个变量赋值(从右往左依次赋值)
- 交互式赋值
# 一个变量给另一个变量赋值
num1 = 100
print(num1) # 100
print(id(num1)) # 查看变量内存地址
num2 = num1
print(num2) # 100
print(id(num2))
# 连续给多个变量赋值
num3 = num4 = num5 = 200 # 赋值过程 200-->num5-->num4-->num3
print(num3,num4,num5)
print(id(num5))
print(id(num4))
print(id(num3))
# 交互式赋值变量
num6,num7,num8 = 666,777,888
print(num7)
print(num8)
print(num9)
数学函数
- 返回绝对值 abs()
- 比较两个数大小
- 返回给定参数的最大或最小值 max() min()
- 求x的y次幂 pow(x,y)
- 返回浮点数的四舍五入的值,第二个参数是保留几位小数 round()
# 返回绝对值
print(abs(-10))
# 比较两个数的大小:如果前面数大,返回1;
# 如果前面数小,返回-1;
# 如果两数相等,返回0;
a = 20
b = 30
# a > b --->0
# a < b --->1
result = (a > b) - (a < b)
print(result)
# 返回给定参数的最大值或最小值 max() min()
print(max(1,2,3,5,0))
print(min(1,2,34,5))
# 4、求x的y次幂 pow(x,y)
print(pow(2,3))
# 5、返回浮点数的四舍五入的值,第二个参数是保留几位小数 round()
# 偶数.5 五舍六入 奇数.5 四舍五入
print(round(2.35))
print(round(8.5))
print(round(4.567898,5)) #会发生进位,末尾0会舍去
math数学库
# 必须包含math库文件
import math
#向上取整
print(math.ceil(1.23)) # 2
#向下取整
print(math.floor(4.98)) # 4
#返回x的小数及整数部分:返回的数据类型全部是浮点数 (小数部分,整数部分)
print(math.modf(3.22))
# 开方 结果是浮点数
print(math.sqrt(9))
print(type(math.sqrt(9)))
#求e的x次幂
print(math.exp(2))
#返回绝对值
print(math.fabs(-10)) # 返回浮点数
# log(x)
print(math.log(100,10)) # log(x,底)
#log10(x)
print(math.log10(100))
三角函数
# acos(x) 返回x的反余弦弧度值,x的取值范围[-1,1]
# atan2(y,x)
print(math.atan2(1,2))
print(math.atan(1/2))
# 对于tan(θ) = y / x:
# θ = ATan(y / x)求出的θ取值范围是[-PI/2, PI/2]
# θ = ATan2(y, x)求出的θ取值范围是[-PI, PI]
# degrees() 将弧度转为角度
print(math.degrees(math.pi/2))
# radians() 将角度转为弧度
随机函数
#导入随机函数的库文件 random
import random
# 从一个序列中随机挑选一个元素 chioce()
print(random.choice([1,2,3,4,5]))
print(random.choice(range(6))) # range(6) === [0,1,2,3,4,5]
print(random.choice("meake")) # "meake" === ["m","e","a","k","e"]
# 从指定范围内,按指定的基数递增的集合中选取一个随机数
# random.randrange(start, stop,step)
# start: 指定起始的值,包含在范围内的
# stop : 指定结束的值,不包含在范围内的
# step : 指定递增的基数,默认为1
print(random.randrange(100))
print(random.randrange(0,20,4))
# 随机产生一个0.0到1.0之间的数 : 浮点数 不包括1.0
print(random.random())
# random.shuffle() 随机排列一个序列
list = [1,2,3,4]
print(list)
random.shuffle(list)
print(list)
# 随机生成一个实数
# random.uniform(x,y),实数范围在[x,y]之间
print(random.uniform(3,9))
# 随机生成一个整数
# random.randint(),范围[x,y]之间
print(random.randint(0,10))
# random.sample(seq, n) 从序列seq中选择n个随机且独立的元素
print(random.sample([1,2,3,4,5],3))