03 2022 档案
摘要:collections模块 包含了一些特殊的容器,针对Python内置的容器,例如list、dict、set和tuple,提供了另一种选择; 1.namedtuple(具名元组) from collections import namedtuple '''可以创建包含名称的tuple''' poin
阅读全文
摘要:正则表达式 正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。 字符组 普通字符包括没有显式指定为元字符的所有可打印和不可打印字符。这包括所有大写和小写字母、所有数字、所有标点符号和一些其他符号。 字符 描述 [ABC] 匹配 [...] 中的所有字符,例如 [aei
阅读全文
摘要:循环导入问题 # 两个文件彼此导入彼此 循环导入的时候极有可能出现某个名字还没有被创建就使用的情况导致报错 """在以后的编程生涯中 尽量去避免出现循环导入的问题""" 如果确实需要循环导入 那么需要确保双方使用的名字都必须'提前定义好' (一错再错的办法) 方式1:将导入模块的句式写在定义名字的下
阅读全文
摘要:生成器对象(自定义迭代器) # 本质其实还是迭代器 只不过是我们自己通过写代码产生 也是有__iter__和__next__方法 ''' 若函数体包含yield关键字,再调用函数,并不会执行函数体代码,得到的返回值即生成器对象 ''' def index(): yield 123 yield 666
阅读全文
摘要:可迭代对象 迭代其实就是更新换代 每一次迭代的过程都需要依赖于上一次的结果 # 单纯的循环 不是迭代 import time while True: print(123) time.sleep(0.1) # 属于迭代 n = 1 while True: print(n) n += 1 可迭代对象 内
阅读全文
摘要:三元表达式 ''' 三元表达式是一种简化代码的方案 使用场景:二选一的时候 推荐使用三元表达式 ''' def test(x, y): if x > y: return x else: return y # 使用三元表达式 test = x if x > y else y """ 三元表达式 值1
阅读全文
摘要:算法之二分法 二分法使用有前提: 数据集必须有先后顺序(升序 降序) l1 =[13,21,35,46,52,67,76,87,99,123,213,321,432,564,612] # 查找一个数 123 """ 二分法原理 获取数据集中间的元素 比对大小 如果中间的元素大于目标数据 那么保留数据
阅读全文
摘要:函数递归 即函数在运行过程中直接或者间接的调用了自身 '''直接调用''' def index(): print('from index') index() index() # 会报错 '''间接调用''' def index(): print('from index') func() def fu
阅读全文
摘要:装饰器简介 装饰器的本质:在不改变被装饰对象原有的调用方式和内部代码、的情况下给被装饰对象添加新的功能 软件的设计应该遵循开放封闭原则,即对扩展是开放的,而对修改是封闭的。 软件包含的所有功能的源代码以及调用方式,都应该避免修改,否则一旦改错,则极有可能产生连锁反应,最终导致程序崩溃,而对于上线后的
阅读全文
摘要:函数对象 函数对象指的是函数可以被当做’数据’来处理,具体可以分为四个方面的使用 函数名可以当做变量名赋值 def bar(): return add func=bar() func(1,2) 3 函数名还可以当成函数的实参 def foo(x,y,func): return func(x,y) f
阅读全文
摘要:名称空间 名称空间即存放名字与对象映射/绑定关系的地方。对于x=3,Python会申请内存空间存放对象3,然后将名字x与3的绑定关系存放于名称空间中,del x表示清除该绑定关系。 在程序执行期间最多会存在三种名称空间 内建名称空间 伴随python解释器的启动/关闭而产生/回收,因而是第一个被加载
阅读全文
摘要:定义函数 函数的使用必须遵循’先定义,后调用’的原则。 '''定义函数的语法''' def 函数名(参数1,参数2,...): """文档描述""" 函数体 return 值 ''' ''' 1.def: 定义函数的关键字; 2.函数名:函数名指向函数内存地址,是对函数体代码的引用。函数的命名应该反
阅读全文
摘要:什么是文件 在进行文件处理之前,我们需要知道是什么是文件,文件即操作系统提供给应用程序来操作硬盘的虚拟概念,用户或应用程序对文件的操作,就是向操作系统发起调用,然后由操作系统完成对硬盘的具体操作。 文件处理流程 1.打开文件、创建文件 2.编辑文件内容 3.保存文件内容 4.关闭文件 文件的打开与关
阅读全文
摘要:如何查看数据类型的内置方法 可以借助于编程软件的自动提示 采用句点符快速查看 数字类型内置方法 int整型 1.类型转换 res = int('123') # 将int方法执行之后的结果赋值给变量res """int方法只能转换纯数字的字符串""" 2.进制数转换 # 将十进制转换成其他机制 pri
阅读全文
摘要:流程控制理论 流程控制即为控制事物的执行流程,具体体现在我们编写的程序执行的顺序上。 1.顺序结构 之上而下的依次执行 2.分支结构 根据某些条件的判断做出不同的执行流程 3.循环结构 根据某些条件的判断循环反复的做相同的事情 1.在python中使用缩进来表示代码的从属关系 if num == 1
阅读全文
摘要:python基本数据类型 我们学习变量是为了让计算机能够像人一样去记忆事物的某种状态,而变量的值就是用来存储事物状态的,很明显事物的状态分成不同种类的(比如人的年龄,身高,职位,工资等等),所以变量值也应该有不同的类型 针对不同的数据采用不同的类型处理 type(数据\变量名) # 查看数据类型 数
阅读全文
摘要:python解释器多版本共存及常变量 昨天成功的写出第一个python程序,已经在python学习之路上踏下第一步。😆😆😆 不积跬步,无以至千里;不积小流,无以成江海。 python多版本共存 安装多个版本的python解释器时,将他们分别安装在不同的路径下,并将两个版本的python解释器所
阅读全文
摘要:从现在开始,我们将一步步的从环境安装到写出第一个python程序。 操作系统:win10 anaconda版本:4.10.1 python版本:3.8.8 PyCharm版本:2020.3.3 X64 如果我们要写一个python程序,首先要安装一个python的解释器。 | python1.x |
阅读全文
摘要:编程语言的发展史 机器语言010101010101010 汇编语言 用简单的英文字母代替一串二进制数字 高级语言 直接用人类能够读懂的语言与计算机沟通交流 编程语言的分类 编译型解释型 一次性编译,如果遇到bug必须重头到尾看一遍 逐行编译,如果出现bug会定位到具体行 当然,还有编译器和解释器的区
阅读全文
摘要:文件是计算机中的基本数据存储形式,文件实际上都是二进制文件。 文本文件可以用文本编辑器查看,但实际上它还是二进制文件,有些文件保存的数据不是给人看的,而是给软件看的,比如图片文件(jpg,png),视频文件(avi,mov)...... 1.双击一个文件到底发生了什么事情 以机械硬盘为例,控制硬盘转
阅读全文
摘要:初识操作系统 说到操作系统,对于我们而言是十分熟悉的,不论是PC端的神Windows,亦或者是服务端的Linux,或是苹果的Mac,还有我上学时老师推荐的Ubuntu。PE端的安卓系统,iOS系统,以及华为的鸿蒙系统。 对于用户而言,知道有这些系统的存在,就已经足够了,但对于IT行业的从业者而言是远
阅读全文
摘要:Typora软件 编程与编程语言 计算机五大组成部分 计算器的本质 计算机三大核心硬件 操作系统 Typora软件介绍 互联网上有许多的Markdown编辑器,为什么我选择了Typora,因为Typora相较于其他的编辑器,Typora 中提供了大量有关 Markdown 偏好的设置,据此,你可以构
阅读全文
摘要:说到Typora,我们就不得不提到Markdown。 Markdown是一种轻量标记语言,具备下列优势: 1.易学易用; 2.可快速转换成HTML、PDF等格式文本; 3.广泛应用于不同的互联网平台,如 GitHub、Skype、Facebook Messenger、Wikipedia、Slack等
阅读全文