内建函数
python中的内建函数是可以被自动加载的,可以随时调用这些函数,不 需要定义。方便的编程。
eval()函数
将字符串当成有效的表达式来求值,并返回计算结果 用于对动态表达式求值,语法格式如下:
eval(source,globals = None,locals = None)
其中,source 是动态表达式的字符串,globals和locals是求值时使用 的上下文环境的全局变量和局部变量。若不指定,则使用当前运行上下 文。
# eval()函数 # 把字符串当作有效的表达式来求值 a = 1 str = input('输入一个对a的计算表达式') print(str,'结果',eval(str))
exec()函数
用于动态语句的执行,语法格式如下:
exec(source,globals = None,locals = None)
其中,source 是动态表达式的字符串,globals和locals是求值时使用的 上下文环境的全局变量和局部变量。若不指定,则使用当前运行上下文。
# exec()函数 str1 = input('请输入可以执行的python语句') exec(str1)
compile()函数
用于将一个字符串编译为字节代码,语法格式如下:
compile(source,filename,mode,flags=0,dont_inherit=False, optimize=-1)
其中source 为代码语句的字符串,filename为代码文件名称,若不是从文 件读取代码,则传递一些可辨认的值,mode为指定编译代码的种类,其值 可为'exec'、'eval'、'single',其余参数使用默认值
map()函数
映射函数 语法map(function,iterable) 可以对迭代对象中的每一个元素进 行映射,分别去执行function 函数说明:对列表和其它序列中的每个元素进行同一个操作并将其结果 集合起来
# map()函数 list1 = [1, 2, 3, 4] func = lambda x: x + 10 list2 = list(map(func,list1)) print(list2)
filter()函数
对指定序列进行过滤操作,函数语法格式:
filter(function, sequence)
function 为函数名,引用的函数只能接收一个参数,并且返回值是布尔值, sequence 为一个序列,filter()函数返回值为迭代器对象。
# filter()函数 # 对函数进行过滤 str1 = ['wyt','www.','sdqe1.cn'] func1 = lambda x:x.isalnum() list3 = list(filter(func1,str1)) print(list3)
zip()函数
zip()函数用于将一系列可迭代的对象作为参数,将对象中应该的元素 打包成一个个元组,然后返回由这些元组组成的迭代对象。
# zip() # 用于将一系列可迭代的对象作为参数,将对象中应该的元素打包成一个个元组,然后返回由这些元组组成的迭代对象 # 使用 * 运算符相当于执行相反的操作 list1, list2 = [1, 2, 3], ["python", "人工智能", "用心做教育"] list3 = list(zip(list1, list2)) print(list3)