python 内置函数二级考纲复习

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
注意空列表和空元组为TrueTrue 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'}
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值