网络编程
位置:首页>> 网络编程>> Python编程>> python高级内置函数用法实例

python高级内置函数用法实例

作者:小妮浅浅  发布时间:2023-01-04 00:06:03 

标签: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&copy;对表示单个 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)动态加载类和函数

来源:https://www.py.cn/jishu/gaoji/33906.html

0
投稿

猜你喜欢

  • 1.基于OpenCV的形状检测Python版本目录结构1.1.定义我们的形状检测器类ShapeDetector开始定义我们的 ShapeDe
  • 一:re.search():search返回的是查找结果的对象,可以使用group()或groups()方法得到匹配成功的字符串。①grou
  • 呵,以前也没考虑过这方面的东西,现在写的代码越来越多,越来越复杂,如果再不把不用的变量及时释放掉,到时肯定会出问题。今天无意中在无忧Q群里看
  • 本来想着做一个将图片识别为文字的小功能,本想到Google上面第一页全是各种收费平台的广告。这些平台提供的基本都是让我们通过调用相关的三方接
  • 本文实例为大家分享了Python银行系统的具体代码,供大家参考,具体内容如下import timeimport randomimport p
  • 案例场景      今天在线上发现一个问题,由于监控没有覆盖到,某台机器的磁盘被写满了,导致线上My
  • 本文实例讲述了PHP接口多继承及tarits实现多继承效果的方法。分享给大家供大家参考,具体如下:接口多继承在PHP的面向对象中,接口可以继
  • 函数的返回值返回结果要怎么做,多个结果又要怎么做# 函数返回值# 概念:函数执行完以后会返回一个对象,如果在函数内部有return 就可以返
  • 提示:以下是本篇文章正文内容,下面案例可供参考一、uni-app中自带的弹窗示例:在前端开发中,为了优化用户的交互体验,常需要用到弹窗来进行
  • 本文讲述了提高代码可读性的十大注释技巧。分享给大家供大家参考,具体如下:很多程序员在写代码的时候往往都不注意代码的可读性,让别人在阅读代码时
  • 换了N种字符串连接的方法,终于连接上去了。 共享下用的 Provider=SQLOLEDB.1; User ID=sa; Password=
  • 区别call、apply、bind相同点:都是改变this的指向,传入的第一个参数都是绑定this的指向,在非严格模式中,如果第一个参数是n
  • 前言:str转换为json格式,前提一定需要保证这个str的格式和json是一致的,即左边最外层是大括号,右边的最外层是大括号。如果不一致,
  • 最近没事,写了个在项目经常要取城市或省份名的方法,所以改成了一个类.方便以后调用//****************************
  • 1.概述随着人工智能技术的不断发展,越来越多的AI产品被应用到各个领域,其中最具代表性的莫过于人工智能语言模型。语言模型是一种可以通过学习大
  • 比如:我们导入了某个客户的资料,我们知道此客户的姓名是ZhangShan,我们想知道,在我们的业务数据库(eg:NorthWind)中,有哪
  • 触发器是一种特殊的存储过程,触发器主要是通过事件进行触发而被自动调用执行,而存储过程必须通过存储过程的名称被调用。一、触发器的定义触发器是在
  • Go init函数详解init()函数会在每个包完成初始化后自动执行,并且执行优先级比main函数高。init 函数通常被用来:对变量进行初
  • 1、二进制数、八进制数、十六进制数转十进制数 有一个公式:二进制数、八进制数、十六进制数的各位数字分别乖以各自的基数的(N-1)次方,其和相
  • 目录一、多表查询1、查询语法2、 准备sql3、 笛卡尔积4、多表查询的分类4.1 内连接查询4.2 外链接查询 4.3 子查询&
手机版 网络编程 asp之家 www.aspxhome.com