Python常用内置函数

1.类型转换函数

函数名称

描述说明

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))

 2.常用的数学函数

函数名称

描述说明

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对个位四舍五入

3.常用的的迭代器操作函数

函数名称

描述说明

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))

4.常用的其他函数

函数名称

描述说明

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'))

 

 

 

 

 

你可能感兴趣的:(Python,python,开发语言)