python高级内置函数用法实例

1、enumerate返回针对序列类型的可迭代对象的枚举对象。

2、eval取出字符串中的内容。

将str中有效的表达式返回计算结果。

3、exec运行编译后的字符串。

4、filter过滤器筛选出想要的对象。

实例

list1 = [1,'ok',3,'kkk']
s = enumerate(list1)
print(s)#<enumerate object at 0x000002D2CC666DB8>生成一个枚举对象
for i in s:
    print(i)
#(0, 1)
# (1, 'ok')
# (2, 3)
# (3, 'kkk')
data = list(s)
print(data)#[(0, 1), (1, 'ok'), (2, 3), (3, 'kkk')]

a = '1+2+3'
print(a)#1+2+3
print(eval(a))#6
b = 'we s s'
# print(eval(b))#报错,必须是有效表达式

c = 12
d = 24
e = 'sum = c+d'
print(e)#sum = c+d
exec(e)
print(sum)#36

def func(x):
    return x>5
list2= [i for i in range(10)]
print(func(6))#True
f_list = filter(func,list2)
print(f_list)#<filter object at 0x000001F8E1DFACC8>返回一个过滤器对象
list3 = list(f_list)
print(list3)#[6, 7, 8, 9]

def func1(y):
    if y>5:
        return y*2
list4= [i for i in range(10)]
f_list = filter(func1,list4)
list5 = list(f_list)
print(list5)#[6, 7, 8, 9]
#只进行筛选,筛选出来是什么,返回的就是是什么,不会改变值

def func2(k):
    if k<5:
        return k#返回的是一个bool值,不会返回0
list6= [i for i in range(10)]
f_list = filter(func2,list6)
list7 = list(f_list)
print(list7)#[1, 2, 3, 4]

def demo(x):
    return x*10

list8 = [i for i in range(7)]
s = map(demo,list8)#数据必须是可迭代数据

print(s)#<map object at 0x0000029B113BA288>生成的是一个map对象,要查看里面的内容要转类型

list9 = list(s)
print(list9)#[0, 10, 20, 30, 40, 50, 60]

list10 = ['ok','yes','no']
list11 = ['可以','是的','不']

a = zip(list10,list11)
print(a)#<zip object at 0x000001A4EE89A688>生成一个对象
print(dict(a))#{'ok': '可以', 'yes': '是的', 'no': '不'}也可以直接进行操作
#数据被操作一次后就不能再进行操作
print(list(a))#[]
# list12 = list(a)
# print(list12)#[('ok', '可以'), ('yes', '是的'), ('no', '不')]
# print(dict(list12))#{'ok': '可以', 'yes': '是的', 'no': '不'}
#可以直接转换成字典,有对象就配对,没有就不配

Python 内置函数列表

函数 功能
abs(x) 返回一个数的绝对值。 参数可以是一个整数或浮点数。 如果参数是一个复数,则返回它的模。
all(iterable) 如果 iterable 的所有元素为真(或迭代器为空),返回 True
any(iterable) 如果 iterable 的任一元素为真则返回 True。 如果迭代器为空,返回 False
ascii(object) 返回一个表示对象的字符串
bin(x) 将一个整数转变为一个前缀为“0b”的二进制字符串
bool([x]) 返回一个布尔值,True 或者 False。
breakpoint(*args, **kws) 此函数将您放入调用站点的调试器中
bytearray([source[, encoding[, errors]]]) 返回一个新的 bytes 数组
bytes([source[, encoding[, errors]]]) 返回一个新的“bytes”对象
callable(object) 如果参数 object 是可调用的就返回 True,否则返回 False
char(i) 返回 Unicode 码位为整数 i 的字符的字符串格式
@classmethod 把一个方法封装成类方法
compile(source, filename, mode, flags=0, dont_inherit=False, optimize=-1) 将 source 编译成代码或 AST 对象
complex([real[, imag]]) 返回值为 real + imag*1j 的复数,或将字符串或数字转换为复数
delattr(object, name) 如果对象允许,该函数将删除指定的属性
dict(**kwarg) dict(mapping, **kwarg) dict(iterable, **kwarg) 创建一个新的字典
dir([object]) 如果没有实参,则返回当前本地作用域中的名称列表。如果有实参,它会尝试返回该对象的有效属性列表
divmod(a, b) 它将两个(非复数)数字作为实参,并在执行整数除法时返回一对商和余数
enumerate(iterable, start=0) 返回一个枚举对象
eval(expression[, globals[, locals]]) 返回值就是表达式的求值结果
exec(object[, globals[, locals]]) object 必须是字符串或者代码对象。如果是字符串,那么该字符串将被解析为一系列 Python 语句并执行(除非发生语法错误)。如果是代码对象,它将被直接执行
filter(function, iterable) 过滤序列,过滤掉iterable不符合条件的元素,function为条件,返回由符合条件元素组成的新列表
float([x]) 返回从数字或字符串 x 生成的浮点数
format(value[, format_spec]) 将 value 转换为 format_spec 控制的“格式化”表示
frozenset([iterable]) 返回一个新的 frozenset 对象,它包含可选参数 iterable 中的元素
getattr(object, name[, default]) 返回对象命名属性的值
globals() 返回表示当前全局符号表的字典
hasattr(object, name) 如果字符串是对象的属性之一的名称,则返回 True,否则返回 False
hash(object) 返回该对象的哈希值(如果它有的话)
help([object]) 启动内置的帮助系统
hex(x) 将整数转换为以“0x”为前缀的小写十六进制字符串
id(object) 返回对象的“标识值”
input([prompt]) 接受一个标准输入数据
int([x]) int(x, base=10) 返回一个基于数字或字符串 x 构造的整数对象,或者在未给出参数时返回 0
isinstance(object, classinfo) 如果参数 object 是参数 classinfo 的实例或者是其 (直接、间接或 虚拟) 子类则返回 True。 如果 object 不是给定类型的对象,函数将总是返回 False
issubclass(class, classinfo) 如果 class 是 classinfo 的 (直接、间接或 虚拟) 子类则返回 True
iter(object[, sentinel]) 返回一个 iterator(迭代器) 对象
len(s) 返回对象的长度(元素个数)
list([iterable]) 将可迭代对象(字符串、列表、元祖、字典)转换为列表
locals() 更新并返回表示当前本地符号表的字典
map(function, iterable, …) 根据提供的函数对指定序列做映射
max(iterable, *[, key, default]) max(arg1, arg2, *args[, key]) 返回可迭代对象中最大的元素,或者返回两个及以上实参中最大的
memoryview(obj) 返回由给定实参创建的“内存视图”对象
min(iterable, *[, key, default]) min(arg1, arg2, *args[, key]) 返回可迭代对象中最小的元素,或者返回两个及以上实参中最小的
next(iterator[, default]) 通过调用 iterator 的 __next__() 方法获取下一个元素。如果迭代器耗尽,则返回给定的 default,如果没有默认值则触发 StopIteration
object 返回一个没有特征的新对象, object 是所有类的基类
oct(x) 将一个整数转变为一个前缀为“0o”的八进制字符串
open(file, mode=‘r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None) 打开 file 并返回对应的 file object。如果该文件不能打开,则触发 OSError
ord© 对表示单个 Unicode 字符的字符串,返回代表它 Unicode 码点的整数
pow(base, exp[, mod]) 返回 base 的 exp 次幂;如果 mod 存在,则返回 base 的 exp 次幂对 mod 取余
print(*objects, sep=' ‘, end='\n', file=sys.stdout, flush=False) 将 objects 打印到 file 指定的文本流,以 sep 分隔并在末尾加上 end
property(fget=None, fset=None, fdel=None, doc=None) 返回 property 属性
range(stop) range(start, stop[, step]) 返回不可变的序列
repr(object) 返回包含一个对象的可打印表示形式的字符串
reversed(seq) 返回一个反向的 iterator(迭代器)
round(number[, ndigits]) 返回 number 舍入到小数点后 ndigits 位精度的值
set([iterable]) 返回一个新的 set 对象,可以选择带有从 iterable 获取的元素
setattr(object, name, value) 设置属性值
slice(stop) slice(start, stop[, step]) 返回一个表示由 range(start, stop, step) 所指定索引集的 slice 对象
sorted(iterable, *, key=None, reverse=False) 根据 iterable 中的项返回一个新的已排序列表
@staticmethod 将方法转换为静态方法
str(object='') str(object=b'', encoding=‘utf-8', errors=‘strict') 返回一个 str 版本的 object
sum(iterable, /, start=0) 从 start 开始自左向右对 iterable 的项求和并返回总计值
super([type[, object-or-type]]) 调用父类(超类)
tuple([iterable]) 返回一个不可变的序列
type(object) type(name, bases, dict) 传入一个参数时,返回 object 的类型
vars([object]) 返回模块、类、实例或任何其它具有 __dict__ 属性的对象的 __dict__ 属性
zip(*iterables) 创建一个聚合了来自每个可迭代对象中的元素的迭代器
__import__(name, globals=None, locals=None, fromlist=(), level=0) 动态加载类和函数

以上就是python高级内置函数用法实例的详细内容,更多关于python有哪些高级内置函数的资料请关注我们其它相关文章!

(0)

相关推荐

  • Python 内置函数速查表一览

    如下所示: 函数 功能 abs(x) 返回一个数的绝对值. 参数可以是一个整数或浮点数. 如果参数是一个复数,则返回它的模. all(iterable) 如果 iterable 的所有元素为真(或迭代器为空),返回 True any(iterable) 如果 iterable 的任一元素为真则返回 True. 如果迭代器为空,返回 False ascii(object) 返回一个表示对象的字符串 bin(x) 将一个整数转变为一个前缀为"0b"的二进制字符串 bool([x]) 返回一

  • 10个使用Python必须知道的内置函数

    目录 1. reduce() 2. split() 3. enumerate() 4. map() 5. getattr() 6. slice 7. sorted() 8. format 9. join() 10. type 1. reduce() reduce() 是 functools 模块下面的一个函数,接收两个参数,一个是函数对象,一个是可迭代对象(比如list), reduce每次会把迭代对象中的下一个元素作用在函数上做累积计算,最后得到一个值. 来看个例子你就明白,创建函数 : #

  • Python面向对象之内置函数相关知识总结

    Python内置函数 1. classmethod.staticmethod.property . 上述三个内置函数在文章(Python进阶--面向对象之成员)的方法和属性中已经详细介绍使用,可以返回浏览,具体地址: 2. callable,是否可在后面加括号执行. 函数 def func(): pass print( callable(func) ) # True 类 class Foo(object): pass print( callable(Foo) ) # True 类中具有__cal

  • Python函数的作用域及内置函数详解

    目录 1.函数的作用域 2.函数的调用详解 3.内置函数 总结 1.函数的作用域 -- 内置 -- 全局,顶格写 -- 局部,函数内部 a = 34 #全局变量 def run(): b = 44 #局部变量 print(a) print(b) #不可以直接调用局部变量,报错 运行结果: c = 12 def run(a): print(a) b = 33 run(5) # 一个全局变量c # 两个局部变量a,b # 函数的参数也是局部变量 运行结果: 5 局部 VS 全局 -- 局部空间(函数

  • python内置函数之slice案例详解

    英文文档: class slice(stop) class slice(start, stop[, step]) Return a slice object representing the set of indices specified by range(start, stop, step). The start and step arguments default to None. Slice objects have read-only data attributes start, st

  • Python初学者必须掌握的25个内置函数详解

    目录 input() print() set() str() chr(i) ord() bool() int() bin() oct() hex() abs() divmod() round() pow(x, y[, z]) sum(iterable) min(x, y, z, -) list() tuple() dict() len() reversed() enumerate() filter(func, iterable) 总结 input() 作用:让用户从控制台输入一串字符,按下回车后

  • python高级内置函数用法实例

    1.enumerate返回针对序列类型的可迭代对象的枚举对象. 2.eval取出字符串中的内容. 将str中有效的表达式返回计算结果. 3.exec运行编译后的字符串. 4.filter过滤器筛选出想要的对象. 实例 list1 = [1,'ok',3,'kkk'] s = enumerate(list1) print(s)#<enumerate object at 0x000002D2CC666DB8>生成一个枚举对象 for i in s: print(i) #(0, 1) # (1, '

  • python enumerate内置函数用法总结

    这篇文章主要介绍了python enumerate内置函数用法总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 enumerate()说明 enumerate()是python的内置函数 enumerate在字典上是枚举.列举的意思 对于一个可迭代的(iterable)/可遍历的对象(如列表.字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值 enumerate多用于在for循环中得到计数 例如对于一个seq,得到:

  • Python curses内置颜色用法实例

    1.说明 curses提供了内置颜色可以让我们自定义前后背景.在使用彩色模式之前我们需要先使用使用curses.start_corlor()进行初始化操作. 2.注意 0号位置颜色是默认黑白配色,无法修改. 3.实例 import curses import time stdscr = curses.initscr() stdscr.nodelay(False) curses.noecho() # 初始化彩色模式 curses.start_color() # 在1号位置添加前景色是绿色,背景色是

  • Python高阶函数、常用内置函数用法实例分析

    本文实例讲述了Python高阶函数.常用内置函数用法.分享给大家供大家参考,具体如下: 高阶函数: 允许将函数作为参数传入另一个函数: 允许返回一个函数. #返回值为函数的函数 sum=lambda x,y:x+y sub=lambda x,y:x-y calc_dict={"+":sum,"-":sub} def calc(x): return calc_dict[x] print(calc('-')(5,6)) print(calc('+')(5,6)) #参数

  • python中__call__内置函数用法实例

    本文实例讲述了python中__call__内置函数的用法.分享给大家供大家参考.具体分析如下: 对象通过提供__call__(slef, [,*args [,**kwargs]])方法可以模拟函数的行为,如果一个对象x提供了该方法,就可以像函数一样使用它,也就是说x(arg1, arg2...) 等同于调用x.__call__(self, arg1, arg2).模拟函数的对象可以用于创建仿函数(functor) 或代理(proxy) class DistanceForm(object): d

  • Python字符串内置函数功能与用法总结

    本文实例讲述了Python字符串内置函数功能与用法.分享给大家供大家参考,具体如下: 字符串内置总结 需要注意的是: 字符串的单引号和双引号都无法取消特殊字符的含义,如果想让引号内所有字符均取消特殊意义,在引号前面加r,如name=r'l\thf' unicode字符串与r连用必需在r前面,如name=ur'l\thf' 大小写处理 函数 作用 示例 输出 capitalize 首字母大写,其余小写 'lk with psr'.capitalize() 'Lk with psr' upper 全

  • python中str内置函数用法总结

    大家在使用python的过程中,应该在敲代码的时候经常遇到str内置函数,为了防止大家搞混,本文整理归纳了str内置函数.1字符串查找类:find.index:2.字符串判断类:islower.isalpha:3.内容判断类:tartswith.endswith:4.操作类函数:format.strip.join. 1.字符串查找类:find.index find和index均是查找字符串中是否包含一个子串: 二者的区别是index找不到字符串会报错,而find会返回-1: rfind.lfin

  • python中内置函数ord()返回字符串的ASCII数值实例详解

    目录 常用 ASCII 码表对照表: ord()函数介绍: 应用实例: 常用 ASCII 码表对照表: 注意如下几点: 0-9:48-57A-Z:65-90a-z:97-122 ord()函数介绍: ord() 函数是 chr() 函数(对于 8 位的 ASCII 字符串)的配对函数,它以一个字符串(Unicode 字符)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值. >>> ord('0') 48 >>> ord('A') 65 >>

  • python学习——内置函数、数据结构、标准库的技巧(推荐)

    我作为一名python初学者,为了强化记忆有必要把看过的一些优秀的文章中一些技巧通过notebook的方式练习一次.我认为这么做有几个优点:一来加深印象:二来也可以将学习过的内容保存方便日后查阅:第三也可以培养我写博的习惯(一直都没那个习惯) jupyter notebook格式的文件github下载: 身为程序员除了需要具备解决问题的思路以外,代码的质量和简洁性也很关键,今天又学习到了一些觉得自己很高级的内容跟大家分享,内容包括: Python内置函数开始 Python对数据结构的天然支持 P

  • JavaScript中常见内置函数用法示例

    本文实例讲述了JavaScript中常见内置函数用法.分享给大家供大家参考,具体如下: 一.介绍 在使用JavaScript语言时,除了可以自定义函数之外,还可以使用JavaScript的内置函数,这些内置函数是由JavaScript语言自身提供的函数. 二.一些常用的内置函数做详细介绍 1.parseInt()函数 该函数主要将首位为数字的字符串转化成数字,如果字符串不是以数字开头,那么将返回NaN. 语法: parseInt(StringNum,[n]) StringNum:需要转换为整型的

随机推荐