编玩边学

>

资讯中心

>

少儿编程

> 正文

Python内置函数大全(8)

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

print()方法用于打印输出,最常见的一个函数

print(*objects, sep=' ', end='\n', file=sys.stdout)

objects --复数,表示可以一次输出多个对象。输出多个对象时,需要用,分隔。

sep --用来间隔多个对象,默认值是一个空格。

end --用来设定以什么结尾。默认值是换行符\n,我们可以换成其他字符串。

file --要写入的文件对象。

 

>>>print(1)  

1  

>>> print("Hello World")  

Hello World  

>>> a = 1

>>> b = 'runoob'

>>> print(a,b)

1 runoob

>>> print("aaa""bbb")

aaabbb

>>> print("aaa","bbb")

aaa bbb

>>>

>>> print("www","codepku","com",sep=".")  #设置间隔符

www.codepku.com

 

property()函数的作用是在新式类中返回属性值。

class property([fget[, fset[, fdel[, doc]]]])

fget --获取属性值的函数

fset --设置属性值的函数

fdel --删除属性值函数

doc --属性描述信息

 

定义一个可控属性值x

class C(object):

    def __init__(self):

        self._x = None

 

    def getx(self):

        return self._x

 

    def setx(self, value):

        self._x = value

 

    def delx(self):

        del self._x

 

    x = property(getx, setx, delx, "I'm the 'x' property.")

如果c是C的实例化, c.x将触发getter,c.x = value将触发setter,del c.x触发deleter。

如果给定doc参数,其将成为这个属性值的docstring,否则property函数就会复制fget函数的docstring(如果有的话)。

将property函数用作装饰器可以很方便的创建只读属性:

class Parrot(object):

    def __init__(self):

        self._voltage = 100000

 

    @property

    def voltage(self):

        """Get the current voltage."""

        return self._voltage

上面的代码将voltage()方法转化成同名只读属性的getter方法。 

property的getter,setter和deleter方法同样可以用作装饰器: 

class C(object):

    def __init__(self):

        self._x = None

 

    @property

    def x(self):

        """I'm the 'x' property."""

        return self._x

 

    @x.setter

    def x(self, value):

        self._x = value

 

    @x.deleter

    def x(self):

        del self._x

这个代码和第一个例子完全相同,但要注意这些额外函数的名字和property下的一样,例如这里的x。

 

Python3 range()函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。

range(stop)

range(start, stop[, step])

start:计数从start开始。默认是从0开始。例如range(5)等价于range(0,5);

stop:计数到stop结束,但不包括stop。例如:range(0,5) 是[0, 1, 2, 3, 4]没有5

step:步长,默认为1。例如:range(0,5) 等价于range(0, 5, 1)


>>>list(range(0, 30, 5))

[0, 5, 10, 15, 20, 25]

>>> list(range(0, 10, 2))

[0, 2, 4, 6, 8]

>>> list(range(0, -10, -1))

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

 

repr()函数将对象转化为供解释器读取的形式。

repr(object)

object --对象。

>>>s = 'RUNOOB'

>>> repr(s)

"'RUNOOB'"

>>> dict = {'runoob': 'runoob.com', 'google': 'google.com'};

>>> repr(dict)

"{'google': 'google.com', 'runoob': 'runoob.com'}"

>>>

 

reversed函数返回一个反转的迭代器。

reversed(seq)

seq --要转换的序列,可以是tuple, string, list或range。

#!/usr/bin/env python3

#字符串

seqString = 'Codepku'

print(list(reversed(seqString)))

#元组

seqTuple = ('C','o','d','e','p','k',’u’)

print(list(reversed(seqTuple)))

# range

seqRange = range(5, 9)

print(list(reversed(seqRange)))

#列表

seqList = [1, 2, 4, 3, 5]

print(list(reversed(seqList)))

以上实例输出结果为:

[‘u’,'k', 'p', 'e', 'd', 'o', 'C']

[‘u’,'k', 'p', 'e', 'd', 'o', 'C']

[8, 7, 6, 5]

[5, 3, 4, 2, 1]

 

round()方法返回浮点数x的四舍五入值。

round( x [, n]  )

x --数字表达式。

n --表示从小数点位数,其中

x需要四舍五入,默认值为0。

#!/usr/bin/python3

print ("round(70.23456) : ", round(70.23456))

print ("round(56.659,1) : ", round(56.659,1))

print ("round(80.264, 2) : ", round(80.264, 2))

print ("round(100.000056, 3) : ", round(100.000056, 3))

print ("round(-100.000056, 3) : ", round(-100.000056, 3))

以上实例运行后输出结果为:

round(70.23456) :  70

round(56.659,1) :  56.7

round(80.264, 2) :  80.26

round(100.000056, 3) :  100.0

round(-100.000056, 3) :  -100.0

 

set()函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。

class set([iterable])

iterable --可迭代对象对象;

>>>x = set('runoob')

>>> y = set('google')

>>> x, y

(set(['b', 'r', 'u', 'o', 'n']), set(['e', 'o', 'g', 'l']))   #重复的被删除

>>> x & y         #交集

set(['o'])

>>> x | y         #并集

set(['b', 'e', 'g', 'l', 'o', 'n', 'r', 'u'])

>>> x - y         #差集

set(['r', 'b', 'u', 'n'])

>>>

关键词阅读

Python内置函数大全

版权及免责声明

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

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

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