编玩边学

>

资讯中心

>

少儿编程

> 正文

Python内置函数大全(9)

2019-09-18 来源:编玩边学

setattr() 函数对应函数 getattr(),用于设置属性值,该属性不一定是存在的。

setattr(object, name, value)

object -- 对象。

name -- 字符串,对象属性。

value -- 属性值。

>>>class A(object):

... bar = 1

...

>>> a = A()

>>> getattr(a, 'bar') # 获取属性 bar 值

1

>>> setattr(a, 'bar', 5) # 设置属性 bar 值

>>> a.bar

5

如果属性不存在会创建一个新的对象属性,并对属性赋值:

>>>class A():

... name = "runoob"

...

>>> a = A()

>>> setattr(a, "age", 28)

>>> print(a.age)

28

>>>


slice() 函数实现切片对象,主要用在切片操作函数里的参数传递。

class slice(stop)

class slice(start, stop[, step])

start -- 起始位置

stop -- 结束位置

step -- 间距

>>>myslice = slice(5) # 设置截取5个元素的切片

>>> myslice

slice(None, 5, None)

>>> arr = range(10)

>>> arr

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> arr[myslice] # 截取 5 个元素

[0, 1, 2, 3, 4]

>>>


sorted() 函数对所有可迭代的对象进行排序操作。

sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。

list 的 sort 方法返回的是对已经存在的列表进行操作,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作。

sorted(iterable, key=None, reverse=False)

iterable -- 可迭代对象。

key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。

reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)。

>>>sorted([5, 2, 3, 1, 4])

[1, 2, 3, 4, 5]

>>>a=[5,2,3,1,4]

>>> a.sort()

>>> a

[1,2,3,4,5]

>>>sorted({1: 'D', 2: 'B', 3: 'B', 4: 'E', 5: 'A'})

[1, 2, 3, 4, 5]

>>>example_list = [5, 0, 6, 1, 2, 7, 3, 4]

>>> result_list = sorted(example_list, key=lambda x: x*-1)

>>> print(result_list)

[7, 6, 5, 4, 3, 2, 1, 0]

>>>

>>>example_list = [5, 0, 6, 1, 2, 7, 3, 4]

>>> sorted(example_list, reverse=True)

[7, 6, 5, 4, 3, 2, 1, 0]


python staticmethod 返回函数的静态方法。

staticmethod(function)

#!/usr/bin/python

# -*- coding: UTF-8 -*-

class C(object):

@staticmethod

def f():

print('runoob');

C.f(); # 静态方法无需实例化

cobj = C()

cobj.f() # 也可以实例化后调用

以上实例输出结果为:

runoob

runoob


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'}"

>>>


sum() 方法对系列进行求和计算。

sum(iterable[, start])

iterable -- 可迭代对象,如:列表、元组、集合。

start -- 指定相加的参数,如果没有设置这个值,默认为0。

>>>sum([0,1,2])

3

>>> sum((2, 3, 4), 1) # 元组计算总和后再加 1

10

>>> sum([0,1,2,3,4], 2) # 列表计算总和后再加 2

12

关键词阅读

Python内置函数大全

关注我们的自媒体

获取更多精彩内容

编玩边学-订阅号

编玩边学订阅号

编玩边学-服务号

编玩边学服务号

微博

编玩边学广东 深圳

版权及免责声明

1、"编玩边学"上的内容,包括文章、资料、资讯等,本网注明"来源:编玩边学"的,其版权均为"编玩边学"或深圳市编玩边学教育科技有限公司所有,任何公司、媒体、网站或个人未经授权不得转载、链接、转贴或以其他方式使用。已经得到"编玩边学"许可的媒体、网站,在使用时必须注明"来源:编玩边学",违者本网站将依法追究责任。

2、"编玩边学" 未注明"来源:编玩边学"的文章、资料、资讯等均为转载,本网站转载出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如其他媒体、网站或个人从本网站下载使用,必须保留本网站注明的"稿件来源",并自负版权等法律责任。如擅自篡改为" 来源:编玩边学 " ,本网站将依法追究其法律责任。

3、如果本网所转载内容侵犯了您的权益,请与我们联系team@codepku.com,我们将及时处理。

证书查询 x
请输入证书编号:

请输入正确的证书编号

学员姓名:孙兴民

课程:Scratch Level 1

发证日期:2019.08.15

证书查询

该证书不存在