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

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):@staticmethoddef f(argl, arg2, ..):···
以上实例声明了静态方法f,从而可以实现实例化使用C().f(),当然也可以不实例化调用该方法C.f()。
语法:
staticmethod(function)案例:
classC(objeet):@staticmethoddef f():print('python’);C.f(); #静态方法无需实例化eobj= C()cobj.f() #也可以实例化后调用
输出结果如下:
pythonPython
在PyChamm中的运行的结果,如图13.1所示。
classC(object):@staticmethoddef 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)
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=20exec(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>>>
(从基础背景开始学起,坚持,是一件不容易的事情。)

文章推荐
“大脑”再重要,也需要“生命”,质量管理便是项目管理的“命”!
文 | Lisa Notes
Lisa Notes |一个Lisa’s notes:生活、工作、学习中那些事儿,感悟自我成长,随心随笔杂谈。微信搜索「Lisa Notes」(ID:Lisa-notes),查看更多信息,原创小说,PPT干货分享。

长按♥一键关注
特别声明
本文为自媒体、作者等在微信公众号上传并发布,仅代表作者观点,不代表微信公众号的观点或立场,微信公众号仅提供信息发布平台,最终解释权归本人所有。合作请联系13698281600@163.com。
全世界只有不到0.03%的人
关注小SA
你真是个特别的人
快戳我!快戳我!快戳我!㊋㊋㊋