四时宝库

程序员的知识宝库

Python学习 | Python3常用内置函数

Python给我们内置了大量功能函数,官方文档上列出了69个,有些是我们是平时开发中经常遇到的,也有一些函数很少被用到。

一、常用的函数。

print():它将对象输出到标准输出流,可将任意多个对象打印出来。

print(1,2,3)
#对象默认输出的是标准输出流,你也可以将内容保存到文件中
print(1,2,3, sep=',', file=open("hello.txt", "w"))

help():调用系统内置的帮助系统。

help()

type():返回一个对象的类型。

type()

二、数学相关

#!/usr/bin/python3
 #abs(a) : 求取绝对值。
i=abs(-1)
print('绝对值:',i)
 #max(list) : 求取list最大值。
i=max([1,2,3])
print('list最大值:',i)
 #min(list) : 求取list最小值。
i=min([1,2,3])
print('list最小值:',i)
 #sum(list) : 求取list元素的和。
i=sum([1,2,3])
print('list元素的和:',i)
 #sorted(list) : 排序,返回排序后的list。
list=[2,1,3]
list2=sorted(list)
print('排序后的list:',list2)
 #len(list) : list长度
i=len([1,2,3])
print('list长度:',list2)
 #divmod(a,b): 获取商和余数。
i=divmod(5,2)
print('5和2的商和余数:',i)
 #pow(a,b) : 获取乘方数。
pow(2,3)
print('2和3的乘方数:',i)
 #round(a,b) : 获取指定位数的小数。a代表浮点数,b代表要保留的位数。
i=round(3.1415926,2)
print('3.1415926保留2位数:',i)
 #range(a[,b]) : 生成一个a到b的数组,左闭右开。
print('生成一个1到10的数组:')
for i in range(1,10):
 print(i,',',end="") #end="" 可使输出不换行。

三、类型转换

 #int(str) : 转换为int型。
i=int('1')
print('i的类型为:',type(i))
 #float(int/str) : 将int型或字符型转换为浮点型。
i=float('1')
print('i的类型为:',type(i))
 #str(int) : 转换为字符型。
i=str(1)
print('i的类型为:',type(i))
 #bool(int) : 转换为布尔类型。
i=bool(1)
print('i的类型为:',type(i))
 #bytes(str,code) : 接收一个字符串,与所要编码的格式,返回一个字节流类型。
a=bytes('abc', 'utf-8')
print(a)
b=bytes(u'爬虫', 'utf-8')
print(b)
 #list(iterable) : 转换为list。
iterable=(1,2,3)
print('iterable转为转换为list:',list(iterable))
 #iter(iterable): 返回一个可迭代的对象。
list1=[1,2,3]
print('可迭代的对象:',iter(list1))
 #dict(iterable) : 转换为dict。
list1=[('a', 1), ('b', 2), ('c', 3)]
print('转换为dict:',dict(list1) )
 #enumerate(iterable) : 返回一个枚举对象。
iterable=(1,2,3)
print('返回一个枚举对象:',enumerate(iterable))
 #tuple(iterable) : 转换为tuple。
i=tuple([1,2,3])
print('转换为tuple:',i)
 #set(iterable) : 转换为set。
a=[1,4,2,4,3,5]
b=set(a)
c={1:'a',2:'b',3:'c'}
d=set(c)
print('转换为set',b,d)
 #hex(int) : 转换为16进制。
i=hex(1024)
print('16进制:',i)
 #oct(int) : 转换为8进制。
i=oct(1024)
print('8进制:',i)
 #bin(int) : 转换为2进制。
i=bin(1024)
print('2进制:',i)
 #chr(int) : 转换数字为相应ASCI码字符。
i=chr(65)
print('ASCI码1:',i)
 #ord(str) : 转换ASCI字符为相应的数字。
i=ord('A')
print('ASCI码2:',i)

四、相关操作

#eval(): 执行一个表达式,或字符串作为运算。
i=eval('1+1')
print('1+1=',i)
#exec(): 执行python语句。
exec('print("1668s.com")')
#filter(func, iterable): 从一个可迭代元素中,根据一定的规则进行筛选,从而生成一个新的迭代器。
res = filter(lambda n: n > 5, [0, 2, 3, 6, 8, 10, 23])
print('filter::')
for i in res:
 print(i)
# map(func, *iterable): 从一个可迭代元素中,根据一定的规则进行处理,从而生成一个新的迭代器。
res =map(lambda n: n * n, [0, 2, 3, 6, 8, 10, 23])
print('map::')
for i in res:
 print(i)
# zip(*iterable): 将iterable分组合并。返回一个zip对象。
i=list(zip([1, 2, 3], [4, 5, 6]))
print('zip对象:',i)
# id(): 返回一个对象的唯一标识值。
a = '1668s.com'
print('唯一标识值:',id(a))
# hash(object):返回一个对象的hash值,具有相同值的object具有相同的hash值。
i=hash('1668s.com')
print('hash值:',i)
# isinstance():函数来判断一个对象是否是一个已知的类型,类似 type()。 。
a = (1, 2, 3)
print('是否已知的类型:',isinstance(a, list))
#issubclass():判断一个类是否为另一个类的子类。
class A:
 pass
class B(A):
 pass
print('是否子类:',issubclass(B, A)) # 返回 True
#globals(): 返回当前全局变量的字典。
a='1668s.com'
print('全局变量:',globals()) # globals 函数返回一个全局变量的字典,包括所有导入的变量。
# next(iterator[, default]): 接收一个迭代器,返回迭代器中的数值,如果设置了default,则当迭代器中的元素遍历后,输出default内容。
# 首先获得Iterator对象:
print('next:')
it = iter([1, 2, 3, 4, 5])
# 循环:
while True:
 try:
 # 获得下一个值:
 x = next(it)
 print(x,end="")
 except StopIteration:
 # 遇到StopIteration就退出循环
 break

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接