Python学习笔记-Day13

Deadly 提交于 2020-03-12 07:02:28

内容大纲:内置函数一

 

什么是内置函数

python提供的,可以直接使用的函数,截至python3.6.2,一共有68个内置函数

 

1.1作用域相关:

globals:返回一个字典,包含全部的全局变量

locals:返回一个字典,包含当前作用域的全部变量

def func():
    a = 1
    print(globals())
    print(locals())
func()

1.2 其他相关

1.2.1 字符串类型代码的执行

eval:执行字符串类型的代码,并返回最终结果

exec:执行字符串类型的代码,不返回结果

compile:将字符串类型的代码编译,代码对象能够通过exec语句执行或eval()求值。(了解即可)

s = '1+2+3'
print(eval(s))   #6


l1 = '''
for i in range(2):
    print(i)
'''
exec(l1)  # 0 1

1.2.2 输入输出相关

input:函数接收一个标准输入数据,返回string类型

print:打印输出  print(self,*args,sep=' ',end='\n',file=None)

sep:打印多个内容的分隔符默认是空格

end:默认是换行符

file:默认是None,默认输出到屏幕,设置文件句柄可输出到文件

print(1,2,3,sep="|")  #1|2|3

print(1,end=' ')
print(222)   # 1 222

f = open('t1',encoding='utf-8',mode='w')
print(111,'222',file=f)

1.2.3 内存相关

hash:获取一个可哈希对象的哈希值

id:获取对象的内存地址

print(hash('123'))  #6154395912723147770
print(hash(123)) #123
print(id(123))#1785819168

1.2.4 文件操作相关

open

1.2.5 模块相关

__import__

1.2.6 帮助

help:用于查看函数或模块的详细说明

help(abs)
help(str)

1.2.7 调用相关

callable:用于检查一个对象是否可调用。返回True,object仍然可能调用失败,返回False,不可调用。函数名,类名都是可调用的

name = 'nihaoma'
print(callable(name))  #False,不可调用

def func1():
    pass
print(callable(func1)) #True,可以调用

1.2.8 查看内置属性

dir:函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时。返回参数的属性,方法列表。

  如果参数包含__dir__,该方法将被调用,如果不包含__dir__,该方法将最大限度的收集参数信息。

print(dir())
print(dir('hello'))
print('__iter__' in dir(iter))

 

1.3 迭代器、生成器相关

range:可创建一个整数对象,一般用在for循环中

next:内部实际调用了__next__()方法,返回迭代器的下一个项目

iter:用来生成迭代器

 

1.4 基础数据类型相关

1.4.1 数字相关

① 数据类型

bool:用于将给定参数转化为布尔类型

int:用于将字符串或数字转化成整型,用于将其他进制数转化成十进制。取整数,不会四舍五入

float:将字符串或整数转化成浮点型。

complex:用于创建一个值为 real+image*j的复数,当第一个参数为字符串时,不要设置第二个参数。

print(bool(123))  #True

print(int(1.543)) #1
print(int('123')) #123
print(int('0101',base=2))  # 5

print(float(1))  #1.0
print(float('1')) #1.0

print(complex(1,2))  #(1+2j)
print(complex('1'))  #(1+0j)

② 进制转化

bin:将十进制转化成二进制

oct:将十进制转化成八进制

hex:将十进制转化成十六进制

print(bin(100)) #0b1100100
print(oct(100)) #0o144
print(hex(100)) #0x64

③ 数学运算

abs:返回数字的绝对值

divmod:计算除数和被除数的结果,并返回一个包含商和余数的元组。可用于分页

round:保留浮点数的小数位数,默认保留整数。四舍五入

pow:求x**y次幂(当有第三参数时,返回的结果是和第三参数的余数)

sum:对可迭代对象进行求和,可加入初始值。

print(abs(-1)) # 1

print(divmod(5,2)) # (2,1)

print(round(1.23,1)) #1.2
print(round(1.553,1)) #1.6

print(pow(2,5)) #32
print(pow(2,5,7)) #4

print(sum([1,2,3,4,5])) #15
print(sum([1,2,3,4,5],100)) #115
print(sum(1,2,3,4,5))  #报错

min:返回可迭代对象的最小值,可加key,key=函数名,按照函数的规则,返回最小值。

Ⅰ. 将iterable的每一个元素当作函数的参数传给函数,字典中,元素是键

Ⅱ. 按照函数的返回值进行比较大小

Ⅲ. 返回的是遍历的元素x,即传入函数的参数

max:返回可迭代对象的最大值,可加key,key=函数名,按照函数的规则,返回最大值。

print(min([1,-2,3,-4,5]))   #-4
print(min([1,-2,3,-4,5],key=abs)) # 1

ls=[('alex',100),('taibai',18),('wusir',500)]
def func(x):
    return x[1]
print(min(ls,key=func))  #('taibai', 18)

dic = {'a': 3, 'b': 2, 'c': 1}
def func1(x):
    return dic[x]
print(min(dic,key=func1))  #c

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!