Python知识点大全(非常详细)

这篇具有很好参考价值的文章主要介绍了Python知识点大全(非常详细)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Python知识点汇总(一)

1、Python的两种编程⽅式:交互式(随输随运⾏)和⽂件式(主要⽅式;批量运⾏出结果)

2、⼀切皆对象,每个对象由标识(id())、类型(type())和值(print())标识。

3、Python采⽤ 基于值的内存管理 ,不同变量赋值为同⼀个值,ID⼀样,但是只适⽤范围在-5⾄256的整数和短字符串。

4、内置函数(BIF),68个,查看⽅式:dir(builtins) 分类: 数值 数据类型:int,float,complex,bool,decimal,fractions 序列 数据类型:字符串(string)、列表(list)、元祖(tuple)、bytes、bytearray 集合 数据类型:set、frozenset 字典 数据类型:dict 不可变的数据类型:数值Number、字符串String、元祖Tuple 可变的数据类型:列表List、字典Dict、集合Set 5、⼆进制:0b/0B开头 ⼋进制:0o/0O开头 ⼗六进制;0x/0X开头

6、数值运算函数: abs(x):绝对值 ;divmod(x,y):商余 ;pow(x,y,z):幂余((x**y)%z) ;round(x,d):四舍五⼊d位 ;max/min ; int(x) /float(x) /complex(x)

7、math库: 常数:math.pi ;math.fabs(x):绝对值 ;math.fmod(x,y):x%y ;math.ceil(x):向上取整,返回不⼩于x的最⼩整数 ; math.floor(x):向下取整,返回不⼤于x的最⼤整数 ;math.modf(x):返回x的⼩数和整数部分 ;math.trunc(x):返回x的整数部分

8、浮点数类型:0.1 + 0.2不等于 0.3 ,浮点数有⼩尾数。看是否等于可以⽤round()函数帮助去⼩尾数。

9、类型间混合运算: 整数 -> 浮点数 -> 复数

10、布尔数据类型(bool)包含两个值->True(真–1)或假(False–0)。 如果表达式的结果为数值类型的0、空字符串(“”)、空元祖()、空列表[]、空字典{},则其布尔值为false(假),否则为 true(真)。

11、逻辑运算符:and、or、not a and b等于a if not a else b ; a or b 等于a if a else b。 not⼀定会返回true或false;and和or不⼀定。

12、运算优先级(由⾼到低) ** (指数)> +x.-x(正负号)> *./.%(乘。除。取余)> +. -(加。减)> &(与)> ^(或)> \(⾮)>⽐较⼤⼩> not(⾮)> and(与)>or(或)> lambda表达式

13、序列型数据

(1)序列的索引s[i]:如果索引下标越界,导致IndexError;如果索引下标不是整数,导致TypeError。 
(2)序列的切⽚(截取序列s的⼀部分):顾头不顾尾。 
(3)序列的加:x + y:连接两个序列; 序列的乘(复制):x * n:复制n次序列x ; 
(4)判断⼦串:x in s :返回True/False ; s.count(x):返回x在s中出现的次数 ; s.index(x,i,j):返回x在s(范围[i,j])中第⼀次出现 的索引位置。 
(5)序列的排序:sorted(s, key=None,reverse=False)。reverse为false是为升序,为true时为倒序。返回结果为⼀个列表。 (6)序列的拆封赋值:当变量个数和序列长度相等时,⼀⼀对应赋值。如a,b = (1,2)即a = 1,b=2。不等则导致ValueError。或使⽤变 量(将多个值作为整体赋给变量)或使⽤临时变量‘_’ 

14、字符串类型 ⽐较字符ASCII码值的⼤⼩:空格<数字<⼤写字母<⼩写字母 Unicode变字符:chr(u) ;字符变Unicode:ord(x) format()⽅法的格式控制:
(1)槽{序号}的使⽤
(2){参数序号:格式控制标记},格式控制标记包括:填充、对齐(分别⽤<、>、^表⽰左、右和居中对齐)、宽度、精度、类型 (b=⼆进制,c=Unicode,d=⼗进制,o=⼋进制,xX=⼗六进制)。

字符串的类型判断:
str.isdigit()是否全为数字(0-9);
str.isalpha()是否全为字母;
str.isal num()是否全为数字或字母;
str.isspace()是否是空⽩(空 格、制表符、换⾏符等);
str.isprintable()是否可打印(空格和没有东西是可以被打印的);
str.isidentifier()是否满⾜标识符定义规 则(字母或下划线开头,只含数字、字母和下划线)

⼤⼩写转换:
str.capitaiize():转换为⾸字母⼤写,其余⼩写;str.title()各单词⾸字母⼤写。
对齐:居中str.center(长度,填充物) ;左对齐:ljust ;右对齐:rjust。
填充:str.zfill(长度)相当于右对齐,前⽅补0。如果str前有正负号,则正负号也算长度,在正负号之后填充。
移除:左右两边:str.strip(字符chars) ; 左边:str.lstrip() ;右边;rstrip()
字符串的查找:find和index
str.find(s):从左⾄右查找str中是否含s,有则返回第⼀次出现s的索引位置,否则返回-1
str.index(x):从左⾄右查找是否含有x,有则返回第⼀次出现的索引位置,没有则抛出ValueError str.rfind()和str.rindex()就是从右⾄左查找。
字符串的替换:S.replace(old,new,count)。将S中的old替换为new,如果给定count,则只替换前count个old⼦串。
拆分/分割
S.split(分隔符sep,分割次数maxsplit), maxsplit = -1或不指定时,会从左向右搜索完整个字符串。S.rsplit()是从右往左。⽣成列表。 S.partition(sep),S.rpartition(sep)(从右往左搜索)。搜索S中的⼦串sep,并从第⼀个sep处分割,返回⼀个包含三个元素的元组 – >(sep左边的部分,sep,sep右边的部分)。如果搜索不到sep,则返回中有两个元素为空,partition是后两个元素为空,rpartition 是前两个为空。
连接组合:
S.join(字符串对象)。 当对象为字符串字典时,结果是键的连接。

15、列表类型
列表list是可变对象,则对其增删改查不会改变其的id。除了list.copy(). ⽅法:

(1)添加: list.appand(x):将元素x添加到列表的尾部; list.extend(L):将列表L中所有元素添加到列表的尾部; list.insert(index,x):在列表指定位置index处添加元素x; 
(2)删除: list.remove(x):删除列表中⾸次出现的元素x; list.pop(kediedai [index] ):删除并返回指定位置的元素(可以理解为挖取出),list为空就抛IndexError异常; list.clear():删除列表中所有元素,但保留列表对象。 
(3)排序: list.reverse():倒序; list.sort():排序(正或倒); 
(4)其他: list.index(x):返回值为x⾸次出现的下标; list.count(x):返回x的出现总次数; list.copy() :返回列表对象的浅拷贝。很厉害!!它可以改变列表的ID! 浅拷贝——只拷贝⼀层。如果拷贝对象只有⼀层,那么同 b = a[:] ,两个变量相互独⽴的。但如果拷贝对象只有⼀层,就会有影响, 会跟着改变。(详见例题) !!列表推导式: [新元素表达式 for 临时变量 in 可迭代对象 if 条件表达式] 

16、集合类型 集合中的元素没有顺序,且不重复。
集合set是可变的,⽤⼤括号表⽰。 但是{}表⽰空字典;set()表⽰空集合,⽤set()创建集合时,会将元素⼀个⼀个拆开,如’hello’变成’h’,‘e’,‘l’,‘l’,‘o’。
集合中元素要是固定数据类型:整数、浮点数、字符串、元组等。不可为可变的列表、字典、集合。 利⽤集合过滤掉重复的元素。 4种基本操作:交(&)、并(|)、差(-)、补(^) S.add() ;S.clear() ;S.copy() ; S.remove() ;len(S) ;x (not)in S ; S.pop():随机返回S中的⼀个元素,如果S为空,产⽣KeyError.(区分list.pop([index])) 特有的:S.discard(X);如果x在S中,移除x,不在,不报错。 主要三⼤⽤途:成员关系测试、元素去重、删除数据项。

17、字典类型(映射) {建(key):值(value)}。
键不能重复,且是不可变对象。值可变。元素没有顺序。

创建⼀个空字典:dict() ;
创建字典:dict(‘a’=1,‘b’=2)/dict(‘a’:1,‘b’:2)/dict((‘a’,1),(‘b’,2));
 查找值:Dict[key] ;
 修改键值:dict[key] = new_value ;
 增添新键值:dict[new_key] = new_value . 
 D.keys():返回所有键的列表,如dict_keys([‘a’, ‘b’, ‘c’]);
 D.values():返回所有值的列表,如dict_values([1, 2, 3]); 
 D.items():返回所有的键值对的列表,如dict_items([(‘a’, 1), (‘b’, 2), (‘c’,3)]);
 D.get(key,v):键存在则返回相应值,否则返回None(⾃定义了v时,返回v的内容);
D.pop(key.value):键存在则返回相应值,同时删除键值对,否则返None;
D.popitem():随机取出⼀个键值对,以元组(key,value)形式返回; D.setdefault(k,v):如果键k存在,返回对应值,否则添加项⽬k = v,v默认为None;
 D.update(dict):更新或添加键值对; D.clear():删除所有的键值对; del.D[key]:删除key对应的键值对。如果key不存在,则抛出KeyError。 遍历: for 变量名 in 字典名:

18、可变与不可变(关于值) 可变:列表(有序)、集合(⽆序)、字典(⽆序) 不可变:字符串(有序)、元组(有序) Python是基于值的内存管理⽅式,举例:a=[1,2,3],b=[1,2,3],a==b成⽴。 但是id(a)与id(b)不相等,id(a[0])==id(b[0])成⽴。总结就 是关乎值的就相等 什么叫可变?即值是可变的,但id是固定不变的。例如可变的列表,修改列表L中的⼀个元素的值,列表L的id是不变的。 不管是可变还是不可变的序列类型:

(1)分⽚必定产⽣新的序列; 
(2)“+”号在等号右边(L=L+[i]),必定产⽣新的序列。然后将新的序列地址赋予给等号左边的变量。(每⼀次执⾏时都会将原列表复 制⼀次,L指向新列表,并在新列表中加⼊新元素) 对三种列表添加⽅法进⾏总结: 
(1)L=L+[i]在每⼀次执⾏时都会将原列表复制⼀次,L指向新列表,并在新列表中加⼊新元素。 
(2)L.append(i)只是将新元素直接添加到原列表中,不会产⽣新列表。 (3)L+=[i]的执⾏效果和L.append(i)类似,也是在原列表中直接添加元素,不会复制原列表。 b = a VS b = a[:] b = a时,b就是跟着a变化,并且a与b的id⼀样。b = a[:]时,b与a是独⽴的整体,id就不同,只不过指向了同⼀个值。对a做修改(增删改 查),对b没有影响。 

19、程序的三种基本结构: 顺序结构、·分⽀结构(if-else、elif)、·循环结构(遍历:for…in、条件:while。循环控制:break/continue)。 异常值处理:try-except。 ⼆分⽀结构简单语法:表达式1 if 条件 else 表达式2 循环结构分遍历循环(for)和⽆限循环(while): 遍历循环:for 循环变量 in 遍历结构:语句块(从遍历结构逐⼀提取元素,放在循环变量中,对每⼀个提取出的元素执⾏⼀次语句块。) ⽆限循环:while 条件:语句块。判断条件为True就⼀直循环,为false时魂环结束,执⾏与while同级别缩进的后续语句。 break⽤于结束当前循环,如果有两层循环,break⽤于跳出最内层for或while循环,脱离该循环后程序从循环后代码继续执⾏; continue⽤来结束当前循环的当次循环过程,即跳出循环体中下⾯尚未执⾏的语句,但不跳出当前循环。 当有输⼊要求时,可运⽤异常值处理try:except:

20、函数
(1)形参与实参:定义函数时的参数是形参,调⽤函数时的参数是实参。 (2)参数传递的⽅法:位置参数、默认值参数、关键字参数、命名关键字参数。。。 位置参数:按位置顺序传递参数值,位置参数要在所有参数之前,是第⼀个参数; 关键字参数:关键字参数就是在调⽤函数,传⼊实参时指定形参的变量名。关键字不⽤遵守位置的对应关系。参数之间的顺序可以任意调 整。关键字传递可以和位置传递混⽤。但位置参数要在关键字参数之前。举例:
def hello(name,age = 11,gender = ‘F’):(age = 11,gender = 'F’就是关键字参数) 。
举例:def hello(name,age = 11,gender = ‘F’):(age = 11,gender = 'F’就是关键字参数)
默认值参数:定义参数时已经给定值,⼀般参数为不可变对象,(如果为可变的空列表,可⽤于装位置参数); 可变数量参数: *args、**kw 带有星号 * 的可变参数只能出现在参数列表的后⾯。调⽤时, *参数 被当作元组类型传递到函数中。(如: def func(*args): -> func(10,20) ) 带双星号( ** )的参数,在使⽤时必须指定参数值,使⽤key=value这种形式,只能出现在参数列表的最后。调⽤时, **kw 后的那些参数被 当作字典类型传递到函数中。(如: def func(**kw): -> func(a=10,b=20) ) 强制命名参数:参数带星号或者就是⼀个星号( def f(c或,a,b,c) ),强制命令参数 *c 的含义是它后⾯的参数必须⽤实名调⽤,即必须⽤ a = … , b = … 来调⽤,不能只写值。 Python中只有函数,函数是有返回值的,**如果没有return,默认返回None。**return返回多个值时,多个值以元组形式保存。

21、⽐较

(1)list.sort()与全局sorted() list.sort(key = None,reverse = False)是列表内置排序⽅法。但其返回值为None(x.sort()的结果、print(x.sort())、x = x.sort()后x 的结果都是None),只有当⽂字说“执⾏语句x.sort(),x的值为”,x.sort()作⽤的结果,需要通过打印被作⽤的列表才可以查看结 果。true是倒序,false是正序。 sorted():Python内置⽅法。返回新的列表。 (2)list.reverse()和reversed() list.reverse()返回的是None,其作⽤的结果,需要通过打印被作⽤的列表才可以查看结果。 reversed():内置⽅法。经过reversed()作⽤之后,返回的是⼀个吧序列值经过倒序的迭代器,所以,需要通过遍历或list、tuple或 next()⽅法,才能获得作⽤后的值。 
(3)字符串的查找:find和index str.find(s):从左⾄右查找str中是否含s,有则返回第⼀次出现s的索引位置,否则返回-1 str.index(x):从左⾄右查找是否含有x,有则返回第⼀次出现的索引位置,没有则抛出ValueError str.rfind()和str.rindex()就是从右⾄左查找。 

22、函数变量的作⽤域
(1)局部变量、全局变量、global global:⽤于在函数中直接修改全局变量的值。
(2)内嵌函数 内嵌函数的作⽤域仅限其所在的函数体内。如果要在内部函数中修改外部函数中的局部变量的值,使⽤nonlocal关键字。

Python知识点汇总(二)

Python知识点大全(非常详细)

Python知识点大全(非常详细)
Python知识点大全(非常详细)
Python知识点大全(非常详细)
Python知识点大全(非常详细)
Python知识点大全(非常详细)
Python知识点大全(非常详细)文章来源地址https://www.toymoban.com/news/detail-492393.html

到了这里,关于Python知识点大全(非常详细)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 关于“Python”的核心知识点整理大全9

    目录 ​编辑 5.2.4 比较数字 5.2.5 检查多个条件 1. 使用and检查多个条件 2. 使用or检查多个条件 5.2.6 检查特定值是否包含在列表中 5.2.7 检查特定值是否不包含在列表中 banned_users.py 5.2.8 布尔表达式 5.3 if 语句 5.3.1 简单的 if 语句 5.3.2 if-else 语句 5.3.3 if-elif-else 结构 5.3.4 使用多个

    2024年02月05日
    浏览(29)
  • 关于“Python”的核心知识点整理大全26

    目录 10.3.9 决定报告哪些错误 10.4 存储数据 10.4.1 使用 json.dump()和 json.load() number_writer.py number_reader.py 10.4.2 保存和读取用户生成的数据 对于用户生成的数据,使用json保存它们大有裨益,因为如果不以某种方式进行存储,等程 序停止运行时用户的信息将丢失。下面来看一个这样

    2024年02月04日
    浏览(43)
  • 关于“Python”的核心知识点整理大全6

    目录 4:操作列表 4.1 遍历整个列表 4.1.1 深入地研究循环 4.1.2 在 for 循环中执行更多的操作 4.1.3 在 for 循环结束后执行一些操作 4.2 避免缩进错误 4.2.1 忘记缩进 4.2.2 忘记缩进额外的代码行 4.2.3 不必要的缩进 4.2.4 循环后不必要的缩进 往期快速传送门👆(在文章最后): 你经

    2024年02月05日
    浏览(39)
  • 关于“Python”的核心知识点整理大全57

    目录 3. 模板edit_entry edit_entry.html 4. 链接到页面edit_entry topic.html 19.2 创建用户账户 19.2.1 应用程序 users 1. 将应用程序users添加到settings.py中 settings.py 2. 包含应用程序users的URL urls.py 19.2.2 登录页面 urls.py 1. 模板login.html login.html 2. 链接到登录页面 base.html 3. 使用登录页面 往期快速传

    2024年01月24日
    浏览(42)
  • 关于“Python”的核心知识点整理大全25

    目录 10.3.4 else 代码块、 10.3.5 处理 FileNotFoundError 异常 alice.py 在这个示例中,try代码块引发FileNotFoundError异常,因此Python找出与该错误匹配的 except代码块,并运行其中的代码。最终的结果是显示一条友好的错误消息,而不是traceback: 10.3.6 分析文本 10.3.7 使用多个文件 word_cou

    2024年02月04日
    浏览(46)
  • 关于“Python”的核心知识点整理大全8

    目录 ​编辑 4.5 元组 4.5.1 定义元组 dimensions.py 4.5.2 遍历元组中的所有值 4.5.3 修改元组变量 4.6 设置代码格式 4.6.1 格式设置指南 4.6.2 缩进 4.6.3 行长 4.6.4 空行 4.6.5 其他格式设置指南 4.7 小结 第5章 if语句 5.1 一个简单示例 cars.py 5.2 条件测试 5.2.1 检查是否相等 5.2.2 检查是否相等

    2024年02月05日
    浏览(44)
  • 关于“Python”的核心知识点整理大全12

    目录 6.3.3 按顺序遍历字典中的所有键 6.3.4 遍历字典中的所有值 6.4 嵌套 6.4.1 字典列表 aliens.py 6.4.2 在字典中存储列表 pizza.py favorite_languages.py 注意 往期快速传送门👆(在文章最后): 6.3.3 按顺序遍历字典中的所有键 字典总是明确地记录键和值之间的关联关系,但获取字典的

    2024年02月05日
    浏览(41)
  • 关于“Python”的核心知识点整理大全59

    目录 19.3.2 将数据关联到用户 1. 修改模型Topic models.py 2. 确定当前有哪些用户 3. 迁移数据库 注意 19.3.3 只允许用户访问自己的主题 views.py 19.3.4 保护用户的主题 views.py views.py 19.3.6 将新主题关联到当前用户 views.py 往期快速传送门👆(在文章最后): 感谢大家的支持!欢迎订阅

    2024年01月18日
    浏览(55)
  • 关于“Python”的核心知识点整理大全17

    目录 ​编辑 8.3.4 结合使用函数和 while 循环 greeter.py 8.4 传递列表 greet_users.py 8.4.1 在函数中修改列表 printing_models.py 8.4.2 禁止函数修改列表 要将列表的副本传递给函数,可以像下面这样做: 往期快速传送门👆(在文章最后): 感谢大家的支持!欢迎订阅收藏!专栏将持续更

    2024年02月04日
    浏览(36)
  • 关于“Python”的核心知识点整理大全42

    目录 game_functions.py game_functions.py game_functions.py alien_invasion.py 14.4 小结 第15 章 生成数据 15.1 安装 matplotlib 15.1.1 在 Linux 系统中安装 matplotlib 15.1.2 在 OS X 系统中安装 matplotlib 注意 15.1.3 在 Windows 系统中安装 matplotlib 注意 15.1.4 测试 matplotlib 注意 15.1.5 matplotlib 画廊 15.2 绘制简单的

    2024年02月03日
    浏览(114)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包