python内置函数调用_Python之内置函数

本文详细介绍了Python的内置函数,包括作用域相关、数据类型、内存管理、文件操作、模块导入、帮助方法、可调用性检查以及基础数据类型等。通过示例展示了如globals(), locals(), eval(), exec(), print()等函数的使用,并探讨了hash(), id(), open(), __import__, dir(), callable(), abs(), divmod(), min(), max(), sum(), round(), pow(), str(), format(), list(), tuple(), bytes(), dict(), set()等函数的功能和应用场景。" 115310467,10797365,机器学习实战:人脸识别与超参数调优,"['机器学习', 'SVM', '数据预处理', '模型评估', '调参']
摘要由CSDN通过智能技术生成

内置函数

python里的内置函数。截止到python版本3.6.2,现在python一共为我们提供了68个内置函数。它们就是python提供给你直接可以拿来使用的所有函数。

分类学习内置函数:

总共分成6大模块来学习内置函数。

作用域相关

基于字典的形式获取局部变量和全局变量

globals()——获取全局变量的字典

locals()——获取执行本方法所在命名空间内的局部变量的字典

其他:

eval()将字符串类型的代码执行并返回结果

print(eval('1+2+3+4'))

exec()将自字符串类型的代码执行

print(exec("1+2+3+4"))exec("print('hello,world')")

print() 输出

def print(self, *args, sep=' ', end='\n', file=None): #known special case of print

"""print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)

file: 默认是输出到屏幕,如果设置为文件句柄,输出到文件

sep: 打印多个值之间的分隔符,默认为空格

end: 每一次打印的结尾,默认为换行符

flush: 立即把内容输出到流文件,不作缓存"""print源码剖析

f = open('tmp_file','w')print(123,456,sep=',',file = f,flush=True)

importtimefor i in range(0,101,2):

time.sleep(0.1)

char_num= i//2 #打印多少个'*'

per_str = '\r%s%% : %s\n' % (i, '*' * char_num) if i == 100 else '\r%s%% : %s'%(i,'*'*char_num)print(per_str,end='', flush=True)#小越越 : \r 可以把光标移动到行首但不换行

打印进度条

数据类型相关:

type(o) 返回变量o的数据类型

内存相关:

id(o) o是参数,返回一个变量的内存地址

hash(o) o是参数,返回一个可hash变量的哈希值,不可hash的变量被hash之后会报错。

t = (1,2,3)

l= [1,2,3]print(hash(t)) #可hash

print(hash(l)) #会报错

'''结果:

TypeError: unhashable type: 'list''''hash实例

hash函数会根据一个内部的算法对当前可hash变量进行处理,返回一个int数字。

*每一次执行程序,内容相同的变量hash值在这一次执行过程中不会发生改变。

文件操作相关:

open()  打开一个文件,返回一个文件操作符(文件句柄)

操作文件的模式有r,w,a,r+,w+,a+ 共6种,每一种方式都可以用二进制的形式操作(rb,wb,ab,rb+,wb+,ab+)

可以用encoding指定编码.

模块操作相关:

__import__导入一个模块

import time

os = __import__('os')print(os.path.abspath('.'))

帮助方法:

在控制台执行help()进入帮助模式。可以随意输入变量或者变量的类型。输入q退出

或者直接执行help(o),o是参数,查看和变量o有关的操作。。。

和调用相关:

callable(o),o是参数,看这个变量是不是可调用。

如果o是一个函数名,就会返回True

def func():pass

print(callable(func)) #参数是函数名,可调用,返回True

print(callable(123)) #参数是数字,不可调用,返回False

查看参数所属类型的所有内置方法

dir() 默认查看全局空间内的属性,也接受一个参数,查看这个参数内的方法或变量

print(dir(list)) #查看列表的内置方法

print(dir(int)) #查看整数的内置方法

基础数据类型相关:

和数字相关:

数字——数据类型相关:bool,int,float,complex

数字——进制转换相关:bin,oct,hex

数字——数学运算:abs,divmod,min,max,sum,round,pow

和数据结构相关:

序列——列表和元组相关的:list和tuple

序列——字符串相关的:str,format,bytes,bytearry,memoryview,ord,chr,ascii,repr

ret = bytearray('alex',encoding='utf-8')print(id(ret))print(ret[0])

ret[0]= 65

print(ret)print(id(ret))

ret = memoryview(bytes('你好',encoding='utf-8'))print(len(ret))print(bytes(ret[:3]).decode('utf-8'))print(bytes(ret[3:]).decode('utf-8'))

序列:reversed,slice

l = (1,2,23,213,5612,342,43)print(l)print(list(reversed(l)))

l = (1,2,23,213,5612,342,43)

sli= slice(1,5,2)print(l[sli])

数据集合——字典和集合:dict,set,frozenset

数据集合:len,sorted,enumerate,all,any,zip,filter,map

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值