Python内置函数

Posted keys819

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python内置函数相关的知识,希望对你有一定的参考价值。

Python内置函数(4)

1.copyright

交互式提示对象打印许可文本,一个列表
贡献者和版权声明

2.credits
交互式提示对象打印许可文本,一个贡献者和版权声明的列表

3.delattr(object, name)    object -- 对象。name -- 必须是对象的属性。

技术分享图片
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)
View Code

运行结果:

(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

4.dict()

用于创建一个字典

>>>dict()                        # 创建空字典
{}
>>> dict(a=a, b=b, t=t)     # 传入关键字
{a: a, b: b, t: t}
>>> dict(zip([one, two, three], [1, 2, 3]))   # 映射函数方式来构造字典
{three: 3, two: 2, one: 1} 
>>> dict([(one, 1), (two, 2), (three, 3)])    # 可迭代对象方式来构造字典
{three: 3, two: 2, one: 1}
>>>

5.divmod(a,b)    a,b都是数字

python divmod() 函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b)

>>>divmod(7, 2)
(3, 1)
>>> divmod(8, 2)
(4, 0)
>>> divmod(1+2j,1+0.5j)
((1+0j), 1.5j)

6.enumerate(sequence, [start=0]   sequence -- 一个序列、迭代器或其他支持迭代对象,start -- 下标起始位置

用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中

>>>seasons = [Spring, Summer, Fall, Winter]
>>>list(enumerate(seasons))
[(0, Spring), (1, Summer), (2, Fall), (3, Winter)]
>>>list(enumerate(seasons, start=1))       # 小标从 1 开始
[(1, Spring), (2, Summer), (3, Fall), (4, Winter)]

用于for循环中

>>>seq = [one, two, three]
>>>for i, element in enumerate(seq):
...    print(i, seq[i])
... 
0 one
1 two
2 three
>>>

7.eval(expression[, globals[, locals]])

函数用来执行一个字符串表达式,并返回表达式的值

  • expression -- 表达式。
  • globals -- 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。
  • locals -- 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。
>>>x = 7
>>> eval( 3 * x )
21
>>> eval(pow(2,2))
4
>>> eval(2 + 2)
4
>>> n=81
>>> eval("n + 4")
85

8.exec(object[, globals[, locals]])

  • object:必选参数,表示需要被指定的Python代码。它必须是字符串或code对象。如果object是一个字符串,该字符串会先被解析为一组Python语句,然后在执行(除非发生语法错误)。如果object是一个code对象,那么它只是被简单的执行。
  • globals:可选参数,表示全局命名空间(存放全局变量),如果被提供,则必须是一个字典对象。
  • locals:可选参数,表示当前局部命名空间(存放局部变量),如果被提供,可以是任何映射对象。如果该参数被忽略,那么它将会取与globals相同的值
  • exec 返回值永远为 None
>>>exec(print("Hello Keys"))
Hello Keys
# 单行语句字符串

#  多行语句字符串
>>> exec ("""for i in range(5):
...     print ("iter time: %d" % i)
... """)
iter time: 0
iter time: 1
iter time: 2
iter time: 3
iter time: 4

x = 10
expr = """
z = 30
sum = x + y + z
print(sum)
"""
def func():
    y = 20
    exec(expr)
    exec(expr, {x: 1, y: 2})
    exec(expr, {x: 1, y: 2}, {y: 3, z: 4})
    
func()

输出结果:

60
33
34

9.filter(unction, iterable)    function -- 判断函数.  iterable -- 可迭代对象

filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回一个迭代器对象,如果要转换为列表,可以使用 list() 来转换。

该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中

#!/usr/bin/python3
 
import math
def is_sqr(x):
    return math.sqrt(x) % 1 == 0
 
tmplist = filter(is_sqr, range(1, 101))
newlist = list(tmplist)
print(newlist)

运行结果:

[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

10.exit(n)

退出程序,默认返回0代表程序运行成功,非0表示异常,也可以自己定义程序退出时的返回值

 






以上是关于Python内置函数的主要内容,如果未能解决你的问题,请参考以下文章

python有多少内置函数

VBS 环境下如何调用EXCEL内置函数

查找内置 Python 函数的源代码?

python 内置函数

熟练掌握Python的内置函数,加快编程速度

python--内置函数, 匿名函数