摘要:
collections模块 collections模块提供了一些数据类型:Counter、deque、defaultdict、namedtuple和OrderedDict等。 1.namedtuple():具名元组 from collections import namedtuple Point = 阅读全文
摘要:
正则常用 基础符号 .:匹配任意单个字符(除换行符)^:匹配字符串的开头$:匹配字符串的结尾*:匹配前一个字符0次或多次+:匹配前一个字符1次或多次?:匹配前一个字符0次或1次{n}:匹配前一个字符n次{n, m}:匹配前一个字符n到m次 字符集 [abc]:匹配字符 a、b 或 c[^abc]:匹 阅读全文
摘要:
什么是递归:函数直接或间接调用自身的方法 递归的基本结构 递归函数需要包括两个部分: 基线条件(Base Case):确保递归调用的停止条件,防止无限递归。 递归步骤(Recursive Step):每次调用递归函数时,将问题分解为更小的子问题,并递归处理。 递归的经典案例:1.阶乘 def fac 阅读全文
摘要:
函数进阶-迭代器 双下方法: 很少直接调用,一般情况下,都是通过其他语法触发的(Python解释器调用的方法) 可迭代协议 与 迭代器协议 可迭代的iterable与迭代器iter 可迭代协议:含有__iter__方法的都是可迭代的。 可迭代的,一定可以被for循环。只要含有__iter__()方法 阅读全文
摘要:
函数的进阶—闭包 闭包的定义:嵌套函数,内部函数调用外部函数的变量。满足这个条件就算闭包。 闭包案例演示: def outer(): a = 1 def inner(): print('inner函数中打印的变量a:',a) # 嵌套函数中使用了外层函数的变量。此时满足了闭包的条件。 return 阅读全文
摘要:
排错技巧:当报错出现多行时,要从下往上开始找,看到第一个自己写的代码(非源码),八成就是出问题的地方。 依赖倒置原则: 高层模块不应该依赖于低层模块,两者都应该依赖于抽象。 抽象不应该依赖于细节,细节应该依赖于抽象。 开放封闭原则; 对扩展开放:软件实体(类、模块、函数等)应该允许扩展新的功能。 对 阅读全文
摘要:
函数的基本使用 函数的含义: 函数是执行特定任务的独立代码块,函数可以接受参数,并返回值,帮助我们简化代码,并在不同地方复用相同的功能。 特点:可读性强,可复用性强 函数的定义与调用 定义: 使用def关键字定义一个函数 def 函数名(参数1,参数2): 函数体 return返回值 调用语法 函数 阅读全文
摘要:
文件的打开与关闭 第一种方法:open函数 open函数:打开一个文件,并返回文件对象。如果文件无法打开,会抛出 OSError异常。 open函数的参数介绍: file参数 要打开的文件路径。可以是绝对路径也可以是相对路径 mode参数 打开文件的模式。分为: r:只读。文件的指针会放在文件的开头 阅读全文
摘要:
List列表 增加: append:在列表末尾添加新的对象 classification = ['剧情', '喜剧', '动作', '爱情', '科幻', '动画', '悬疑'] # 演示append添加 classification.append('惊悚') print(classificatio 阅读全文
摘要:
命令行执行python代码 C:\Users\15801>python # 直接输入python为查看python版本 Python 3.8.10 (tags/v3.8.10:3d8993a, May 3 2021, 11:48:03) [MSC v.1928 64 bit (AMD64)] on 阅读全文