python 内置函数笔记

#递归函数
#在函数中调用当前函数本身的函数就是递归函数

def tubie(num):
    #输出形参
    print(num)
    #判断num是否大于0
    if num > 0:
        #将num-1再次传入tubie
        tubie(num - 1)
    else:
        print('-------')
    print(num)
'''
#调用函数
tubie(1)


def tubie(3):
    #输出形参
    print(3)
    #2.判断num是否大于0
    if 3 > 0:
        tubie(3-1)   #调用2
    else:
        print('1111111')
    print(3)

def tubie(2):
    #输出形参
    print(2)
    #判断num是否大于0
    if 2 > 0:
        #将num - 1 再次传入tubie
        tubie(2 -1)  #调用tubie(1)
        #再次输出形参
    print(2)
def tubie (1):
    #输出形参
    print(1)
    #判断是否大于0
    if 1 > 0:
        tubie(1-1)
    print(1)
def tubie (0):
    print(0)
    if 0 >0 :
    else:
        print('-------')
    print(0)
'''

 

内建函数

#locals()   获取locals所在位置的变量的字典!一般用于检测制定环境中是否存在某个变量
#页面变量
boy = '刘少'
mrs = '刘老根'
def
myclass():
    #局部变量
    
girl = '嘉瑞'
    
miss = '刘思思'
    
#函数中调用local()
    #result = locals()


    #print(result)

#页面中使用local()
result = locals()
print()


#abs(0) 获取一个绝对值
var = 100
result = abs(var)
print(result)
#sum(0)  计算序列的和
list =[1,2,3,4,5,6, 7]
result = sum(list)
print(result)
#  max  (获取最大值)
lists=[1,100,400,500]

#在容器中获取最大值
result=max(lists)
print(result)
#获取一堆数据的最大值
result=max(1,2,345,6,7,8,300)
print(result)
#min() 计算最小值
list=[1,33,44,5,6,0]
#在容器中获取最小值
result=min(lists)
print(result)
#获取一堆数据的最小值
result=min(1,2,345,6,7,8,300)
print(result)

#pow() 计算一个数值得N次方
result= pow(3,5)
print(result)

#幂运算
result= 3 **5
print(result)

#round()  四舍五入  (n.5  N为奇数则进1)
var = 3.5
result=round(var)
print(result)

#range()  生成连续的整数(结果是一个生成器,而不是一个值 (有限资源读取无限文件)
result =range(1,10)
for i in result:
    print(i)
for i in result:
    print(i)

#进制转换函数
#bin()  将10进制转化为2进制
#oct()   将10进制转化为8进制
#hex()    将10进制转化为16进制
#ascii转换码
#ord()函数获取字符的整数表示   ord(‘A’)
#chr()函数把编码转换为对应的字符 chr (66)

#repr (输出字符串的不转义字符格式)
var = 'asda\ndad\tdsad\dsad'
print(repr(var))
#eval()   将python字符串当作python代码执行
var = 99
var = eval('var + 1')  #放入eval中的python字符串必须符合python语法,否则报错
print(var)
'''

#字符串的操作

'''
+ 字符串连接操作
* 字符串复制运算
'''
str1 = '垃圾食品'
str2 = 'youdu'
result = str1 + str2
print(result)

#*
str1 = '人生'
result= str1*3
print(result)

#字符串的索引操作
boy = '这是一串文字'
#通过编号访问字符
print(boy[4])

#切片操作
print(boy[:-4])

#从开头取到制定位置
print(boy[:10])

#从制定位置取到最后
print(boy[-9:])

#步长/跳步设置    隔着取
print(boy[:])
print(boy[::2])

 

#字符串的函数

#capitalize() 首字母大写
var = 'if you ni hao '
newvar = var.capitalize()
print(newvar)

#title()  标题化字符串  每个首字母大写
var = 'if you ni hao '
newvar=var.title()
print(newvar)

#upper()  将所有字母变成大写
var = 'if you ni hao '
newvar = var.upper()
print(newvar)

#swapcase() 大小写互换
var = 'If You Ni hao '
newvar = var.swapcase()
print(newvar)

#lower() 将所有字母变成小写
var ='If You Ni hao'
newvar = var.lower()
print(newvar)


#len()  检测容器数据的长度
var = 'zhenshenqiwode tian'
l = len(var)
print(l)

#count()  计算字符串中字符出现的次数
var= 'aahhhgggsjdkfjeidhds'
newvar=var.count('a')
print(newvar)
#在指定范围内检测次数
result = var.count('g',0,10)
print(result)

#find()  查找指定字符串第一次出现的位置
var = 'wo shi qiushen'
result = var.find('q')
print(result)

#指定范围内查找
result = var.find('q',4,6)
print(result)
#rfind()  从右向左查找字符串第一次出现的位置
result = var.rfind('n')
print(result)

#index()  查找指定字符串第一次出现的位置,找不到这个,就报错
#result = var.index('1',4,6)
print(result)
#rindex() 从右向左查找
result = var.rindex('1')
print(result)

#startswith() 检测是否以指定的字符串开头
var='abcdefgh'
result = var.startswith('a')
print(result)
#endswith()  检测是否以指定的字符串结尾
var='abcdefgh'
result = var.endswith('b')
print(result)

#判断的字符串函数
var = 'you ae i'
#isupper()   检测字符串是否都是大写字母
result = var.isupper()
print(result)
#islower()  检测字符串是否都是小写
result = var.islower()
print(result)

#istitle()  检测字符串是否符合title()的结果(每个首字母是否大写)
#isalnum() 检测是否有数字,字母,文字组成
var = 'you ae i'
result =var.isalnum()
print(result)

#isalpha() 检测字符串是否有字母和文字组成
var = '十大'
result=var.isalpha()
print(result)

#isdigit()   检测字符串是否由十进制组成
var = 'asdas'
result= var.isdigit()
print(result)
#isnumeric()    检测字符串是否由数值组成

#isdecimal
var = '1aaaaa'
result=var.isdecimal()
print(result)
print('-----------')
#isspace()   检测是否有空白字符组成
var = '  \n'
resul= var.isspace()
print(resul)

#format格式化字符串
var ='{}在{}吃{}'
print(var)
result=var.format('刘少','尼姑','西瓜')
print(result)
#指定参数的顺序
var ='{1}在{2}吃{0}'
result=var.format('liu','wang','da')
print(result)

#关键字参数
var = '{boy}在{girl}的一起{tv}'
result=var.format(girl='小吕',boy='小王',tv='wang')
print(result)

#下标方式
var = '{0[1]},{0[2]},{0[3]}在棋牌室{0[0]}'
lists = ['jon','res','lei','烤肉']  #列表下标为0开始
result=var.format(lists)
print(result)

#限定符号
#填充+对齐方式
var='{0:*^10}在咖啡店吃{1}'    
result=var.format('li','cat')
print(result)

#精度设定
var= 'ni de zhi {0:.4f}'
result = var.format(3.1415926)
print(result)

#进度转换
var = '{}的体重是{}斤'
var = '{}的体重是{:b}斤'
var = '{}的体重是{:x}斤'
result = var.format('小心',80)
print(result)


#金融数字转换
var= '老段的家产是{:,}越南盾'
result=var.format(222222222222)
print(result)

 

#数学函数

#import math #倒入数学模块
#math.ceil()  #进一法取整
#vars = 3.000001
#result = math.ceil(vars)
#print(result)


#floor()   舍一发取整
var =4.999

#round()
#pow() 计算一个数值的N次方
result = pow(5,3)
print(vars)

#sqrt()  计算一个数值的开平方
#fabs()    计算一个数值的绝对值
#modf()    将一个数值拆分成整数和小数部分
#copysign()   将第二个数的正负号赋值到第一个数值上
#fsum()   计算一个容易中的数值的和,结果是浮点数
lists=[11,2,3,4,5,6]
#result=cmath
#数学模块中的固定值
#print(math.pi)
#print(math.e)

#随机模块
import random #导入随机函数模块
#random()获取随机0~1之间的小数,包含0 ,但是不包含1
result= random.random()
print(result)

#choice()  s随机返回序列中的某个值
list=['who','re','ad','w']
result=random.choice(list)
print(result)

#shuffle()  随机打乱序列
lists=['d','e','r','t','1']
random.shuffle(lists)
print(lists)

#ranfrange()  获取指定范围内随机的整数
result = random.randrange(98,100)#包含90  不包含100
print(result)

result=random.randrange(51,100,2) #获取奇数
print(result)

#uniform()   获取指定范围内随机数
result = random.uniform(30,50)
print(result)


猜你喜欢

转载自blog.csdn.net/dqshjq/article/details/80190646