Python内部函数

基本操作

#数学相关的函数
#导入数学的模块
import math

#floor()向下取整
result = math.floor(6.2)
print(result)

#ceil()向上取整
result = math.ceil(5.5)
print(result)

#round()四舍五入 注意:不是math中的函数,系统自带
#n.5 当n为奇数会入,为偶数则舍
result = round(8,5)
print(result)

#pow() 计算一个数的n次方
result = math.pow(5,3)
print(result)

result = 5 ** 3
print(result)

#sqrt() 开平方运算
result = math.sqrt(5)
print(result)

#abs() 计算一个数值的绝对值  系统内置函数(原数值类型)
result = abs(-12)
print(result)

#modf() 将一个浮点数拆分成整数和小数2部分(元组类型)
result = math.modf(12.5)
print(result)

#copysign() 将第二个数字的正负值赋值给第一个数字
result = math.copysign(12,-5)
print(result)

#fsum 计算一个序列中数字的和(浮点数)
listvar = [4,5,3,7,2,5,6]
result = math.fsum(listvar)
print(result)

#sum() 计算一个序列中数字的和(根据数据内容决定)
listvar = [4,5,3,7,2,5,6]
result = sum(listvar)
print(result)

#max() 获取序列中的最大值
nums = [3,5,6,0,9,34,56,32,67]
result = max(nums)
print(result)

#max()  返回多个数据中的最大值
result = max(23,4,56,21,34,62,8,16)
print(result)

#min()  获取序列中的最小值
result = min(nums)
print(result)

#min()  返回多个数据中的最小值
result = min(23,4,56,21,34,62,8,16)
print(result)

#range()  产生制定范围内的整数(生成器)  注意:包含开始不包含结束
result = range(1,15)
print(result)
for i in result:
    print(i)

#math模块中常用的值
#pi圆周率
print(math.pi)

#e自然对数
print(math.e)


#随机数模块
import random

#random() 随机获取0~1之间的小数(包含0但是不包含1)
result = random.random()
print(result)

#choice() 随机返回序列中的某个值
listvar = [4,5,6,3,8,2,9,'C','D','A','X']
result = random.choice(listvar)
print(result)

#shuffle() 随机打乱列表
listvar = ['mf','sl','yj','lss','cyy']
print(listvar)

random.shuffle(listvar)
print(listvar)

#randrange() 获取制定范围内随机整数
result = random.randrange(3,8,5)
print(result)

#uniform() 获取制定范围内随机的数
result = random.uniform(2,8)
print(result)


#进制相关
#hex() 将10进制转化为16进制
var = 15
result = hex(var)
print(result,type(result))

#oct()  将10进制转化为8进制
var = 46
result = oct(var)
print(result,type(result))

#bin() 将10进制转化为2进制
var = 38
result = bin(var)
print(result,type(result))

#ascii
'''
ascii码  美国标准信息交换码
0-9  ->  48-57
A-Z  ->  65-90
a-z  ->  97-122
'''
#ord() 根据字符获取对应的ascii码
result = ord('a')
print(result)
#chr() 根据ascii码获取对应的字符
result = chr(80)
print(result)

#repr() 原样输出字符串(不转义其中的转义字符,除了引号)
var = '假如生活\'欺骗\'了你\n不要悲伤不要心急'
print(var)
result = repr(var)
print(result)

#eval() 将python字符串当做python代码执行.慎用
num = 99
var = 'num + 1'
num = eval(var)
print(num)

你可能感兴趣的:(python)