内置函数

python内置函数,截至python3.6.2版本之前一共68个内置函数,内置函数是可以直接使用的函数。




descr函数的使用python python中decode函数的用法_数据类型


Python标准库/内置函数链接:点击此处

内置函数分类


descr函数的使用python python中decode函数的用法_数据类型_02


作用域相关


descr函数的使用python python中decode函数的用法_内置函数_03


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

其它


descr函数的使用python python中decode函数的用法_decode函数_04


输入输出相关

  • input() 输入

s = input("请输入内容 : ") #输入的内容赋值给s变量

print(s) #输入什么打印什么。数据类型是str

  • print() 输出

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

"""

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

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

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

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

flush: 立即把内容输出到流文件,不作缓存

"""


f = open('tmp_file','w')

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

  • 打印进度条

import time

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

time.sleep(0.1)

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

per_str = '%s%% : %s' % (i, '*' * char_num) if i == 100 else '%s%% : %s'%(i,'*'*char_num)

print(per_str,end='', flush=True)

#小越越 : 可以把光标移动到行首但不换行

数据类型相关

  • 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__

os = __import__('os')

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

帮助方法

  • 在控制台执行help()进入帮助模式。可以随意输入变量或者变量的类型。输入q退出
  • 或者直接执行help(o),o是参数,查看和变量o有关的操作。。。

和调用相关

  • callable(o),o是参数,看这个变量是不是可调用。
  • 如果o是一个函数名,就会返回True
  • callable实例

def func():pass

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

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

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

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

查看某变量/数据类型的内置方法

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

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

和数字相关


descr函数的使用python python中decode函数的用法_内置函数_05


  • 数字——数据类型相关:bool,int,float,complex
  • 数字——进制转换相关:bin,oct,hex
  • 数字——数学运算:abs,divmod,min,max,sum,round,pow

bytearray

ret = bytearray('run1',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
    l = (1,2,23,213,5612,342,43)
    print(l)
    print(list(reversed(l)))
    • slice
    l = (1,2,23,213,5612,342,43)
    sli = slice(1,5,2)
    print(l[sli])