zl程序教程

您现在的位置是:首页 >  后端

当前栏目

【计算机二级Python】Python全部内置函数解析与使用

Python计算机 函数 解析 内置 全部 二级 使用
2023-09-14 09:12:40 时间

建议ctrl+F查找

1 divmod()

作用

divmod(a, b)

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


2 input()

作用
Python3.x 中 input() 函数接受一个标准输入数据,返回为 string 类型。
Python2.x 中 input() 相等于 eval(raw_input(prompt)) ,用来获取控制台的输入。
raw_input() 将所有输入作为字符串看待,返回字符串类型。而 input() 在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型( int, float )。
注意

  • input() 和 raw_input() 这两个函数均能接收 字符串 ,但 raw_input() 直接读取控制台的输入(任何类型的输入它都可以接收)。而对于 input() ,它希望能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个 SyntaxError 除非对 input() 有特别需要,否则一般情况下我们都是推荐使用 raw_input() 来与用户交互。
  • python3 里 input() 默认接收到的是 str 类型。

3 open()

作用
python open() 函数用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写。
函数用法

opee(‘filename’,‘mode’,‘buffering’)

  • filename表示打开的文件名
  • mode表示打开文件的方式
  • buffering表示缓冲区的大小,为0,不会有寄存,为1,访问文件时会寄存,大于1的整数,表示寄存器区的缓冲大小。负值,表示寄存区的缓冲大小为系统默认

打开文件的方式列表

模式描述
t文本模式 (默认)。
x写模式,新建一个文件,如果该文件已存在则会报错。
b二进制模式。
+打开一个文件进行更新(可读可写)。
U通用换行模式(不推荐)。
r以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。
rb以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。一般用于非文本文件如图片等。
r+打开一个文件用于读写。文件指针将会放在文件的开头。
rb+以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。一般用于非文本文件如图片等。
w打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb以二进制格式打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
w+打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。
wb+以二进制格式打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。一般用于非文本文件如图片等。
a打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
ab以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。
a+打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
ab+以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

用法举例

f = open('test.txt','r')
f.read()

4 staticmethod()

作用
声明一个静态方法,从而可以实现实例化使用,也可以不实例化使用
举例使用

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
class C(object):
    @staticmethod
    def f():
        print('hello world');
 
C.f();          # 静态方法无需实例化
cobj = C()
cobj.f()        # 也可以实例化后调用

输出
hello world
hello world


5 all()

作用
用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。元素除了是 0、空、None、False 外都算 True。
函数用法

all(iterable)

  • iterable是元组或列表

举例使用

>>> all(['a', 'b', 'c', 'd'])  # 列表list,元素都不为空或0
True
>>> all(['a', 'b', '', 'd'])   # 列表list,存在一个为空的元素
False
>>> all([0, 12, 3])          # 列表list,存在一个为0的元素
False

6 eval()

作用
用来执行一个字符串表达式,并返回表达式的值。
举例使用

>>>x = 7
>>> eval( '3 * x' )
21
>>> eval('pow(2,2)')
4
>>> eval('2 + 2')
4
>>> n=81
>>> eval("n + 4")
85

7 int()

作用
用于将一个字符串或数字转换为整型
函数用法

class int(x, base=10)

  • x 字符串
  • base 进制数,默认十进制

举例使用

>>>int('12',16)        # 如果是带参数base的话,12要以字符串的形式进行输入,12 为 16进制
18
>>> int('0xa',16)  
10  
>>> int('10',8)  
8

8 ord()

作用
ord() 函数是 chr() 函数(对于8位的ASCII字符串)或 unichr() 函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常
举例使用

>>>ord('a')
97
>>> ord('b')
98
>>> ord('c')
99

9 str()

作用
str() 函数将对象转化为适于人阅读的形式
举例使用

>>>s = 'RUNOOB'
>>> str(s)
'RUNOOB'
>>> dict = {'runoob': 'runoob.com', 'google': 'google.com'};
>>> str(dict)
"{'google': 'google.com', 'runoob': 'runoob.com'}"

10 any()

作用
any() 函数用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True
举例使用

>>> any(('a', 'b', 'c', 'd'))  # 元组tuple,元素都不为空或0
True
 
>>> any(('a', 'b', '', 'd'))   # 元组tuple,存在一个为空的元素
True
 
>>> any((0, '', False))        # 元组tuple,元素全为0,'',false
False

11 enumerate()

作用
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
Python 2.3. 以上版本可用,2.6 添加 start 参数。
函数用法

enumerate(sequence, [start=0])

  • sequence – 一个序列、迭代器或其他支持迭代对象。
  • start – 下标起始位置。

举例使用

>>>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')]
>>>seq = ['one', 'two', 'three']
>>> for i, element in enumerate(seq):
...     print i, element
... 
0 one
1 two
2 three

12 isinstanced()

作用
isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。
注意

isinstance() 与 type() 区别:
• type() 不会认为子类是一种父类类型,不考虑继承关系。
• isinstance() 会认为子类是一种父类类型,考虑继承关系。
如果要判断两个类型是否相同推荐使用 isinstance()。

举例使用

>>>a = 2
>>> isinstance (a,int)
True
>>> isinstance (a,str)
False
>>> isinstance (a,(str,int,list))    # 是元组中的一个返回 True
True

13 pow()

作用
pow() 方法返回 xy(x 的 y 次方) 的值。
函数用法

import math
math.pow( x, y, z )

函数是计算 x 的 y 次方,如果 z 在存在,则再对结果进行取模,其结果等效于 pow(x,y) %z。
举例使用

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
import math   # 导入 math 模块
 
print "math.pow(100, 2) : ", math.pow(100, 2)
# 使用内置,查看输出结果区别
print "pow(100, 2) : ", pow(100, 2)
 
print "math.pow(100, -2) : ", math.pow(100, -2)
print "math.pow(2, 4) : ", math.pow(2, 4)
print "math.pow(3, 0) : ", math.pow(3, 0)

输出结果
math.pow(100, 2) : 10000.0
pow(100, 2) : 10000
math.pow(100, -2) : 0.0001
math.pow(2, 4) : 16.0
math.pow(3, 0) : 1.0

14 basestring()

作用
str 和 unicode 的超类(父类),也是抽象类,因此不能被调用和实例化,但可以被用来判断一个对象是否为 str 或者 unicode 的实例,isinstance(obj, basestring) 等价于 isinstance(obj, (str, unicode))。

举例使用

>>>isinstance("Hello world", str)
True
>>> isinstance("Hello world", basestring)
True

15 execfile()

作用
execfile() 函数可以用来执行一个文件。
函数用法

execfile(filename, globals, locals)

  • filename – 文件名。
  • globals – (可选)变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。
  • locals – (可选)变量作用域,局部命名空间,如果被提供,可以是任何映射对象。

举例使用
hello.py文件

print(’hello world‘)
>>>execfile('hello.py')
hello world

16 issubclass()

作用
issubclass() 方法用于判断参数 class 是否是类型参数 classinfo 的子类。
函数用法

issubclass(class, classinfo)

  • class – 类。
  • classinfo – 类

举例使用

#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
class A:
    pass
class B(A):
    pass
    
print(issubclass(B,A))    # 返回 True

17 super()

作用
super() 函数是用于调用父类(超类)的一个方法。
super() 是用来解决多重继承问题的,直接用类名调用父类方法在使用单继承的时候没问题,但是如果使用多继承,会涉及到查找顺序(MRO)、重复调用(钻石继承)等种种问题。
MRO 就是类的方法解析顺序表, 其实也就是继承父类方法时的顺序表。

举例使用

class A:
     def add(self, x):
         y = x+1
         print(y)
class B(A):
    def add(self, x):
        super().add(x)
b = B()
b.add(2)  # 3
#!/usr/bin/python
# -*- coding: UTF-8 -*-
 
class FooParent(object):
    def __init__(self):
        self.parent = 'I\'m the parent.'
        print ('Parent')
    
    def bar(self,message):
        print ("%s from Parent" % message)
 
class FooChild(FooParent):
    def __init__(self):
        # super(FooChild,self) 首先找到 FooChild 的父类(就是类 FooParent),然后把类 FooChild 的对象转换为类 FooParent 的对象
        super(FooChild,self).__init__()    
        print ('Child')
        
    def bar(self,message):
        super(FooChild, self).bar(message)
        print ('Child bar fuction')
        print (self.parent)
 
if __name__ == '__main__':
    fooChild = FooChild()
    fooChild.bar('HelloWorld')

输出
Parent
Child
HelloWorld from Parent
Child bar fuction
I’m the parent.

18 bin()

作用
bin() 返回一个整数 int 或者长整数 long int 的二进制表示。
举例使用

>>>bin(10)
'0b1010'
>>> bin(20)
'0b10100'

19 file()

作用
file() 函数用于创建一个 file 对象,它有一个别名叫 open(),更形象一些,它们是内置函数。参数是以字符串的形式传递的。

函数用法

file(name, mode, buffering)

  • name – 文件名
  • mode – (可选)打开模式
  • buffering --(可选) 0 表示不缓冲,如果为 1 表示进行行缓冲,大于 1 为缓冲区大小。

举例使用

>>>f = file('hello.txt')
>>> f.read()
helloword

20 range()

作用
range() 函数可创建一个整数列表,一般用在 for 循环中

注意 Python3 range() 返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表

函数用法

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)

举例使用

>>>x = 'runoob'
>>> for i in range(len(x)) :
...     print(x[i])
... 
r
u
n
o
o
b

21 bytearray()

作用
bytearray() 方法返回一个新字节数组。这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256

函数用法

class bytearray(source, encoding, errors)

  • 如果 source 为整数,则返回一个长度为 source 的初始化数组;
  • 如果 source 为字符串,则按照指定的 encoding 将字符串转换为字节序列;
  • 如果 source 为可迭代类型,则元素必须为[0 ,255] 中的整数;
  • 如果 source 为与 buffer 接口一致的对象,则此对象也可以被用于初始化 bytearray。
  • 如果没有输入任何参数,默认就是初始化数组为0个元素。

举例使用

>>>bytearray()
bytearray(b'')
>>> bytearray([1,2,3])
bytearray(b'\x01\x02\x03')
>>> bytearray('hello', 'utf-8')
bytearray(b'hello')

22 raw input()

作用
python raw_input() 用来获取控制台的输入。
raw_input() 将所有输入作为字符串看待,返回字符串类型

注意: input() 和 raw_input() 这两个函数均能接收 字符串 ,但 raw_input() 直接读取控制台的输入(任何类型的输入它都可以接收)。而对于 input() ,它希望能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个 SyntaxError 。
除非对 input() 有特别需要,否则一般情况下我们都是推荐使用 raw_input() 来与用户交互。
注意: python3 里 input() 默认接收到的是 str 类型。

举例使用
raw_input() 将所有输入作为字符串看待

>>>a = raw_input("input:")
input:123
>>> type(a)
<type 'str'>              # 字符串
>>> a = raw_input("input:")
input:runoob
>>> type(a)
<type 'str'>              # 字符串

input() 需要输入 python 表达式

>>>a = input("input:")
input:123                  # 输入整数
>>> type(a)
<type 'int'>               # 整型
>>> a = input("input:")    
input:"runoob"           # 正确,字符串表达式
>>> type(a)
<type 'str'>             # 字符串
>>> a = input("input:")
input:runoob               # 报错,不是表达式
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<string>", line 1, in <module>
NameError: name 'runoob' is not defined
<type 'str'>

23 unichr()

作用

函数用法

举例使用


24 callable()

作用

函数用法

举例使用


25 format()

作用

函数用法

举例使用


26 locals()

作用

函数用法

举例使用


27 reduce()

作用

函数用法

举例使用


28 unicode()

作用

函数用法

举例使用


29 chr()

作用

函数用法

举例使用

30 frozenset()

作用

函数用法

举例使用


31 long()

作用

函数用法

举例使用


32 reload()

作用

函数用法

举例使用


33 vars()

作用

函数用法

举例使用


34 classmethod()

作用

函数用法

举例使用


35 getattr()

作用

函数用法

举例使用


36 map()

作用

函数用法

举例使用

37 repr()

作用

函数用法

举例使用


38 xrange()

作用

函数用法

举例使用


39 cmp()

作用

函数用法

举例使用


40 globals()

作用

函数用法

举例使用


41 max()

作用

函数用法

举例使用


42 reverse()

作用

函数用法

举例使用


43 zip()

作用

函数用法

举例使用


44 compile()

作用

函数用法

举例使用


45 hasattr()

作用

函数用法

举例使用


46 memoryview()

作用

函数用法

举例使用


47 round()

作用

函数用法

举例使用


48 import()

作用

函数用法

举例使用


49 complex()

作用

函数用法

举例使用


50 hash()

作用

函数用法

举例使用


51 set()

作用

函数用法

举例使用


52 delattr()

作用

函数用法

举例使用


53 help()

作用

函数用法

举例使用


54 next()

作用

函数用法

举例使用


55 setattr()

作用

函数用法

举例使用


56 dict()

作用

函数用法

举例使用


57 hex()

作用

函数用法

举例使用


58 object()

作用

函数用法

举例使用


59 slice()

作用

函数用法

举例使用


60 dir()

作用

函数用法

举例使用


61 id()

作用

函数用法

举例使用


62 oct()

作用

函数用法

举例使用


63 sorted()

作用

函数用法

举例使用


66 exec内置表达式

作用

函数用法

举例使用