python 内置函数(7)

2018-09-26 18:14:36   最后更新: 2018-09-26 18:14:36   访问数量:62




hasattr() 函数用于判断对象是否包含对应的属性。

 

语法

hasattr 语法:

hasattr(object, name)

 

 

参数

  • object -- 对象。
  • name -- 字符串,属性名。

 

返回值

如果对象有该属性返回 True,否则返回 False。

 

实例

以下实例展示了 hasattr 的使用方法:

#!/usr/bin/python # -*- coding: UTF-8 -*- class Coordinate: x = 10 y = -5 z = 0 point1 = Coordinate() print(hasattr(point1, 'x')) print(hasattr(point1, 'y')) print(hasattr(point1, 'z')) print(hasattr(point1, 'no')) # 没有该属性

 

 

输出结果:

True True True False

 

 

max() 方法返回给定参数的最大值,参数可以为序列。

 

语法

以下是 max() 方法的语法:

max( x, y, z, .... )

 

 

参数

  • x -- 数值表达式。
  • y -- 数值表达式。
  • z -- 数值表达式。

 

返回值

返回给定参数的最大值。

 

实例

以下展示了使用 max() 方法的实例:

#!/usr/bin/python3 print ("max(80, 100, 1000) : ", max(80, 100, 1000)) print ("max(-20, 100, 400) : ", max(-20, 100, 400)) print ("max(-80, -20, -10) : ", max(-80, -20, -10)) print ("max(0, 100, -400) : ", max(0, 100, -400))

 

 

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

max(80, 100, 1000) : 1000 max(-20, 100, 400) : 400 max(-80, -20, -10) : -10 max(0, 100, -400) : 100

 

 

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

 

语法

以下是 round() 方法的语法:

round( x [, n] )

 

 

参数

  • x -- 数字表达式。
  • n -- 表示从小数点位数,其中 x 需要四舍五入,默认值为 0。

 

返回值

返回浮点数x的四舍五入值。

 

实例

以下展示了使用 round() 方法的实例:

#!/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

 

 

delattr 函数用于删除属性。

delattr(x, 'foobar') 相等于 del x.foobar。

 

语法

setattr 语法:

delattr(object, name)

 

 

参数

  • object -- 对象。
  • name -- 必须是对象的属性。

 

返回值

无。

 

实例

以下实例展示了 delattr 的使用方法:

#!/usr/bin/python # -*- coding: UTF-8 -*- class Coordinate: x = 10 y = -5 z = 0 point1 = Coordinate() print('x = ',point1.x) print('y = ',point1.y) print('z = ',point1.z) delattr(Coordinate, 'z') print('--删除 z 属性后--') print('x = ',point1.x) print('y = ',point1.y) # 触发错误 print('z = ',point1.z)

 

 

输出结果:

('x = ', 10) ('y = ', -5) ('z = ', 0) --删除 z 属性后-- ('x = ', 10) ('y = ', -5) Traceback (most recent call last): File "test.py", line 22, in <module> print('z = ',point1.z) AttributeError: Coordinate instance has no attribute 'z'

 

 

hash() 用于获取取一个对象(字符串或者数值等)的哈希值。

 

语法

hash 语法:

hash(object)

 

 

参数说明:

  • object -- 对象;

 

返回值

返回对象的哈希值。

 

实例

以下实例展示了 hash 的使用方法:

>>>hash('test') # 字符串 2314058222102390712 >>> hash(1) # 数字 1 >>> hash(str([1,2,3])) # 集合 1335416675971793195 >>> hash(str(sorted({'1':1}))) # 字典 7666464346782421378 >>>

 

 

memoryview() 函数返回给定参数的内存查看对象(Momory view)。

所谓内存查看对象,是指对支持缓冲区协议的数据进行包装,在不需要复制对象基础上允许Python代码访问。

 

语法

memoryview 语法:

memoryview(obj)

 

 

参数说明:

obj -- 对象

</ul>

 

返回值

返回元组列表。

 

实例

以下实例展示了 memoryview 的使用方法:

 

Python2.x 应用:

&gt;&gt;&gt;v = memoryview('abcefg') &gt;&gt;&gt; v[1] 'b' &gt;&gt;&gt; v[-1] 'g' &gt;&gt;&gt; v[1:4] &lt;memory at 0x77ab28&gt; &gt;&gt;&gt; v[1:4].tobytes() 'bce'

 

 

Python3.x 应用:

&gt;&gt;&gt;v = memoryview(bytearray(&quot;abcefg&quot;, 'utf-8')) &gt;&gt;&gt; print(v[1]) 98 &gt;&gt;&gt; print(v[-1]) 103 &gt;&gt;&gt; print(v[1:4]) &lt;memory at 0x10f543a08&gt; &gt;&gt;&gt; print(v[1:4].tobytes()) b'bce' &gt;&gt;&gt;

 

 

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

 

语法

set 语法:

class set([iterable])

 

 

参数说明:

  • iterable -- 可迭代对象对象;

 

返回值

返回新的集合对象。

 

实例

以下实例展示了 set 的使用方法:

&gt;&gt;&gt;x = set('runoob') &gt;&gt;&gt; y = set('google') &gt;&gt;&gt; x, y (set(['b', 'r', 'u', 'o', 'n']), set(['e', 'o', 'g', 'l'])) # 重复的被删除 &gt;&gt;&gt; x &amp; y # 交集 set(['o']) &gt;&gt;&gt; x | y # 并集 set(['b', 'e', 'g', 'l', 'o', 'n', 'r', 'u']) &gt;&gt;&gt; x - y # 差集 set(['r', 'b', 'u', 'n']) &gt;&gt;&gt;

 

 






读书笔记      技术帖      龙潭书斋      python      python3     


京ICP备15018585号