Python基础13(内置函数总一)
内置函数
python内置函数,截至python3.6.2版本之前一共68个内置函数,内置函数是可以直接使用的函数。
|
|
|
Built-in Functions |
|
|
|
abs() |
dict() |
help() |
min() |
setattr() |
|
all() |
dir() |
hex() |
next() |
slice() |
|
any() |
divmod() |
id() |
object() |
sorted() |
|
ascii() |
enumerate() |
input() |
oct() |
staticmethod() |
|
bin() |
eval() |
int() |
open() |
str() |
|
bool() |
exec() |
isinstance() |
ord() |
sum() |
|
bytearray() |
filter() |
issubclass() |
pow() |
super() |
|
bytes() |
float() |
iter() |
print() |
tuple() |
|
callable() |
format() |
len() |
property() |
type() |
|
chr() |
frozenset() |
list() |
range() |
vars() |
|
classmethod() |
getattr() |
locals() |
repr() |
zip() |
|
compile() |
globals() |
map() |
reversed() |
__import__() |
|
complex() |
hasattr() |
max() |
round() |
|
|
delattr() |
hash() |
memoryview() |
set() |
|
Python标准库/内置函数链接:点击此处
内置函数分类

作用域相关

基于字典的形式获取局部变量和全局变量
globals()——获取全局变量的字典
locals()——获取执行本方法所在命名空间内的局部变量的字典
其他

输入输出相关:
input() 输入
1 s = input("请输入内容 : ") #输入的内容赋值给s变量 2 print(s) #输入什么打印什么。数据类型是str
print() 输出
1 def print(self, *args, sep=' ', end='\n', file=None): # known special case of print 2 """ 3 print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) 4 file: 默认是输出到屏幕,如果设置为文件句柄,输出到文件 5 sep: 打印多个值之间的分隔符,默认为空格 6 end: 每一次打印的结尾,默认为换行符 7 flush: 立即把内容输出到流文件,不作缓存 8 """
1 f = open('tmp_file','w') 2 print(123,456,sep=',',file = f,flush=True)
打印进度条
1 import time 2 for i in range(0,101,2): 3 time.sleep(0.1) 4 char_num = i//2 #打印多少个'*' 5 per_str = '\r%s%% : %s\n' % (i, '*' * char_num) if i == 100 else '\r%s%% : %s'%(i,'*'*char_num) 6 print(per_str,end='', flush=True) 7 #小越越 : \r 可以把光标移动到行首但不换行
数据类型相关
type(o) 返回变量o的数据类型
内存相关
id(o) o是参数,返回一个变量的内存地址
hash(o) o是参数,返回一个可hash变量的哈希值,不可hash的变量被hash之后会报错。
hash实例
t = (1,2,3) l = [1,2,3] print(hash(t)) #可hash print(hash(l)) #会报错 ''' 结果: TypeError: unhashable type: 'list' '''
hash函数会根据一个内部的算法对当前可hash变量进行处理,返回一个int数字。
*每一次执行程序,内容相同的变量hash值在这一次执行过程中不会发生改变。
文件操作相关
open() 打开一个文件,返回一个文件操作符(文件句柄)
操作文件的模式有r,w,a,r+,w+,a+ 共6种,每一种方式都可以用二进制的形式操作(rb,wb,ab,rb+,wb+,ab+)
可以用encoding指定编码
模块操作相关
__import__导入一个模块
导入模块
import time
__import__
1 os = __import__('os') 2 print(os.path.abspath('.'))
帮助方法
在控制台执行help()进入帮助模式。可以随意输入变量或者变量的类型。输入q退出
或者直接执行help(o),o是参数,查看和变量o有关的操作。。。
和调用相关
callable(o),o是参数,看这个变量是不是可调用。
如果o是一个函数名,就会返回True
callable实例
1 def func():pass 2 print(callable(func)) #参数是函数名,可调用,返回True 3 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
bytearray
ret = bytearray('alex',encoding='utf-8') print(id(ret)) print(ret[0]) ret[0] = 65 print(ret) print(id(ret))
memoryview
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
reversed
1 l = (1,2,23,213,5612,342,43) 2 print(l) 3 print(list(reversed(l)))
slice
1 l = (1,2,23,213,5612,342,43) 2 sli = slice(1,5,2) 3 print(l[sli])

浙公网安备 33010602011771号