"""
47,pow()计算 x 的 y 次方,如果 z 在存在,则再对结果进行取模,其结果等效于 pow(x,y) %z。
语法:pow(x, y[, z])
"""print(pow(10,3))print(pow(10,3,2))
"""
48,print用于向控制台输出数据
这个可能是学python最先学到的内建函数了。支持格式化输出,以下是一些格式规则:
字符串格式化符号:
%c 格式化字符及其ASCII码%s 格式化字符串%d 格式化整数%u 格式化无符号整型%o 格式化无符号八进制数%x 格式化无符号十六进制数%X 格式化无符号十六进制数(大写)%f 格式化浮点数字,可指定小数点后的精度%e 用科学计数法格式化浮点数%E 作用同%e,用科学计数法格式化浮点数%g %f和%e的简写%G %f 和 %E 的简写%p 用十六进制数格式化变量的地址
格式化操作符辅助指令:
符号 功能* 定义宽度或者小数点精度- 用做左对齐+ 在正数前面显示加号( + )
<sp> 在正数前面显示空格# 在八进制数前面显示零('0'),在十六进制前面显示'0x'或者'0X'(取决于用的是'x'还是'X')
0 显示的数字前面填充'0'而不是默认的空格% '%%'输出一个单一的'%'
(var) 映射变量(字典参数)
m.n. m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话)
下面进行部分演示"""# 16,十,八进制he =44print("Hex=%x, Dec=%d, Oct=%o"% (he, he, he))# 输出浮点数p =3.1415926print("%6.2f"% p)# 字段宽6,精度(小数位数)2print("p=%*.*f"% (10,4, p))#发现*的奥妙没有!print("%010.2f"% p)#现在你可以了解什么叫字段宽了!print("%-010.2f"% p)#居左对齐--此时用0填充的不起作用了#自动换行,-默认换行,不需要换行,则需添加分隔符参数endfori in range(3):print(i, end=" ")print("\n")#原字符输出,主要针对包含一些制表符,比如换行等print(r"看看输出个啥\n")#瞧,这里的\n就没有像上面的一样变黄色print(f"this's p={p}")#变量可以直接放在输出语句中,不需要额外拼接
"""
49,property() 函数的作用是在新式类中返回属性值。简单地说就是把一个方法变成属性调用的
作用是隐藏类属性,不让用户随便乱改。
语法class property([fget[, fset[, fdel[, doc]]]])
参数fget -- 获取属性值的函数fset -- 设置属性值的函数fdel -- 删除属性值函数doc -- 属性描述信息
如果只设置property属性,那么该属性就只能只读"""
classC(object):def__init__(self):self._x = None @propertydefgetx(self):returnself._x @getx.setterdefgetx(self, value):self._x = value @getx.deleterdefgetx(self): delself._xc = C()c.getx=90#实际上转换为setterprint(c.getx)#此时又变成是getx
"""
50,range返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表(2.x系列打印列表)
语法: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),步长就是每隔多少取一个的意思"""print(range(5))#返回迭代器对象foriinrange(5): print(i)foriinrange(1,6): print(i)foriinrange(1,10,3): print(i)

"""
51,repr将对象转化为供解释器读取的形式。Python通过repr() 或str() 函数将任意值转为字符串。
前者用于将值转化为适于人阅读的形式,后者转化为供解释器读取的形式。
语法:repr(object)
"""t = repr("ddd")print(t)print(type(t))
"""
52,reversed返回一个反转的迭代器。注意:是反转,不是排序的倒序
语法:reversed(seq)
seq -- 要转换的序列,可以是 tuple, string, list 或 range。"""st ="fjaofd"print(list(reversed(st)))sl = [2,64,7,2,34,7,37]print(list(reversed(sl)))tp = ("p","b","c","d","e")print(list(reversed(tp)))dic = {"k":"d","ks":"df","sd":"c","sa":"da"}print(list(reversed(dic)))print(list(reversed(dic.values())))print(list(reversed(dic.items())))ra = range(1,5)print(list(reversed(ra)))
"""
53, round返回浮点数x的四舍五入值。
语法:round( x [, n] )
x -- 数值表达式。n -- 数值表达式,表示从小数点位数。
更加深入了解round:
http://www.cnblogs.com/anpengapple/p/6507271.html
"""#下面两个结果有点不一样,主要原因是保留值将保留到离上一位更近的一端(四舍六入),# 如果距离两端一样远,则保留到离0远的一边。# 所以round(0.5)会近似到1,而round(-0.5)会近似到-1。print(round(34.23455,3))print(round(34.23455,4))#为了很好的理解上面的话,看看下面的结果,在对比下就理解了print(round(134.23455,4))