—函数

数学函数
必须引入数学模块
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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值