Python【第六天】内置函数

总体描述

内置函数:Python自带的函数
网站:Python自带函数总结

Python内置函数

数学运算

abs():返回数字绝对值
round():取近似值
pow():求幂运算的
divmod():求余和商的
max():求最大值
min():求最小值
sum():求和的
eval():动态执行的一个字符串表达式

  • abs():返回数字绝对值
i = int(input('是否需要求数字的绝对值(1:是;0:否):'))
if i == 1:
    a = int(input('请输入数值:'))
    print('{}的绝对值为{}'.format(a,abs(a)))
    pass
else:
    print('不需要取绝对值操作!')
    pass
pass
  • round():取近似值
i = int(input('是否需要求数字的近似值(1:是;0:否):'))
if i == 1:
    a = float(input('请输入数值:'))
    b = int(input('请输入保留小数位数:'))
    print('数值为{}且保留小数位数为{}的结果为{}'.format(a,b,round(a,b)))
    pass
else:
    print('不需要取近似值操作!')
    pass
pass
  • pow():求幂运算的
i = int(input('是否执行幂运算(1:是;0:否):'))
if i == 1:
    a = int(input('请输入幂运算的底数'))
    b = int(input('请输入幂运算的指数:'))
    print('{}的{}次方的值为{}'.format(a,b,pow(a,b)))
    pass
else:
    print('不需要执行幂运算操作!')
    pass
pass
  • max():求最大值
i = int(input('是否输出最大值(1:是;0:否):'))
if i == 1:
    li = []
    print('请输入需要比较的数:')
    for item in range(10):
        a = int(input())
        li.append(a)
    print('{}中的最大值为{}'.format(li,max(li)))
    pass
else:
    print('不需要执行求最大值操作!')
    pass
pass
  • min():求最小值
i = int(input('是否输出最小值(1:是;0:否):'))
if i == 1:
    li = []
    print('请输入需要比较的数:')
    for item in range(10):
        a = int(input())
        li.append(a)
    print('{}中的最小值为{}'.format(li,min(li)))
    pass
else:
    print('不需要执行求最小值操作!')
    pass
pass
  • sum():求和的
i = int(input('是否求得累加和(1:是;0:否):'))
if i == 1:
    li = []
    print('请输入需要相加的数:')
    for item in range(10):
        a = int(input())
        li.append(a)
    print('{}中的累加和为为{}'.format(li,sum(li)))
    pass
else:
    print('不需要执行求累加和操作!')
    pass
pass
  • eval():动态执行的
i = int(input('是否动态执行一个表达式(1:是;0:否):'))
if i == 1:
    a,b,c = 1,2,3
    print('动态执行的函数{}'.format(eval('a-b+c*30')))
    pass
else:
    print('不需要动态执行操作!')
    pass
pass

类型转换

int() float() str() ord() chr() bool() bin() hex() oct() list() tuple() dict() bytes()

  • bin():转换二进制
i = int(input('是否执行二进制转换(1:是;否0:):'))

if i == 1:
    a = int(input('请输入被转换数:'))
    print('十进制数{}的二进制数数为{}'.format(a,bin(a)))
    pass
else:
    print('不需要执行二进制转换操作!')
    pass
  • hex():转换十六进制
i = int(input('是否执行转换成十六进制转换(1:是;否0:):'))
if i == 1:
    a = int(input('请输入被转换数:'))
    print('十进制数{}的十六进制数数为{}'.format(a,hex(a)))
    pass
else:
    print('不需要执行十六进转换操作!')
    pass
  • oct():转换八进制
i = int(input('是否执行转换成八进制转换(1:是;否0:):'))
if i == 1:
    a = int(input('请输入被转换数:'))
    print('十进制数{}的八进制数数为{}'.format(a,oct(a)))
    pass
else:
    print('不需要执行八进转换操作!')
    pass
  • list():将元组转换为列表
i = int(input('是否执行将元组转换为列表(1:是;否0:):'))
if i == 1:
    tup = (1,2,3,4,5,6)
    li = list(tup)
    # li.append('转换成功')
    print('元组{}转换为列表为:{}'.format(tup,li))
    pass
else:
    print('不需要执行元组转换为列表操作!')
    pass
  • tuple():转换二进制
i = int(input('是否执行将列表转换为元组(1:是;否0:):'))
if i == 1:
    li = (1,2,3,4,5,6)
    tup = tuple(li)
    print('列表{}转换为元组为:{}'.format(li,tup))
    pass
else:
    print('不需要执行列表转换为元组操作!')
    pass
  • dict():创建一个字典
i = int(input('是否执行创建一个字典(1:是;否0:):'))
if i == 1:
    dic = dict()
    # dic = dict(name = '小明', age = 18, sex = '男', num = 123)
    dic['name'] = '小明'
    dic['age'] = '18'
    dic['sex'] = '男'
    dic['num'] = '123'
    print('创建的字典为{}'.format(dic))
    pass
else:
    print('不需要执行创建字典操作!')
    pass
  • bytes():转换为字节数组
i = int(input('是否执行转换字节数组操作(1:是;否0:):'))
if i == 1:
    print(bytes('我喜欢ZCL',encoding='UTF-8'))
    pass
else:
    print('不需要执行转换字节数组操作!')
    pass

序列操作

all()
return bool
类似and
判断给定的可迭代参数中的所有元素是否都为Ture,如果是,返回Ture,否则,返回False
除了是0,空,False外都算True
空元组、空列表返回值为True
any()
return bool
类似or
判断给定的可迭代参数中的是否全部为False,则返回False,如果有一个为True,则返回True
除了是0,空,False外都算True
sorted()
对可迭代对象进行排序操作
sort与sorted的区别:
sort应用在list上的方法,sorted可以对所有可迭代的对象进行排序操作
list的sort方法返回的是对已经存在列表进行操作,而内建函数sorted方法返回的是一个新的list,而不是在原来的基础上进行操作
reverse()
用于反向列表中元素
range()
创建一个整数的列表,一般用在for循环中
range(start,stop,step) 其中step默认为1
zip()
就是用来打包的
将可迭代的对象作为参数,将对象中对应的元素打包成一个个对应的元组,然后返回由这些元组组成的列表
如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用*号操作符,可以将元组解压为列表
enumerate()
将一个可遍历的数据对象(列表、元组、字符串)组合为一个索引序列,同时列出数据和数据下标
一般用在for循环当中

  • all()
li = [1,2,3]
print(all(li))
# 除了是0,空,False外都算True
print(all([1,2,3,False]))
print(all([1,2,3,0]))
print(all([]))  # 空列表返回值为True
print(all(()))  # 空元组返回值为True
  • any()
li = [1,2,3]
print(any(li))
# 除了是0,空,False外都算True
print(any([1,2,3,False]))
print(any([1,2,3,0]))
print(any([False,0,'']))
print(any([]))  # 空列表返回值为True
print(any(()))  # 空元组返回值为True
  • sorted()
li = [1,2,8,4,9]
li.sort()
print(li)
li1 = [1,2,5,4,3,6]
li2 = sorted(li1)
print(li1)
print(li2)
print(sorted([1,2,8,4,9])) # 默认为False
print(sorted([1,2,8,4,9],reverse=False)) # 默认为False
print(sorted([1,2,8,4,9],reverse=True))
print(sorted(['a','D','b','f','c','E'],key=str.lower)) #字符串无关大小写排序
  • range()
for i in range(1,10):
    print(i)
for i in range(1,10,1):
    print(i)
for i in range(1,10,2):
    print(i)
  • zip()
a = [1,2,3]
b = ['a','b','c']
c = [1,2,3,4,5]
d = ['a','b','c','d']
print(list(zip(a)))  # 压缩一个数据
x = zip(a,b)
print(list(x)) #将元组转换成列表
y = zip(c,d)
print(list(y)) #将元组转换成列表
def printBookInfo():
    '''
    使用zip打包图书信息
    '''
    books = [] #存储所有的图书信息
    id = input('请输入编号:每个向以空格分隔')
    bookName = input('请输入书名:每个向以空格分隔')
    bookPos = input('请输入位置:每个向以空格分隔')
    idList = id.split(' ')
    nameList = bookName.split(' ')
    posList = bookPos.split(' ')
    bookInfo = zip(idList,nameList,posList)
    for bookItem in bookInfo:
        '''
        遍历图书信息进行储存
        '''
        dictInfo = {'编号':bookItem[0],'书名':bookItem[1],'位置':bookItem[2]}
        books.append(dictInfo)  # 将字典对象加入添加到list容器中
        pass
    for item in books:
        print(item)
        pass
    pass
# printBookInfo()
  • enumerate()
listObj = ['a','b','c']
for item in enumerate(listObj):
    print(item)
    pass
for index,item in enumerate(listObj):
    print(index)
    pass
for index,item in enumerate(listObj):
    print(item)
    pass
for index,item in enumerate(listObj):
    print(index,item)
    pass
for index,item in enumerate(listObj,5):
    print(index,item)
    pass
dicObj = {}
dicObj['name'] = 'A'
dicObj['num'] = '123'
dicObj['sax'] = '男'
for item in enumerate(dicObj):  # 默认为字典的键
    print(item)
    pass
for item in enumerate(dicObj):
    print(item[1])
    pass
for item in enumerate(dicObj.values()):
    print(item)

Set操作

set(集合)
一种数据类型,不支持索引和切片,是一个无序且不重复的元素集合
类似于字典,但是只有key,没有value
集合的创建:

  1.      set1 = {"1","2"}      #直接创建
    
  2.      list1 = ['1','5','3','4']
         set2 = set(list1)       #强制类型转换
    

add() 添加操作 clear() 清空操作 difference() 两个集合的差集
a.difference(b):a中存在,b中不存在 等价于a-b intersection() 两个集合的交集
a.intersection(b):a中存在,b中也存在 等价于a&b union() 两个集合的并集
a.union(b):包含a中元素,也包含b中元素 等价于a|b pop() 随机移除某个元素并且获取那个参数,集合pop没有参数
discard() 移除指定元素 update() 更新集合

# 创建集合
set1 = {1,2,3}
# print(type(set1))
print(set1)
li = [1,2,5,8,9]
set2 = set(li)
# print(type(set2))
print(set2)
#----------------------------------add()----------------------------------
set1.add('Python')
print(set1)
#---------------------------------clear()---------------------------------
# set1.clear()
# print(set1)
#-------------------------------difference()------------------------------
set3 = set1.difference(set2)
print(set3)
print(set1-set2)
#------------------------------intersection()-----------------------------
set3 = set1.intersection(set2)
print(set3)
print(set1&set2)
#---------------------------------union()---------------------------------
set3 = set1.union(set2)
print(set3)
print(set1|set2)
#----------------------------------pop()----------------------------------
set3 = {1,2,5,6,3}
print(set3)
print(set3.pop())  # 从集合拿数据并且同时删除
print(set3)
#--------------------------------discard()--------------------------------
set3 = {1,2,5,6,3}
print(set3)
print(set3.discard(5))  # 从集合中删除指定数据
print(set3)
#---------------------------------update()--------------------------------
set1.update(set2)
print(set1)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值