python 二级内置函数考纲复习
网上找的二级考纲如果还有没有复习到的没办法啊
abs库
- abs() 函数返回数字的绝对值。
c = abs(-45)
print("此时返回的为括号里数值的绝对值:",c)
a = abs(2*3)
print("也可写入数值表达式:",a)
此时返回的为括号里数值的绝对值: 45
也可写入数值表达式: 6
all库
-
all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。
-
元素除了是 0、空、None、False 外都算 True。
a = all([1,2,3,0]) #False,列表list,存在一个为0的元素
b = all((0,1,2,3)) #False,元组tuple,存在一个为0的元素
print(a,b)
c = all([])
d = all(())
print("注意空列表和空元组为True:",c,d)
False False
注意空列表和空元组为True: True True
any库
-
any() 函数用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True。
-
元素除了是 0、空、FALSE 外都算 TRUE。
a = any(['a', 'b', 'c', 'd']) # 列表list,元素都不为空或0
b = any(['a', 'b', '', 'd']) # 列表list,存在一个为空的元素
c = any([0, '', False]) # 列表list,元素全为0,'',false
d = any(('a', 'b', '', 'd')) # 元组tuple,存在一个为空的元素
e = any((0, '', False)) # 元组tuple,元素全为0,'',false
f = any([]) # 空列表
g = any([]) # 空列表
print("a--",a," b--",b," c--",c," d--",d," e--",e," f--",f," g--",g)
#注意此库可和all库相反记忆
a-- True b-- True c-- False d-- True e-- False f-- False g-- False
bin库
- bin() 返回一个整数 int 或者长整数 long int 的二进制表示。
a = bin(10)
b = bin(200)
print("a--",a," b--",b)
a-- 0b1010 b-- 0b11001000
bool库
-
bool() 函数用于将给定参数转换为布尔类型,如果没有参数,返回 False。
-
bool 是 int 的子类。
a = bool(0)
b = bool(1)
c = bool(2)
print("a--",a," b--",b," c--",c)
a-- False b-- True c-- True
chr库
-
chr() 用一个范围在 range(256)内的(就是0~255)整数作参数,返回一个对应的字符
-
参数可以是10进制也可以是16进制的形式的数字。
-
返回值是当前整数对应的 ASCII 字符。
print(chr(0x30), chr(0x31), chr(0x61)) # 十六进制
print(chr(48), chr(49), chr(97)) # 十进制
0 1 a
0 1 a
complex库
-
complex([real[, imag]]) 函数用于创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数。
-
real – int, long, float或字符串;
-
imag – int, long, float;
a = complex(1, 2)
b = complex(1) #数字
c = complex("1") #当做字符串处理
d = complex("1+2j") #注意:这个地方在"+"号两边不能有空格,也就是不能写成"1 + 2j",应该是"1+2j",否则会报错
print("a--",a," b--",b," c--",c," d--",d)
a-- (1+2j) b-- (1+0j) c-- (1+0j) d-- (1+2j)
dict库
- dict() 函数用于创建一个字典。
a = dict(a='a', b='b', t='t')
b = dict(zip(['one', 'two', 'three'], [1, 2, 3])) # 映射函数方式来构造字典
c = dict([('one', 1), ('two', 2), ('three', 3)]) # 可迭代对象方式来构造字典
print("a:",a,"\nb:",b,"\nc:",c)
a: {'a': 'a', 'b': 'b', 't': 't'}
b: {'one': 1, 'two': 2, 'three': 3}
c: {'one': 1, 'two': 2, 'three': 3}
divmod库
-
divmod() 函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b)
-
divmod(1+2j,1+0.5j) 注 在python 3.x中不能取复数的底或模
a = divmod(7, 2)
b = divmod(8,2)
print("a:",a,"\nb",b)
a: (3, 1)
b (4, 0)
eval库
- eval() 函数用来执行一个字符串表达式,并返回表达式的值。
a = eval('2*3')
b = eval('4-1')
c = '7'
d = eval('c') #还可以将字符串对应的名字的变量转换成该变量对应的值:
print("a:",a,"\nb:",b,"\nd:",d)
a: 6
b: 3
d: 7
exec库
- exec 执行储存在字符串或文件中的Python语句,相比于 eval,exec可以执行更复杂的 Python 代码。
exec('print("hello word")')
exec("""for i in range(5):
print("sum:%d"%i)
""")
hello word
sum:0
sum:1
sum:2
sum:3
sum:4
hex(x)
-
hex(x) 函数用于将10进制整数转换成16进制,以字符串形式表示
-
x—10进制数
-
返回16进制数,以字符串形式表示。
a = hex(255)
b = hex(-45)
c = hex(12)
print("a:",a,"\nb:",b,"\nc:",c)
a: 0xff
b: -0x2d
c: 0xc #注:此处的值类型为字符串
int(x)
-
int() 函数用于将一个字符串或数字转换为整型。
-
int(x, base=10) x – 字符串或数字。 base – 进制数,默认十进制。
-
返回整型数据。
a = int(3.6)
b = int('12',16) #如果是带参数base的话,12要以字符串的形式进行输入,12 为 16进制,以下同理
c = int('0xa',16)
d = int('10',8)
print("a:%d"%a,"\nb:%d"%b,"\nc:%d"%c,"\nd:%d"%d)
a:3
b:18
c:10
d:8
len(x)
-
len() 方法返回对象(字符、列表、元组等)长度或项目个数。
-
返回对象长度,数据 类型为int
stt = "bronya"
l = [1,2,3,4,5]
a = len(stt) #返回字符串长度
b = len(l) #返回列表元素个数
print(a,b)
6 5
list(x)
-
list(tup) 方法用于将元组转换为列表。
-
注:元组与列表是非常类似的,区别在于元组的元素值不能修改,元组是放在括号中,列表是放于方括号中。
-
返回列表。
aTuple = (123, 'xyz', 'zara', 'abc')
aList = list(aTuple)
print("列表元素:",aList)
列表元素: [123, 'xyz', 'zara', 'abc']
max(a1,a2,…)
-
max() 方法返回给定参数的最大值,参数可以为序列。
-
返回给定参数的最大值
print(max(10,20,30,100))
100
min(a1,a2,…)
-
min() 方法返回给定参数的最小值,参数可以为序列。
-
返回给定参数的最小值。
print(min(20,30,10,2))
2
oct(x)
-
oct() 函数将一个整数转换成8进制字符串。
-
返回8进制字符串。
print(oct(30))
0o36
open(fname,m)
-
open() 函数用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写。
-
不在此进行更多叙述,具体查看文件i/o操作
ord(x)
-
ord() 函数是chr()函数(对于8位的ASCII字符串)或unichr()函数(对于Unicode对象)的配对函数,它以一个字符(长度为1的字符串)作为参数,返回对应的 ASCII 数值,或者 Unicode 数值,如果所给的 Unicode 字符超出了你的 Python 定义范围,则会引发一个 TypeError 的异常
-
x–字符
-
返回值是对应的十进制整数。
print(ord('c'),ord('a'),ord('b'))
99 97 98 #返回十进制数的二进制码
pow(x,y)
-
pow() 方法返回 xy(x的y次方) 的值。
-
注: 使用此函数时需调用 math模块
-
pow(x, y[, z]) 函数是计算x的y次方,如果z在存在,则再对结果进行取模,其结果等效于pow(x,y) %z
import math # 导入 math 模块
print(pow(100,2))
10000
print(x)
-
print(*objects, sep=’ ‘, end=’\n’, file=sys.stdout)
- objects – 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
- sep – 用来间隔多个对象,默认值是一个空格。
- end – 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
- file – 要写入的文件对象。
-
无返回值
print("www","runoob","com",sep=".") # 设置间隔符
www.runoob.com
range(a,b,s)
- range(start, stop[, step]) 函数可创建一个整数列表,一般用在 for 循环中。
- 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)
- Python3.x 中 range() 函数返回的结果是一个整数序列的对象,而不是列表,所以,不是列表,但是可以利用 list 函数返回列表
print(list(range(0, -10, -1))) # 负数
print(list(range(1, 0))) #此会创建一个空列表
# 注:此处若不用list返回列表,则会是一个对象(range object)
[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]
[]
x = 'runoob'
for i in range(len(x)) :
print(x[i])
r
u
n
o
o
b
reversed®
-
reversed 函数返回一个反转的迭代器。
-
r – 要转换的序列,可以是 tuple, string, list 或 range。
-
返回一个反转的迭代器。
s = "abcdefg"
print(list(reversed(s)))
['g', 'f', 'e', 'd', 'c', 'b', 'a']
round(x,y)
-
round(x,y) 方法返回浮点数x的四舍五入值。 y保留几位小数
-
返回浮点数x的四舍五入值。
print(round(32.45566,2))
32.46
sorted(x)
-
sorted() 函数对所有可迭代的对象进行排序操作。
-
返回重新排序的列表。
-
sorted(iterable, cmp=None, key=None, reverse=False)
- terable – 可迭代对象。
- key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
- reverse – 排序规则,reverse = True 降序 , reverse = False 升序(默认)。
a = [5,7,6,3,4,1,2]
L=[('b',2),('a',1),('c',3),('d',4)]
d = sorted(a)
b = sorted(L, key=lambda x:x[1]) # 利用key
print("d:",d,"\nc:",c,"\nb:",b)
d: [1, 2, 3, 4, 5, 6, 7]
c: 10
b: [('a', 1), ('b', 2), ('c', 3), ('d', 4)]
str(x)
- 无需多言,大家都懂
sum(x)
-
sum(iterable[, start]) 方法对系列进行求和计算
-
iterable – 可迭代对象,如:列表、元组、集合。
-
start – 指定相加的参数,如果没有设置这个值,默认为0。
-
返回计算结果。
a = sum((2, 3, 4), 1) # 元组计算总和后再加 1
b = sum([0,1,2,3,4], 2) # 列表计算总和后再加 2
print("a:%d"%a,"b:%d"%b)
a:10 b:12
type(x)
-
type() 函数如果你只有第一个参数则返回对象的类型,三个参数返回新的类型对象。
-
type(object) , type(name, bases, dict)
- name – 类的名称。
- bases – 基类的元组。
- dict – 字典,类内定义的命名空间变量。
-
一个参数返回对象类型, 三个参数,返回新的类型对象。
update
-
字典(Dictionary) update() 函数把字典dict2的键/值对更新到dict里。
-
dict.update(dict2) dict2 – 添加到指定字典dict里的字典。
-
无返回值
dict1 = {'Name': 'Zara', 'Age': 7}
dict2 = {'Sex': 'female' }
dict1.update(dict2)
print(dict1)
{'Name': 'Zara', 'Age': 7, 'Sex': 'female'}