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'])
>>>
关键词阅读
关注我们的自媒体
获取更多精彩内容
编玩边学订阅号
编玩边学服务号
编玩边学广东 深圳
1、"编玩边学"上的内容,包括文章、资料、资讯等,本网注明"来源:编玩边学"的,其版权均为"编玩边学"或深圳市编玩边学教育科技有限公司所有,任何公司、媒体、网站或个人未经授权不得转载、链接、转贴或以其他方式使用。已经得到"编玩边学"许可的媒体、网站,在使用时必须注明"来源:编玩边学",违者本网站将依法追究责任。
2、"编玩边学" 未注明"来源:编玩边学"的文章、资料、资讯等均为转载,本网站转载出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如其他媒体、网站或个人从本网站下载使用,必须保留本网站注明的"稿件来源",并自负版权等法律责任。如擅自篡改为" 来源:编玩边学 " ,本网站将依法追究其法律责任。
3、如果本网所转载内容侵犯了您的权益,请与我们联系team@codepku.com,我们将及时处理。
请输入正确的证书编号
学员姓名:孙兴民
课程:Scratch Level 1
发证日期:2019.08.15