龙空技术网

Python自带的内置函数有哪些?

传智教育官方账号 316

前言:

此时你们对“python接收信息的内置函数”大致比较关切,小伙伴们都需要分析一些“python接收信息的内置函数”的相关知识。那么小编同时在网上搜集了一些有关“python接收信息的内置函数””的相关文章,希望朋友们能喜欢,大家快快来了解一下吧!

Python 解释器自带的函数叫做“内置函数”,这些函数不需要import 导入就可以直接使用。

在 3.8 版本中,Python 解释器有近 69 个内置函数可供使用,如下:

下面给大家介绍一些常见的Python内置函数!

input()

函数用于人机交互,读取从输入端输入的一行内容,转化为字符串

>>> s = input('input:')input:小张Pyhon>>> s'小张Pyhon'
all()

all(iterable) 函数用于判断给定的可迭代参数 iterable 中的所有元素是否都为 True,如果是则返回 True,否则会返回 False。iterable可为生成式。

all()常与filter()连用,如以下代码的作用是输出1000-3000中的每一位都为偶数的数字。

def check(element):    return all(        ord(i) % 2 == 0 for i in element    )  # all returns True if all digits i is even in element  lst = [    str(i) for i in range(1000, 3001)]  # creates list of all given numbers with string data typelst = filter(check, lst)   # filter removes element from list if check condition failsprint(",".join(lst))

也可以这样写

s=[str(n) for n in range(1000,3001)]res=filter(lambda n:all(int(i)%2==0 for i in n),s)print(','.join(res))
split()

split 接收一个参数,用于将字符串切割成列表,比如一段英文字符串按照空格切割就可以统计出单词的个数,

words = "python is the best programming language"words = words.split(" ")print(words)

输出

['column1', 'column2', 'column3']
map()

map是一个与reduce函数对应的函数,Google的map/reduce框架的思想其实就是从这两个函数借鉴而来的。map函数用于把一个列表通过函数处理,映射成一个新的列表。例如给列表的每个元素做平方,将列表元素转换成字符串,得到一个新的列表。

result = map(lambda x: str(x), [1, 2, 3, 4])print(list(result))result = map(lambda x: x * x, [1, 2, 3, 4]))print(list(result))

输出:

['1', '2', '3', '4'][1, 4, 9, 16]

此外,map 函数还可以接受多个列表参数,使得多个列表合并为一个列表成为可能,例如,将两个列表相同位置的元素相加得到一个新的列表

def merge(x, y):    return x + yresult = map(merge, [1, 2, 3], [3, 2, 1])print(list(result))

输出

[4, 4, 4]
slice

slice 是一个切片函数,切片操作你可能使用过,通过切片来获取列表的子集, 例如:

s = [1,2,3,4]>>> s[1:3]  # 获取列表s中第1到第3之间的元素组成的子列表

"1:3" 其就是 就是 slice(1:3) 函数的缩写方式,前者就像是语法糖

s = [1, 2, 3, 4]print(s[slice(1, 3)])

通常实际应用过程中,直接用语法糖的写法就可以,没必要用slice函数进行切片,但是你至少应该知道slice是怎么用的。

format

format 函数曾经字符串格式化最常用的函数,使用也是非常简单,但自从f字符串出现之后,format 的功能逐渐被取代,但是3.6之前还是可以常见到该函数的应用场景。

s = "{} is first name"print(s.format("liu"))

如果需要占位符比较多搞不清次序的话,可以给每个占位符一个名字,这样就不拍对不上位置了

s = "{first_name} is first name"print(s.format(first_name="liu"))
sinstance(object,classinfo)object --表示一个类型的对象,若不是此类型, 函数恒返回 False;calssinfo -- 为一个类型元组或单个类型;

判断对象 object 的类型是否为 classinfo 或 classinfo 中其中一个类型,返回 True 或 False;

调试Python程序时,障碍之一就是初始变量没有定义类型,所以在代码编写或者调试时,isinstance() 函数常被用来判断变量类型,帮助我们了解程序整个逻辑防止出错

>>> isinstance(num,str)False>>> isinstance(num,int)True
eval(expression,globals,locals)expression -- 字符串表达式globals -- 变量作用,全局命名空间,如果提供必须为字典形式;可选参数locals -- 变量作用域,局部命名空间,如果提须可为任何可映射对象;可选参数

将字符串表达式解析,返回执行结果

>>> eval("2+2")4>>> eval("2==2")True
complex()

返回一个形如 a+bj 的复数,传入参数分为三种情况:

参数为空时,返回0j参数为字符串时,将字符串表达式解释为复数形式并返回参数为两个整数(a,b)时,返回 a+bj参数只有一个整数 a 时,虚部 b 默认为0,函数返回 a+0j

>>> complex('1+2j')(1+2j)>>> complex()0j>>> complex(1,2)(1+2j)>>> complex(2)(2+0j)
join()

join 也是比较常用的一个内置函数,它可以将列表对象用指定的字符作为元素之间的连接,转换为字符串。

words = ['python', 'is', 'the', 'best', 'programming', 'language']print(" ".join(words)) # 用空格连接 python is the best programming language

以上。

标签: #python接收信息的内置函数