P032 python基础:内建函数06

"""

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))

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容