数学函数 必须引入数学模块 import math #ceil()向上取整 ,进一法取整 result = math.ceil(4.9) print(result) floor()向下取整,舍一法取整 result = math.floor(9.9999) print(result) round()四舍五入(不是math模块中的函数,是自带的内置函数)n.5 n 为偶数则舍取 n.5为奇数则进一 result = round(7.5) print(result) pow()计算一个数值的n此方(结果为浮点数) result = math .pow(43,2) print(result) sqrt()开平方 result = math .sqrt(5) print(result) fabs()计算一个数值的绝对值(计算结果永远是浮点数 ) result = math .fabs(23) print(result) abs()计算一个数值的绝对值(不是math模块中的函数,是自带的内置函数) result = abs(-23) print(result) modf()将一个数值拆开分为整数和小数两部分组成的元组 result = math .modf(-86.10) print(result) copysign()将一个数值()第二个的正负号拷贝给另一数值()第一个 result = math .copysign(-76,45) print(result) fsunm()将一个容器数据中的数据进行求和运算,结果为浮点数 list = [1,2,3,4,5,6,7] result = math .fsum(list) print(result) sum()将一个序列的数值进行相加求和 list = [1,2,3,4,5,6,7] result = sum(list) print(result) 随机模块 引入随机模块 import random #random()获取随机0-1之间的小数 result = random .random() print(result) 获取0-1之间 只有1位小数 import math result = math.floor(random.random()*10)/10 print(result) choice()随机获取序列中的值 lists =['貂蝉','小乔','王昭君','甄姬'] result = random.choice(lists) print(result) shuffle()随机打乱顺序 heros = ['哈哈','嘿嘿','嘻嘻','呵呵'] random.shuffle (heros) print(heros) randrange()随机获取制定范围内的整数 (包含开始值,不包含结束值) 直接获取制定范围内的随机整数 result = random.randrange(12,23) print(result) #获取制定范围内,制定间隔数据中的随机的整数 result = random.randrange(4,23,5) print(result) #uniform() 获取定制范围内的随机数(包含开始值,不包含结束值) result = random .uniform(12,34) print(result) # 内建函数 #locals() a=3 b=4 c=5 def demo (): x=1 y=2 z=3 print(locals()) #使用locals #print(locals()) demo() #max()获取最大值 #使用容器 t = (2,34,34,123,690) result = max(t) print(result) #多个数据 result = max (12,34,906,0) print(result) #min ()获取最系小值 t= (12,19,0,34,1,-2) result = min(t) print(result) #多个数据 result = min (12,34,906,200,-4) print(result) #range()产生制定范围内的数据生成器 result =range(10,20) print(result)#结果是一个生成器 #生成器 for i in result: print(i) #进制函数 #bin()将十进制转换为二进制 result = bin(15) print(result,type(result)) #oct()将十进制转换为八进制 result = oct(23) print(result,type(result)) #hex()将十进制转换为十六进制 result =hex(33) print(result,type(result)) #ascii码转换函数---美国标准信息交换代码:键盘上的每一个字符都设置了一个数字和它对应 ''' 字符 编码 数字: 0-9 48-57 小写字母 : A-Z 65-90 大写字母: a-z 97-122 ''' #chr()将编码转换为字符 result = chr(87) print(result) #ord()将字符转换为编码 result= ord('R') print(result) #repr()不转义字符输出字符串(除了引号) strs = '好\n好\t学\r习' print(repr(strs)) #eval()将字符串当作python代码执行 ''' var= 99 s = 'var+1' var = eval(s)#var = var+1 print(var) a = 'print(id)' eval(a) ''' print('-------') a = '1 + 1' result = eval(a) print(result) print(a) strs = '好好学习,天天向上' #[::] 字符串取片操作 #获取制定范围内的字符(包含开头,不包含结尾) result = strs[-5:-2] print(result) #获取包含开头的字符 result = strs[:5] #result = [0:5] print(result) #获取包含结尾的字符 result = strs[-4:] print(result) #获取整个字符串 result = strs[:] print(result) #按照制定的间隔值获取字符串中的字符 result = strs [0:-1:4] print(result) #字符串函数 #capitalize()首字母大写 word= 'if i love you ' print(word) result = word.capitalize() print(result) #title() 每个单词首字母大写 result =word .title() print(result) #upper()每个单词变为大写 result = word .upper() print(result) #lower()所有字母变为小写 word = 'I Love YOU' result = word .lower() print(result) #swapcase()大小写互换 result = word .swapcase() print(result) #len () 获取容器数据的长度( 字符串,元祖,列表,集合,字典都能用) strs ='好好学习,天天向上' result = len(strs) print(result) #count()计算制定字符串出现的次数 flowers= '''黄花,绿花,紫花,粉花''' #全字符串统计 result =flowers.count('花') print(result) #指定范围内统计 result= flowers.count('花',0,3) print(result) #find()根据制定的字符获取第一次出现的索引位置 找不到返回值 sdf = '你能不能帮我拿个衣服' #全文检测 result = sdf.find('能') print(result) #制定范围内检测 result = sdf .find('能',3) print(result) #index() 根据制定的字符获取第一次出现的索引位置,找不到返回错误 #全文检测 result = sdf .index('能') ##制定范围检测 #result = sdf.index('能',9) #startswith() 检测字符是否以制定的字符开头 strs = '我爱你' result=strs.startswith('我') print(result) #endswith ()检测字符串是否以制定的字符结尾 result=strs .endswith ('你') print(result) #isupper() 检测字符串是否 都是大写字母 stars ='I LOVE YOU' print(result) #islower() 检测字符是否 都是小写字母 stars = 'i love you' print(stars) #islitle()检测字符串是否符合title结果(首字母大写) strs = 'I Love you' result=strs.istitle() print(result) #isalnum()检测字符串是否以数字和字符(包括汉字和字母组成) var= '122344556qqqqwSSSS你打我' result = var.isalnum() print(result) #isalpha()检测字符串是否以字符(包括汉字和字母组成) var='qqqqwSSSS你打我' result = var.isalpha() print(result) #isdigit()检测字符串是否以十进制数字组成 var='122343445555' result = var.isdigit() print(result) #isnumeric()检测字符串是否以数字组成 var ='122233445' result = var.isnumeric() print(result) #isdecimal()检测字符床是否以数字组成 var='1234567' result = var.isdecimal() print(result) #isspace检测字符串是否由空白字符组成 var = '/n/r' result = var.isspace() print(result) #split()使用指定符号,将字符串进行切割操作 strs ='今天,天气不好.昨天,天气很差.前天,天气很坑.' result = strs.split('.') print(result) strs = ''' 今天,天气不好。 昨天,天气很差。 前天,天气很坑' ''' result = strs.split('\n') print(result) #splitlines()使用指定的字符(回车),将字符串进行切割操作 strs = ''' 今天\r天气不好。昨天\n天气很差。前天\r\n天气很坑' ''' #使用所有系统的回车案件字符进行切割 result = strs.splitlines() print(result) #join()将容器数据中的字符串使用制定的字符进行链接成一个字符串 lists = ['嘿嘿','哈哈','呵呵'] result = '#'.join(lists) print(result) #zfill() 0填充函数 var = '1232434' result = var.zfill(10) print(result) #center()使用制定的字符将字符串填充至制定的长度 原数据中居中显示 ...哈哈... var = '貌美如花' #result = var .center(10) result = var .center(10,'@') print(result) #rjust()使用制定的字符将字符串填充至制定的长度 原数据中右对齐显示 哈哈... var = '貌美如花' #result = var .rjust(10) result = var .rjust(10,'@') print(result) #ljust()使用制定的字符将字符串填充至制定的长度 原数据中左对齐显示 ...哈哈 var = '貌美如花' #result = var .ljust(10) result = var .ljust(10,'@') print(result) #strip()去掉左右两侧制定的连续的字符,不指定符号,删除空格 var = '####貌美如花###' result = var.strip('#') print(result) #lstrip()去掉左侧制定的连续的字符,不指定符号,删除空格 var = '####貌美如花###' result = var.strip('#') print(result) #rstrip()去掉右侧制定的连续的字符,不指定符号,删除空格 var = '####貌美如花###' result = var.strip('#') print(result) #maketrans()制作字典 #translate()替换操作 var = '找呀找呀找朋友,找到一个好朋友' #制作替换字典 asd = ''.maketrans('呀朋','啊狗') #print(asd) result = var.translate(asd) print(result)