当前位置:首页>python>从零开始学Python:其他内置函数解析(二)

从零开始学Python:其他内置函数解析(二)

  • 2026-09-02 20:33:48
从零开始学Python:其他内置函数解析(二)

学习笔记 DAY 15

坚持是一件说起来容易,做起来不容易的事情。

Python中的“其他内置函数解析(二)”

目 录

11.enumerate()函数12.Oct()函数13.staticmethod()函数14.eval()函数15.open()函数16.str()函数17.bool()函数18.exec()函数19.isinstance()函数20.ord()函数

11.enumerate()函数

作用:enumerate()函数用于将一个可遍历的数据对象(如列表、元组或字符串组合为一个索引序列,同时列出数据和数据下标,一般用在for循环当中。

语法:

enumerate(sequence, [start=0])

解析:

sequence:一个序列、迭代器或其他支持迭代对象。

start:下标起始位置。

返回值:返回enumerate(枚举)对象。

案例:

>>> seasons = ['Spring', 'Summer', 'Fall', "Winter']>>> list(enumerate(seasons))[(0, '$pring’), (1, 'Summer'), (2, 'Fal!’), (3, "Winter’)]>>>list(enumerate(seasons,start=1))  #小标从1开始[(l, '$pring’), (2, 'Summer'”, (3, 'Fal’), (4, 'Winter'”)]

普通的 for 循环:

i=0seq = ['one', 'two', 'three']for element in seq:print(i, seq[i])i += 1

输出结果如下:

0 one1 two2 three

for循环使用enumerate:

seq = ['one', 'two', 'three']for i, element in enumerate(seq):    print(i, element)

输出结果如下

0 one1 two2 three

12.oct()函数

作用:oct()函数的作用是将一个整数转换成8进制字符串

语法:

oct(x)

解析:

x:代表一个整数。

案例:

oet(10)'0o12'oct(20)'0o24'oet(15)'0o17'

13.staticmethod()函数

作用:slaticmethod()函数用于返回函数的静态。

该方法不强制要求传递参数,如下声明一个静态方法:

class C(object):  @staticmethod  def f(argl, arg2, ..):  ···

以上实例声明了静态方法f,从而可以实现实例化使用C().f(),当然也可以不实例化调用该方法C.f()。

语法:

staticmethod(function)

案例:

classC(objeet):  @staticmethod  def f():     print('python’);C.f(); #静态方法无需实例化eobj= C()cobj.f() #也可以实例化后调用

输出结果如下:

pythonPython

在PyChamm中的运行的结果,如图13.1所示。

classC(object):  @staticmethod  def f():      print('python');C.f(); #静态方法无需实例化cobj =C()cobj.f() #也可以实例化后调用

main

D:\pythonProject3\venv\Scripts\python.exeD:/pythonProject3/main.pypythonpython

14.eval()函数

作用:eval()函数用来执行一个字符串表达式,并返回表达式的值。

语法:

eval(expression[, globals[, locals]])

解析:

expression:代表一个表达式。

globls:变量作用域,全局命名空间,如果被提供,则必须是一个字典对象loeals:变量作用域,局部命名空间,如果被提供,可以是任何映射对象返回值:返回表达式计算结果。

案例:

>>>x=7>>>eval('3 * x')21>>>eval('pow(2,2)')4>>> eval(“2 + 2')4>>>n=81>>>eval("n+4")85

15.open()函数

作用:open()函数用于打开一个文件,并返回文件对象。在对文件进行处理的过程都需要使用到这个函数,如果该文件无法被打开,会抛出OSError。

值得注意的是,使用open()函数一定要保证关闭文件对象,即调用close()函数open()函数的常用形式是接收两个参数:文件名(file)和模式(mode)。

语法:

open(fle, mode='r', buffering=-l, encoding=None, errors=None, newline=None.closefd=True, opener=None)
解析:
file:必须,文件路径(相对或者绝对路径)。
mode:可选,文件打开模式。
buffering:一般使用utf8。
errors:报错级别。
newline:区分换行符。
closefd:传入的file参数类型。
mode参数包括内容
模式
描述
t
文本模式(默认)
x
写模式,新建一个文件,如果该文件已存在则会报错。
b
二进制模式
+
打开一个文件进行更新(可读可写)
U
通用换行模式(不推荐)
r
以只读方式打开文件。文件的指针将会放在文件的开头。
这是默认模式。
rb
以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。
r+
打开一个文件用于读写。文件指针将会放在文件的开头
rb+
以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等。
w
打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件
wb
以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。
如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
w+
打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb+
以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
a
打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
ab
以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
a+
打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
ab+
以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。
案例:测试文件 test.txt
Test1Test2>>>f=open('test.txt')>>>f.read()'Test1\mTest2\n'

16.str()函数

作用:str()函数用于将对象转换为适于人阅读的简易模式。

语法:

class str(object=")

解析:

object:代表一个对象。

案例:

>>>s ='RUNOOB'>>>str(s)'RUNOOB'>>>dict = {'runoob': 'runoob.com', 'google': 'google.com'};>>>str(dict)"{'google'’: 'google.com', 'runoob': 'runoob.com'}">>>

17.bool()函数

作用:bool()函数用于将给定参数转换为布尔类型。语法:

class bool([x])

解析:

x:要进行布尔转换的参数。

案例:

>>>bool()False>>> bool(0)False>>> bool(1)True>>> bool(2)True>>>issubclass(bool.int)# bool是int子类True

18.exec()函数

作用:exec()函数用于执行储存在字符串或文件中的Python语句,相比于eval() 函数、exec()函数可以执行更复杂的Python代码。

语法:

exee(object[, globals[, locals]])

解析:

object:必选参数,表示需要被指定的 Python代码。它必须是字符串或code对象。如果object是一个字符串,该字符串会先被解析为一组Python 语句,然后再执行(除非发生语法错误)。如果objeet是一个code对象,那么它只是被简单的执行。

globals:可选参数,表示全局命名空间(存放全局变量),如果被提供,则必须是一个字典对象。

locals:可选参数,表示当前局部命名空间(存放局部变量),如果被供可以是任何映射对象。如果该参数被忽略,那么它将会获取与lobals相同的值返回值:exec返回值永远为None。

案例:

x= 10expr= ""z=30sum=x+y+Zprint(sum)"""def fune():  y=20  exec(expr)  exee(expr, {'x': 1, 'y': 2})  exec(expr, {'x': l, 'y': 2}, {'y': 3, 'z': 4))  func()

输出结果如下

603334

19.isinstance()函数

作用:isinstance()函数用于判断一个对象是否是一个已知的类型。

语法:

isinstance(object, classinfo)

解析:

object:代表一个对象

classinfo:代表元组。

案例:

class A:passclass B(A):passisinstance(A(),A)  #returns Truetype(A())== A      # returns Trueisinstance(B(),A)  #returns Truetype(B()) == A     # returns False

20.ord()函数

作用:ord()函数是chr()函数(对于8位的ASCI字符串)的配对函数,以一个字符串(Unicode字符)作为参数,返回对应的ASCI数值,或者Unicode数值。

语法:

ord(c)

解析:

c:字符。

返回值:返回值是对应的10进制整数。

案例:

>>>ord('a’)97>>>ord('€’)8364>>>

(从基础背景开始学起,坚持,是一件不容易的事情。)


文章推荐

CMMI 体系培训PPT(一)

CMMI 体系培训PPT(二)

CMMI 体系培训PPT(三)

CMMI 体系培训PPT(四)

CMMI 体系培训PPT(五)

PMO体系分享PPT(一)

PMO体系分享PPT(二)

PMO和项目经理,不得不说的秘密!

项目管理:浅谈职业发展规划

项目管理:君子有所为有所不为

“大脑”再重要,也需要“生命”,质量管理便是项目管理的“命”!

文 | Lisa Notes

Lisa Notes |一个Lisa’s notes:生活、工作、学习中那些事儿,感悟自我成长,随心随笔杂谈。微信搜索「Lisa Notes」(ID:Lisa-notes),查看更多信息,原创小说,PPT干货分享。

长按♥一键关注

特别声明

本文为自媒体、作者等在微信公众号上传并发布,仅代表作者观点,不代表微信公众号的观点或立场,微信公众号仅提供信息发布平台,最终解释权归本人所有。合作请联系13698281600@163.com。

全世界只有不到0.03%的人

关注小SA

你真是个特别的人

快戳我!快戳我!快戳我!㊋㊋㊋

最新文章

随机文章