函数名称 |
描述说明 |
bool(obj) |
获取指定对象obj的布尔值 |
str(obj) |
将指定对象obj转成字符串类型 |
int(x) |
将x转成int类型 |
float(x) |
将x转成float类型 |
list(sequence) |
将序列转成列表类型 |
tuple(sequence) |
将序列转成元组类型 |
set(sequence) |
将序列转成集合类型 |
print('非空字符串的布尔值',bool('hello'))
print('空字符串的布尔值',bool(''))
print('空列表的布尔值',bool([]))
print('空列表的布尔值',bool(list()))
print('空元组的布尔值',bool(()))
print('空元组的布尔值',bool(tuple()))
print('空字典的布尔值',bool({}))
print('空字典的布尔值',bool(dict()))
print('-'*20)
#将其他类型转换成字符串类型
print('-'*30,'将其他类型转换成字符串类型','-'*30)
lst=[10,20,30]
print(type(lst),lst)
s=str(lst)
print(type(s),s)
#folat类型转换和str类型转换成int类型
print('-'*30,'folat类型转换和str类型转换成int类型','-'*30)
print(int(98.7)+int('90'))
#注意事项
# print(int('98.7')) #ValueError: invalid literal for int() with base 10: '98.7'
# print(int('a'))
print('-'*30,'int,str类型转成float类型','-'*30)
print(float(90)+float('3.14'))
s='hello'
print(list(s))
seq=range(1,10)
print(tuple(seq))
print(set(seq))
print(list(seq))
函数名称 |
描述说明 |
abs(x) |
获取x的绝对值 |
divmod(x,y) |
获取x与y的商和余数 |
max(sequence) |
获取sequence的最大值 |
min(sequence) |
获取sequence的最小值 |
sum(iter) |
对可迭代对象进行求和运算 |
pow(x,y) |
获取x的y次幂 |
round(x,d) |
对x进行保留d位小数,结果四舍五入 |
print('绝对值:',abs(100),abs(-100),abs(0))
print('商和余数:',divmod(13,4))
print('最大值:',max('hello'))
print('最大值:',max([10,50,4,6,84]))
print('最小值:',min('hello'))
print('最小值:',min([10,50,4,6,84]))
print('求和:',sum([10,45,12]))
print('x的y次幂',pow(2,3))
#四舍五入
print(round(3.1415926))#round只有一个参数,保留整数
print(round(3.6415926))
print(round(3.1415926,2))#2表示的保留两位小数
print(round(314.15926,-1))#-1对个位四舍五入
函数名称 |
描述说明 |
sorted(iter) |
对可迭代对象进行排序 |
reversed(sequence) |
反转序列生成新的迭代器对象 |
zip(iter1,iter2) |
将iter1与iter2打包成元组并返回一个可迭代的zip对象 |
enumerate(iter) |
根据iter对象创建一个enumerate对象 |
all(iter) |
判断可迭代对象iter中所有元素的布尔值是否都为True |
any(iter) |
判断可迭代对象iter中所有元素的布尔值是否都为False |
next(iter) |
获取迭代器的下一个元素 |
filter(function,iter) |
通过指定条件过滤序列并返回一个迭代器对象 |
map(function,iter) |
通过function对可迭代对象iter的操作返回一个迭代器对象 |
lst=[54,56,112,45,1324,51]
#(1)排序操作
asc_lst=sorted(lst)
desc_lst=sorted(lst,reverse=True)
print('原列表:',lst)
print('升序:',asc_lst)
print('降序:',desc_lst)
#(2)reversed反向
new_lst=reversed(lst)
print(type(new_lst))
print(list(new_lst))
#(3)zip
x=['a','b','c','d']
y=[10,20,30,40,50]
zipobj=zip(x,y)
print(type(zipobj))
print(list(zipobj))
#(4)enumerate
enum=enumerate(y,start=1)
print(type(enum))
print(tuple(enum))
#(5)all
lst2=[10,20,'',30]
print(all(lst2))
print(all(lst))
#(6)any
print(all(lst2))
#(7)
# print(next(zipobj))
# print(next(zipobj))
# print(next(zipobj))
# print(next(zipobj))
def fun (num):
return num%2==1
obj=filter(fun,range(10))
print(list(obj))
def upper(x):
return x.upper()
new_lst2=['hello','world','python']
obj2=map(upper,new_lst2)
print(list(obj2))
函数名称 |
描述说明 |
Format(value,format_spec) |
将value以format_spec格式进行显示 |
Len(s) |
获取s的长度或s元素的个数 |
Id(obj) |
获取对象的内存地址 |
Type(x) |
获取x的数据类型 |
Eval(s) |
执行s这个字符串所表示的Python代码 |
#format
print(format(3.14,'20'))#默认右对齐
print(format('hello','20'))#字符串默认左对齐
print(format('hello','*<20'))
print(format('hello','*>20'))
print(format('hello','*^20'))
print(format(3.1415932),'.2f')
print(format(20,'b'))
print(format(20,'o'))
print(format(20,'x'))
print(format(20,'X'))
print('-'*40)
print(len('helloworld'))
print(len([10,20,30,40,50]))
print('-'*40)
print(id(10))
print(id('helloworld'))
print(type('hello'),type(10))
print(eval('10+30'))