Python | 内置函数(BIF)
Python内置函数 | V3.9.1 | 共计155个
还没学完, 还没记录完, 不知道自己能不能坚持记录下去
1.ArithmeticError
2.AssertionError
3.AttributeError
4.BaseException
5.BlockingIOError
6.BrokenPipeError
7.BufferError
8.BytesWarning
9.ChildProcessError
10.ConnectionAbortedError
11.ConnectionError
12.ConnectionRefusedError
13.ConnectionResetError
14.DeprecationWarning
15.EOFError
16.Ellipsis
17.EnvironmentError
18.Exception
19.False
20.FileExistsError
21.FileNotFoundError
22.FloatingPointError
23.FutureWarning
24.GeneratorExit
25.IOError
26.ImportError
27.ImportWarning
28.IndentationError
29.IndexError
30.InterruptedError
31.IsADirectoryError
32.KeyError
33.KeyboardInterrupt
34.LookupError
35.MemoryError
36.ModuleNotFoundError
37.NameError
38.None
39.NotADirectoryError
40.NotImplemented
41.NotImplementedError
42.OSError
43.OverflowError
44.PendingDeprecationWarning
45.PermissionError
46.ProcessLookupError
47.RecursionError
48.ReferenceError
49.ResourceWarning
50.RuntimeError
51.RuntimeWarning
52.StopAsyncIteration
53.StopIteration
54.SyntaxError
55.SyntaxWarning
56.SystemError
57.SystemExit
58.TabError
59.TimeoutError
60.True
61.TypeError
62.UnboundLocalError
63.UnicodeDecodeError
64.UnicodeEncodeError
65.UnicodeError
66.UnicodeTranslateError
67.UnicodeWarning
68.UserWarning
69.ValueError
70.Warning
71.WindowsError
72.ZeroDivisionError
73.__build_class__
74.__debug__
75.__doc__
76.__import__
77.__loader__
78.__name__
79.__package__
80.__spec__
81.abs
82.all
83.any
84.ascii
85.bin
86.bool
87.breakpoint
88.bytearray
89.bytes
90.callable
91.chr
92.classmethod
修饰符:类方法 @classmethod | 无需显式地传递类名做实参
class Computer:
# 类属性modules
__modules = {"cpu":"Intel", "内存":"镁光", "硬盘":"970-Pro"}
# 设定修饰符@类方法 | 类的函数或者叫类的方法output_modules
@classmethod
def output_modules(cls):
for (i,s) in cls.__modules.items():
print(i, ':', s)
# 调用类的方法output_modules,无需显式地传递类名做实参
Computer.output_modules()
#-------------------------------------------------------------
# 输出结果:
# cpu : Intel
# 内存 : 镁光
# 硬盘 : 970-Pro
也可被其他类直接进行调用(感觉有点全局的意思), 看例子代码如下:
class Computer:
# 类属性modules
__modules = {"cpu":"Intel", "内存":"镁光", "硬盘":"970-Pro"}
# 设定修饰符@类方法 | 类的函数或者叫类的方法output_modules
@classmethod
def output_modules(cls):
for (i,s) in cls.__modules.items():
print(i, ':', s)
class OtherClass:
def __init__(self):
pass
def _test_OtherClass(self):
# 调用类的方法output_modules,无需显式地传递类名做实参
Computer.output_modules()
aaaa = OtherClass()
aaaa._test_OtherClass()
#-------------------------------------------------------------
# 输出结果:
# cpu : Intel
# 内存 : 镁光
# 硬盘 : 970-Pro
93.compile
94.complex
95.copyright
96.credits
97.delattr
98.dict
99.dir
100.divmod
101.enumerate
102.eval
103.exec
104.execfile
105.exit
106.filter
107.float
108.format
109.frozenset
110.getattr
111.globals
112.hasattr
113.hash
114help
115.hex
116.id
117.input
118.int
119.isinstance
120.issubclass
121.iter
122.len
123.license
124.list
125.locals
126.map
127.max
128.memoryview
129.min
130.next
131.object
132.oct
133.open
134.ord
135.pow
136.print
137.property
此修饰符可赋值给变量, 语法为:
x = property(getx, setx, delx)
- 如果是以此种方法的话, 函数名或者说是方法名可以不相同
如果是以装饰器形式使用的话, 函数名或者说是方法名必须相同, 例子代码如下:
class Computer:
# 类属性 __modules
__modules = {"cpu":"Intel", "内存":"镁光", "硬盘":"970-Pro"}
def __init__(self):
pass
# 获取字典的key
@property
def modules_property(self):
# 字典 __modules的key 取出来变成列表
__loops = [i for i in self.__modules]
for ii in range(len(self.__modules)):
print(__loops[ii], ':', self.__modules[__loops[ii]])
# 给字典新增数据
@modules_property.setter
def modules_property(self, key_value):
self.__modules[key_value[0]] = key_value[1]
# 删除字典中内容, 这里没办法通过@modules_property.deleter以达到删除字典中某个键值
# 所以换成了 静态方法 来删除键值
@staticmethod
def del_modules_property(__del, key):
try:
# dels.__modules.pop(key, 'Error, 删除的内容不存在!')
__del.__modules.pop(key)
except KeyError:
print(f'Error, 删除的键: {key} 不存在!')# 这个引用变量 应该在v3.6版本以下不兼容...
# print('Error, 删除的键: {keys} 不存在!'.format(keys=key))
# 实例化类
aaaa = Computer()
print('打印原有字典内容')
aaaa.modules_property
print('----------分隔符-----------')
print('打印新增后字典内容')
# 通过@modules_property.setter, 给字典新增数据
aaaa.modules_property = ('机箱', '海盗船')
# 通过@property,其实也是@getattr, 取出字典中的键值内容
aaaa.modules_property
print('----------分隔符-----------')
print('打印删除后字典内容')
# 通过静态方法@staticmethod, 删除字典中某个元素,或者说成删除字典中某个键值内容
Computer.del_modules_property(Computer, 'cpu')
# 通过@property, 再次打印字典内容,看下是否正常删除了
aaaa.modules_property
# -------------------------------------------------------------
# 打印原有字典内容
# cpu : Intel
# 内存 : 镁光
# 硬盘 : 970-Pro
# ----------分隔符-----------
# 打印新增后字典内容
# cpu : Intel
# 内存 : 镁光
# 硬盘 : 970-Pro
# 机箱 : 海盗船
# ----------分隔符-----------
# 打印删除后字典内容
# 内存 : 镁光
# 硬盘 : 970-Pro
# 机箱 : 海盗船
138.quit
139.range
140.repr
141.reversed
142.round
143.runfile
144.set
145.setattr
146.slice
147.sorted
148.staticmethod
# 修饰符:静态方法 @staticmethod | 必须显式地传递类名做实参
class Computer:
# 类属性modules
__modules = {"cpu":"Intel", "内存":"镁光", "硬盘":"970-Pro"}
# 在静态方法search_module中定义形参var,准备传递类:Computer
# 调用时必须显性地传递类名,才能实现类方法一样的效果
# 设定修饰符@静态方法 | 类的函数或者叫类的方法search_module
@staticmethod
def search_module(var, module_value):
print(var.__modules[module_value])
Computer.search_module(Computer, "cpu")
Computer.search_module(Computer, "内存")
Computer.search_module(Computer, "硬盘")
#-------------------------------------------------------------
# 输出结果:
# Intel
# 镁光
# 970-Pro
也可被其他类直接进行调用(有点全局的意思.....), 看例子代码如下:
class Computer:
# 类属性modules
__modules = {"cpu":"Intel", "内存":"镁光", "硬盘":"970-Pro"}
# 在静态方法search_module中定义形参var,准备传递类:Computer
# 调用时必须显性地传递类名,才能实现类方法一样的效果
# 设定修饰符@静态方法 | 类的函数或者叫类的方法search_module
@staticmethod
def search_module(var, module_value):
print(var.__modules[module_value])
class OtherClass:
def __init__(self):
pass
def _test_OtherClass(self):
# 调用类的静态方法search_module,必须显式地传递类名做实参
Computer.search_module(Computer, "cpu")
Computer.search_module(Computer, "内存")
Computer.search_module(Computer, "硬盘")
aaaa = OtherClass()
aaaa._test_OtherClass()
#-------------------------------------------------------------
# 输出结果:
# Intel
# 镁光
# 970-Pro
149.str
150.sum
151.super
super函数不需要明确的给出任何 "被调用类" 的名称, 学习中觉得 子类-父类-超类 叫起来很绕, 就自认为叫成 "被调用类" 方便自己理解
- 假设定义了三个类: A B C
- 类A 继承 类B, 类A 是 类B 的子类 | 类B 是 类A 的父类(被调用类)
- 类B 继承 类C, 类B 是 类C 的子类 | 类C 是 类B 的父类(被调用类)
- 类A 间接继承 类C , 类C 是 类A 的超类(被调用类)
- 例子待定
152.tuple
153.type
154.vars
155.zip
Python | 内置函数(BIF)的更多相关文章
- python内置函数
python内置函数 官方文档:点击 在这里我只列举一些常见的内置函数用法 1.abs()[求数字的绝对值] >>> abs(-13) 13 2.all() 判断所有集合元素都为真的 ...
- python 内置函数和函数装饰器
python内置函数 1.数学相关 abs(x) 取x绝对值 divmode(x,y) 取x除以y的商和余数,常用做分页,返回商和余数组成一个元组 pow(x,y[,z]) 取x的y次方 ,等同于x ...
- Python基础篇【第2篇】: Python内置函数(一)
Python内置函数 lambda lambda表达式相当于函数体为单个return语句的普通函数的匿名函数.请注意,lambda语法并没有使用return关键字.开发者可以在任何可以使用函数引用的位 ...
- [python基础知识]python内置函数map/reduce/filter
python内置函数map/reduce/filter 这三个函数用的顺手了,很cool. filter()函数:filter函数相当于过滤,调用一个bool_func(只返回bool类型数据的方法) ...
- Python内置函数进制转换的用法
使用Python内置函数:bin().oct().int().hex()可实现进制转换. 先看Python官方文档中对这几个内置函数的描述: bin(x)Convert an integer numb ...
- Python内置函数(12)——str
英文文档: class str(object='') class str(object=b'', encoding='utf-8', errors='strict') Return a string ...
- Python内置函数(61)——str
英文文档: class str(object='') class str(object=b'', encoding='utf-8', errors='strict') Return a string ...
- 那些年,很多人没看懂的Python内置函数
Python之所以特别的简单就是因为有很多的内置函数是在你的程序"运行之前"就已经帮你运行好了,所以,可以用这个的特性简化很多的步骤.这也是让Python语言变得特别的简单的原因之 ...
- Python 内置函数笔记
其中有几个方法没怎么用过, 所以没整理到 Python内置函数 abs(a) 返回a的绝对值.该参数可以是整数或浮点数.如果参数是一个复数,则返回其大小 all(a) 如果元组.列表里面的所有元素都非 ...
随机推荐
- 使用conda管理python环境和包
操作系统:CentOS7使用virtualenv管理python虚拟环境virtualenv是一款轻量级第三方虚拟环境管理工具,不像Anaconda大小达上百M,virtualenv大小只有10M左右 ...
- java支持多继承吗
java不支持多继承,只支持单继承(即一个类只能有一个父类).但是java接口支持多继承,即一个子接口可以有多个父接口.(接口的作用是用来扩展对象的功能,一个子接口继承多个父接口,说明子接口扩展了多个 ...
- c语言 相关小知识
软件运行与内存关系(垃圾数据) 内存是在操作系统的统一管理下使用的! 1.软件在运行前需要向操作系统申请访问存储空间,在内存空闲空间足够时,操作系统将分配一段内存空间并将外存中软件拷贝一份存入该内存空 ...
- 块级格式化上下文(BFC)
一.什么是BFC 具有BFC属性的元素也属于普通流定位方式,与普通容器没有什么区别,但是在功能上,具有BFC的元素可以看做是隔离了的独立容器,容器里面的元素不会在布局上影响到外面的元素,并且具有普通容 ...
- 2015 年十佳 HTML5 应用
前言 优秀的前端工程师戴着脚铐跳舞,究竟能把 HTML5 的体验推进到什么程度? 这些 Web apps 是我们运营云集浏览器的网上应用店一年来,我选出的十佳 Web apps.其中参考了同事们的意见 ...
- 检查浏览器支持Webp
什么是Webp? Webp 是一种支持有损压缩和无损压缩的图片文件格式,派生自图像编码格式 VP8.根据 Google 的测试,无损压缩后的 WebP 比 PNG 文件少了 45% 的文件大小,即使这 ...
- CCF201712-2游戏
问题描述 有n个小朋友围成一圈玩游戏,小朋友从1至n编号,2号小朋友坐在1号小朋友的顺时针方向,3号小朋友坐在2号小朋友的顺时针方向,--,1号小朋友坐在n号小朋友的顺时针方向. 游戏开始,从1号小朋 ...
- 界面跳转+Android Studio Button事件的三种方式
今天学习界面跳转 java类总是不能新建成功 看了网上教程 (20条消息) 关于android studio无法创建类或者接口问题的解决方法_qq_39916160的博客-CSDN博客 可以新建了 但 ...
- Mybatis 多表实现多对一查询、添加操作
Mybatis 多表实现多对一查询.添加操作 学习内容: 1. 多对一之添加操作 1.1.需求 1.2.数据库表(多对一或一对多,数据库外键都是设置在多的一方) 1.3.类设计 1.4.Mapper ...
- OllyDbg---call和ret指令
call和ret call指令 cal指令是转移到指定的子程序处,后面紧跟的操作数就是给定的地址. 例如,call 401362表示转移到地址401362处,调用401362处的子程序,当子程序调用完 ...