
python基础知识点手册
MW明文
AI 玩, 去玩, 去探索, 玩索而有得...
展开
-
python 内置函数(五)
id() 返回对象的唯一标识内置函数 id(),Python 官方文档描述如下:help(id)Help on built-in function id in module builtins:id(obj, /) Return the identity of an object. This is guaranteed to be unique among simultaneously existing objects. (CPython uses the obj原创 2021-02-08 09:40:01 · 664 阅读 · 4 评论 -
python 内置函数(四)
enumerate 枚举内置函数(类)enumerate,Python 官方文档描述如下:help(enumerate)Help on class enumerate in module builtins:class enumerate(object) | enumerate(iterable, start=0) | | Return an enumerate object. | | iterable | an object supporting iter原创 2021-02-07 10:39:11 · 498 阅读 · 3 评论 -
python 内置函数(三)
callable() 是可调用对象?内置函数 callable(),Python 官方文档描述如下:help(callable)Help on built-in function callable in module builtins:callable(obj, /) Return whether the object is callable (i.e., some kind of function). Note that classes are callable, a原创 2021-02-03 22:02:16 · 326 阅读 · 1 评论 -
python 内置函数(二)
bin() 整数的二进制形式内置函数 bin(),Python 官方文档描述如下:help(bin)Help on built-in function bin in module builtins:bin(number, /) Return the binary representation of an integer. >>> bin(2796202) '0b1010101010101010101010'返回给定整数的二进制表示形式的字符原创 2021-02-01 09:59:22 · 206 阅读 · 0 评论 -
python 内置函数(一)
abs() 数字取绝对值内置函数 abs(),Python 官方文档描述如下:help(abs)Help on built-in function abs in module builtins:abs(x, /) Return the absolute value of the argument.返回一个数的绝对值,参数可以是整数、浮点数或任何实现了 __abs__() 的对象。如果参数是一个复数,则返回它的模。abs(-1)1abs(-3.14)3.14abs(原创 2021-01-30 19:34:42 · 301 阅读 · 0 评论 -
python 其他语句
pass 语句pass 是一个空操作 —— 当它被执行时,什么都不发生。它适合当语法上需要一条语句但并不需要执行任何代码时用来临时占位,例如:pass# 什么也不做的函数def f():pass# 没有任何自定义属性的类class A:passclass 定义类class 语句用来定义类,语法如下:@assignment_expressionclass classname(argument_list): suite其中的装饰器 @assignment_expressi原创 2021-01-28 14:40:42 · 244 阅读 · 0 评论 -
import 导入语句
import 导入语句import 语句用于从模块中导入子模块,类,函数等。语法大致有三种:# 第一种import module as name, module as name, ...# 第二种# import 之后可以置于一个元组from module import identifier as name, identifier as name, ...# 第三种from module import *模块 module 可以是高层级到低层级用属性表示法引用的模块,例如 panda原创 2021-01-28 14:32:09 · 1831 阅读 · 0 评论 -
定义函数 def,return,yield 语句
def 定义函数def 语句是定义函数的语句。语法如下:@assignment_expressiondef funcname(parameter_list) -> expression: suite其中的装饰器 @assignment_expression,形参 parameter_list 和标注 -> expression 是可选项。函数定义是一条可执行语句。它执行时会将函数名称 funcname 绑定到一个函数对象(函数可执行代码的包装器)。例如,用必选项定义一个什么原创 2021-01-26 09:34:46 · 1101 阅读 · 0 评论 -
详解 try 语句
try 语句try 语句可为一组语句指定异常处理器和/或清理代码。语法结构有两种如下。有 try 和 except 子句(可多个),以及可选的 else 和 finally 子句:try: suiteexcept expression as identifier: suiteelse: # 可选 suitefinally: # 可选 suite只有 try 和 finally 子句:try: suitefinally: suite原创 2021-01-25 09:38:05 · 2971 阅读 · 0 评论 -
with 语句的原理
with 语句with 语句用于包装代码块的执行,代码块带有使用上下文管理器定义的函数或方法。语法如下:with expression as target, expression as target, ...: suite带有一个表达式 expression 的 with 语句的执行过程如下:对上下文表达式求值以获得一个上下文管理器。载入上下文管理器的 __enter__() 以便后续使用。载入上下文管理器的 __exit__() 以便后续使用。发起调用上下文管理器的 __ente原创 2021-01-24 22:13:24 · 246 阅读 · 0 评论 -
python 最基础语句解析
表达式语句语句分为简单语句和复合语句,简单语句由一个单独的逻辑行构成。多条简单语句可以存在于同一行内并以分号分隔。表达式语句属于简单语句。表达式语句用于计算和写入值(大多是在交互模式下),或者调用一个过程 (过程就是不返回有意义结果的函数。在 Python 中,过程的返回值为 None)。表达式语句会对指定的表达式进行求值。在交互模式下,它会通过内置的 repr() 函数转换为一个字符串,该结果字符串将以单独一行的形式写入标准输出(例外情况是如果结果为 None,则该过程调用不产生任何输出)。以下原创 2021-01-22 08:42:05 · 375 阅读 · 0 评论 -
全面梳理 Python 操作符
操作符概述操作符可分为运算符(operators)和分隔符(delimiters)。运算符有:数字运算符+,-,*,**,/,//,%,详细用法见 数字运算。整数按位运算符<<,>>,&,|,^,~,详细用法见 整数及其位运算。比较运算符<,>,<=,>=,==,!=,in,not in,is,is not,详细用法见 比较运算符。布尔运算符and,or,not,详细用法见 布尔值及布尔运算。赋值运算符 :=原创 2021-01-22 08:32:29 · 345 阅读 · 0 评论 -
python 其他内置类型
空值 None空值 None,就是空对象的值,此对象会由没有显式地设置返回值的函数返回。None 是个内置名称,空对象求值,什么也不会发生。Nonehelp(None)Help on NoneType object:class NoneType(object) | Methods defined here: | | __bool__(self, /) | self != 0 | | __repr__(self, /) | Return repr原创 2021-01-21 23:37:16 · 107 阅读 · 0 评论 -
python 字典
字典概述字典属于映射类型,将可哈希对象映射到任意对象,可哈希对象为字典的键,映射的对象为键对应的条目(值)。因此:键必须是可哈希且唯一的;值可以是任意对象(此处 值 仅指键对应的条目)。所以字典的键必须是可哈希对象,例如字符串,元组(不能包含不可哈希对象);哈希值相等的对象作为字典的键会被当作一个键。{'1':1, (1,2):2, 1:3, True:4}{'1': 1, (1, 2): 2, 1: 4}字典是目前唯一的标准映射类型。其类型为 dict。空字典用一对花括号表示。ty原创 2021-01-21 23:32:23 · 203 阅读 · 0 评论 -
集合方法
set.isdisjoint 交集为空吗?集合方法 set.isdisjoint(),Python 官方文档描述如下:help(set.isdisjoint)Help on method_descriptor:isdisjoint(...) Return True if two sets have a null intersection.两个集合的交集为空,则返回 True。方法中的参数可以是可迭代对象。{1,2}.isdisjoint([1,2])False{1,2}.i转载 2021-01-20 18:25:07 · 212 阅读 · 0 评论 -
列表方法
list.reverse 反转列表中元素列表方法 list.reverse(),Python 官方文档描述如下:help(list.reverse)Help on method_descriptor:reverse(self, /) Reverse *IN PLACE*.反转列表中的元素。_list = [1,2,3]_list.reverse()_list[3, 2, 1]该方法是一个过程 (过程就是不返回有意义结果的函数;在 Python 中,过程的返回值为 Non转载 2021-01-20 18:17:54 · 465 阅读 · 0 评论 -
字符串方法(三)
str.isascii 是 ASCII 字符?字符串方法 str.isascii(),Python 官方文档描述如下:help(str.isascii)Help on method_descriptor:isascii(self, /) Return True if all characters in the string are ASCII, False otherwise. ASCII characters have code points in the range转载 2021-01-19 21:44:34 · 208 阅读 · 0 评论 -
字符串方法(二)
str.isalnum 是字母或数字?字符串方法 str.isalnum(),Python 官方文档描述如下:help(str.isalnum)Help on method_descriptor:isalnum(self, /) Return True if the string is an alpha-numeric string, False otherwise. A string is alpha-numeric if all characters in the转载 2021-01-19 21:40:40 · 192 阅读 · 0 评论 -
字符串方法(一)
str.encode 编码为字节串字符串方法 str.encode(),Python 官方文档描述如下:help(str.encode)Help on method_descriptor:encode(self, /, encoding='utf-8', errors='strict') Encode the string using the codec registered for encoding. encoding The encoding in wh转载 2021-01-17 21:10:38 · 198 阅读 · 0 评论 -
字符串格式化
str.format_map 格式化字符串方法 str.format_map(),Python 官方文档描述如下:help(str.format_map)Help on method_descriptor:format_map(...) S.format_map(mapping) -> str Return a formatted version of S, using substitutions from mapping. The substitutio转载 2021-01-12 23:01:12 · 963 阅读 · 0 评论 -
ljust,center 和 rjust
str.ljust 左对齐字符串方法 str.ljust(),Python 官方文档描述如下:help(str.ljust)Help on method_descriptor:ljust(self, width, fillchar=' ', /) Return a left-justified string of length width. Padding is done using the specified fill character (default is a转载 2021-01-11 19:28:41 · 198 阅读 · 0 评论 -
startswith 和 endswith
str.startswith 指定字符串开头?字符串方法 str.startswith(),Python 官方文档描述如下:help(str.startswith)Help on method_descriptor:startswith(...) S.startswith(prefix[, start[, end]]) -> bool Return True if S starts with the specified prefix, False otherwis转载 2021-01-11 19:27:19 · 756 阅读 · 0 评论 -
字符串方法 find 和 index
str.find 查找最小索引字符串方法 str.find(),Python 官方文档描述如下:help(str.find)Help on method_descriptor:find(...) S.find(sub[, start[, end]]) -> int Return the lowest index in S where substring sub is found, such that sub is contained within S[st转载 2021-01-11 19:25:53 · 588 阅读 · 0 评论 -
str.lstrip 移除左边字符
str.lstrip 移除左边字符字符串方法 str.lstrip(),Python 官方文档描述如下:help(str.lstrip)Help on method_descriptor:lstrip(self, chars=None, /) Return a copy of the string with leading whitespace removed. If chars is given and not None, remove characters in c转载 2021-01-10 20:19:10 · 440 阅读 · 0 评论 -
str.splitlines 按行拆分
str.splitlines 按行拆分字符串方法 str.splitlines(),Python 官方文档描述如下:help(str.splitlines)Help on method_descriptor:splitlines(self, /, keepends=False) Return a list of the lines in the string, breaking at line boundaries. Line breaks are not includ转载 2021-01-10 20:18:30 · 788 阅读 · 0 评论 -
序列通用操作
序列通用操作序列类型有许多通用的操作,在各个知识点都有详细的介绍,下面将他们综合起来比较。序列类型都可以使用操作符 + 进行拼接,使用 += 拼接并赋值(range 除外),但对于可变序列类型,使用 += 是原地修改:a = [1,2]print(id(a))a += [3,4]id(a), a2612604344328(2612604344328, [1, 2, 3, 4])'12'+'34', [1,2]+[3,4], (1,2)+(3,4)('1234', [1,转载 2021-01-10 20:17:41 · 649 阅读 · 1 评论 -
del 语句
del 语句del 语句用来删除名称的绑定,删除对象的属性引用 或 删除可抽取、切片的可变容器的元素。删除名称绑定:# 将值 (1,2) 绑定到名称 a, b, ca = b = c = (1,2)# 删除名称 b, cdel b,ca(1, 2)b # 名称 b 已被删除---------------------------------------------------------------------------NameError转载 2021-01-10 20:16:36 · 1508 阅读 · 0 评论 -
函数概述
函数概述函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。是可以向调用者返回某个值(至少是 None)的一组语句。函数使代码的组织模块化,提供了代码的利用率。例如 print() 函数实现打印功能,input() 函数实现输入功能,需要它们的地方,都可以使用。函数通过函数名称来使用它,传入零个或多个参数,并在函数体执行中被使用。# 函数 abs() 返回一个数的绝对值a = abs(-3.14)a3.14# print() 函数打印传入的参数值,返回 Nonen = p转载 2021-01-10 20:16:00 · 213 阅读 · 0 评论 -
all() 所有元素布尔值为真?
all() 所有元素布尔值为真?内置函数 all(),Python 官方文档描述如下:help(all)Help on built-in function all in module builtins:all(iterable, /) Return True if bool(x) is True for all values x in the iterable. If the iterable is empty, return True.如果可迭代对象(iterab转载 2021-01-10 20:15:17 · 546 阅读 · 0 评论 -
abs() 数字取绝对值
abs() 数字取绝对值内置函数 abs(),Python 官方文档描述如下:help(abs)Help on built-in function abs in module builtins:abs(x, /) Return the absolute value of the argument.返回一个数的绝对值,参数可以是整数、浮点数或任何实现了 __abs__() 的对象。如果参数是一个复数,则返回它的模。abs(-1)1abs(-3.14)3.14abs(转载 2021-01-10 20:14:49 · 9122 阅读 · 1 评论 -
continue 语句
continue 语句continue 在语法上只会出现于 for 或 while 循环所嵌套的代码中。它会继续执行最近的外层循环的下一个轮次,或者在没有下一轮次时转往 else 子句执行。当 continue 将控制流传出一个带有 finally 子句的 try 语句时,该 finally 子句会先被执行然后再真正开始循环的下一个轮次。for i in range(3): for j in range(3): if j == 1: print(f转载 2021-01-09 19:57:59 · 1720 阅读 · 0 评论 -
break 语句
break 语句break 在语法上只会出现于 for 或 while 循环所嵌套的代码。它会终结最近的外层循环,如果循环有可选的 else 子句,也会跳过该子句。如果一个 for 循环被 break 所终结,该循环的控制变量会保持其当前值。当 break 将控制流传出一个带有 finally 子句的 try 语句时,该 finally 子句会先被执行然后再真正离开该循环。for i in range(6): for j in range(6): if i**2 == j转载 2021-01-09 19:57:27 · 2386 阅读 · 0 评论 -
while 循环
while 循环while 语句用于在表达式保持为真的情况下重复地执行。语法如下:while assignment_expression: suiteelse: # 可选子句 suite对于简单语句可以写为一行,但不推荐。这将重复地检验表达式,如果其值为真就执行其下的代码;表达式值为假则如果 else 子句存在就会被执行并终止循环。i = 0while i < 3: print(i); i += 1012i = 0while i < 3:转载 2021-01-09 19:56:49 · 118 阅读 · 0 评论 -
for 循环
for 循环for 语句用于对可迭代对象中的元素进行迭代。语法如下:for target_list in expression_list: suiteelse: # 可选子句 suite对于简单语句可以写为一行,但不推荐。表达式 expression_list 被求值一次,它应该产生一个可迭代对象。系统将为 expression_list 的结果创建一个迭代器,然后每一项会按标准赋值规则(详见见 赋值语句)被依次赋值给 target_list,每赋值一次执行一次语句下的代码。当转载 2021-01-09 19:56:17 · 106 阅读 · 0 评论 -
if 条件判断
if 条件判断if 语句用于有条件的执行。语法如下:if assignment_expression: suiteelif assignment_expression: # 可选子句 suite... # 可以多个 elifelse: #可选子句 suite对于简单语句,可以写为一行,但不推荐。它通过对表达式逐个求值直至找到一个真值。然后执行该 if 语句或子句体下的代码,从而 if 语句的其他部分不会被执行或求值。如果所有表达式均为假值,else 子句体如果存在就转载 2021-01-09 19:55:39 · 973 阅读 · 0 评论 -
赋值语句
赋值语句赋值语句用于将名称绑定或重新绑定到特定值,以及修改属性或可变对象的成员项。赋值语句使用赋值操作符和增强赋值操作符。详见 操作符概述。# 将值 1 绑定到变量 aa = 1print('a =', a)# 变量 a 重新绑定值 'a'a = 'a'print('a =', a)a = 1a = a同时进行多个值多个名称绑定,值和名称数量要相等:# 一个名称时,右边为元组a = 1,2,3,4a(1, 2, 3, 4)# 多个名称a,b,c,d = 1,[2,3转载 2021-01-09 19:54:49 · 1716 阅读 · 0 评论 -
表达式语句
表达式语句语句分为简单语句和复合语句,简单语句由一个单独的逻辑行构成。多条简单语句可以存在于同一行内并以分号分隔。表达式语句属于简单语句。表达式语句用于计算和写入值(大多是在交互模式下),或者调用一个过程 (过程就是不返回有意义结果的函数。在 Python 中,过程的返回值为 None)。表达式语句会对指定的表达式进行求值。在交互模式下,它会通过内置的 repr() 函数转换为一个字符串,该结果字符串将以单独一行的形式写入标准输出(例外情况是如果结果为 None,则该过程调用不产生任何输出)。以下转载 2021-01-09 19:54:15 · 1089 阅读 · 1 评论 -
生成器表达式和推导式
生成器表达式和推导式生成器表达式和列表推导式非常相似,区别就是将方括号换成了小括号。生成器表达式返回的是一个生成器迭代器 generator。表达式会产生一系列值,可使用内置函数 next() 逐一获取,或使用 for 循环遍历。生成器迭代器中的元素,仅供一次性使用,而且可以要多少取多少,它会记住你取了多少,取到了哪里。(i*i for i in range(3))<generator object <genexpr> at 0x00000271080FBC00>g转载 2021-01-09 19:53:30 · 691 阅读 · 0 评论 -
空值 None
空值 None空值 None,就是空对象的值,此对象会由没有显式地设置返回值的函数返回。None 是个内置名称,空对象求值,什么也不会发生。Nonehelp(None)Help on NoneType object:class NoneType(object) | Methods defined here: | | __bool__(self, /) | self != 0 | | __repr__(self, /) | Return repr转载 2021-01-09 19:52:21 · 631 阅读 · 0 评论 -
集合概述
集合概述集合是由具有唯一性的可哈希对象(一个对象的哈希值如果在其生命周期内绝不改变)组成的无序多项集。目前有两种内置集合类型,set 和 frozenset,前者是可变类型,后者是不可变类型。type({1}), type(frozenset())(set, frozenset)因为一对花括号表示字典而非集合,所以创建空集合必须使用构造函数 set() 和 frozenset() 来表示。两个内置函数还可将可迭代对象转换为集合:type({}), set(), frozenset()(d转载 2021-01-08 17:45:42 · 213 阅读 · 0 评论