引言
所谓的Python内置关键字,其实就是Python内置的一些函数,不需要像第三方库一样,只要下载Python,这些内置函数就会与Python一起下载到本地电脑上,就相当于我买一个手机,里面的设置、闹钟等一些软件是手机自带的,可以直接使用。
Python关键字知多少?
表1中,小编整理了Python的关键(函数)、功能、用途,为了便于各位小可爱理解,小编还列举了实例。
表1 Python关键字
分类 | 函数 | 功能 | 用途 | 实例 |
输入输出 | print() | 在终端输出文本内容 | 调式代码,输出结果 | print("My name") |
input() | 获取并返回用户输入的内容 | 交互显示 | myname=input("enter your name:") print("hello,"+myname) | |
迭代相关 | next() | 迭代器向下执行一次 | 进行迭代操作 | num=list(range(1,6)) it=iter(num) print(next(it)) |
iter() | 获取迭代器 | |||
range | 生成一个整数序列,在for循环中用的较多 | 迭代一定范围内的整数 | for i in range(5): print(i) | |
列表、元组和字典 | list()/tuple()/dict() | 创建列表、元组和字典 | 生成新的数据结构,满足特定情况下的需求 | string="myname" mylist=list(string) mytuple=tuple(string) mydict=dict(string) |
集合 | set() | 创建一个集合 | 生成新的数据结构,满足特定情况下的需求 | myset=set([1,2,5,6,8]) print(myset) |
数学运算 | max()/min() | 查找最大值和最小值 | 用于了解数据基本信息 | num=[1,5,8,4,3] maximum=max(num) minimum=min(num) print("max:",maximum) print("min:",minimum) |
sum() | 求和 | 计算总数 | num=[1,5,8,4,3] sumvalue=sum(num) print("sum:",sumvalue) | |
abs() | 求绝对值 | 不同方向上运动,求运动距离 | num=-10 absolutevalue=abs(num) print("absolute:",absolutevalue) | |
divmod(a,b) | 返回商和余数 | 进行数学运算 | a=divmod(10,3) print(a) | |
round(a,b) | 四舍五入,b代表保留小数位数 | 进行数学运算 | a=round(5.6214,3) print(a) | |
pow(a,b) | 求a的b次幂 | 进行数学运算 | a=pow(2,3) print(a) | |
序列集合操作 | sorted() | 排序 | 了解某个数据在整体的位置 | num=[1,5,8,4,3] sorted_num=sorted(num) print("sorted",sorted=sorted_num) |
slice() | 列表切片 | 切取部分重新组成新的序列 | num=[1,5,8,4,3] slice_num=slice(1,3) print(num[slice_num]) | |
len | 获取数据结构(如字典、字符串等)的长度 | 返回数据结构中元素的数量 | print(len("My name")) | |
reversed() | 将一个序列翻转 | 获取反向的序列 | num=[1,5,8,4,3] rev_num=reversed(num) print(rev_num) | |
bytes() | 把字符串转化为字节类型 | 转换数据类型 | a = bytes('你叫什么', encoding='utf-8') print(a) | |
ascii() | 将Unicode字符串转换为ASCII字符串 | 转换数据类型 | print(ascii('你叫什么')) | |
ord() | 输入字符找到对应编码的位置 | 查找位置 | print(ord('c')) | |
repr() | 返回一个对象的字符串形式 | 获取字符串形式 | a = 'Hello,\t姓名\n小龙\n' print(repr(a)) | |
chr() | 输入位置数字找出对应的字符 | 查找字符 | print(chr(55)) | |
enumerate() | 获取集合的枚举对象 | 获取所有对象 | sor={'a':66,'b':45,'c':96} sor_sorted = sorted(sor.items(), key=lambda x:x[1], reverse=True) for index, (name, score) in enumerate(sor_sorted, start=1): print(f'第{index}名:{name}\t成绩:{score}') | |
all() | 可迭代对象中所有元素都为True,返回结果才为True | 判断真假 | a=[1,2,3] print(all(a)) | |
any() | 可迭代对象中只要有一个是True,返回结果就是True | 判断真假 | a=[1,0,0] print(all(a)) | |
zip() | 在多个迭代器上并行迭代,从每个迭代器返回一个数据项组成元组,如果各个迭代器的元素个数不同,则返回列表长度与最短的对象相同 | |||
filter() | 过滤器接收一个自定义筛选函数,将迭代器中的元素传到函数中进行判断,用来确定是否保留这个元素。 | 元素筛序 | def func(i): return i % 2 == 0 list1 = [5,6,8,2,4,9] lst = filter(func, list1) print(list(lst)) | |
map() | 对可迭代对象中的元素进行映射,分别去执行自定义函数 | 分类执行函数 | def func(i): return i % 2 == 0 list1 = [5,6,8,2,4,9] lst = map(func, list1) print(list(lst)) | |
查看对象类型 | type() | 获取变量或对象类型 | 掌握数据结构 | x=2 y="myname" print("type of %d is"%x,type(x)) print("type of %s is"%y,type(y)) |
基本数据类型 | int() | 整型 | 转换数据类型 | a=1.0 b=int(a) print(type(b)) |
float() | 浮点型 | 转换数据类型 | a=1 b=float(a) print(type(b)) | |
bool() | 布尔型 | 转换数据类型 | a=int(1) b=bool(a) print(type(b)) | |
complex() | 复数型 | 转换数据类型 | a=int(1) b=complex(a) print(type(b)) | |
字符串 | str() | 字符串类型 | 转换数据类型 | a=int(1) b=str(a) print(type(b)) |
进制转换 | bin() | 转换为二进制 | 进制转换 | b=bin(10) print(b) |
oct() | 转换为八进制 | 进制转换 | b=oct(10) print(b) | |
hex() | 转换为十六进制 | 进制转换 | b=hex(10) print(b) | |
文件操作 | open() | 打开文件,创建文件句柄 | a = open("*.txt", 'r', encoding='utf-8') a.read() a.close() | |
作用域相关 | locals() | 返回局部作用域中的变量名字 | 获取不同作用域的变量名 | def fun(): a=65 print(locals()) print(globals()) |
globals() | 返回全局作用域中的变量名字 | |||
辅助函数 | help() | 查看其他函数或者模块的说明 | 帮助理解函数 | print(help(len)) |
callable() | 检查一个对象是否可以调用 | def pass(): pass print(callable(pass)) | ||
hash() | 获取hash唯一值,作为数据的key | key使用 | s = '我的姓名' print(hash(s)) | |
dir() | 查看对象的内置属性 | 帮助查看函数内置属性 | print(dir(str)) | |
__import__() | 动态加载类和函数 | 加载函数 | mode = input("导入的模块") os = __import__(mode) print(os.getcwd()) |