随笔分类 - Python基础
摘要:双下划线方法(__) 面向对象中的双下方法也有一些人称之为是魔法方法,有些双下方法不需要刻意调用,到达某个条件会自动触发,就比如我们在对象实例化中学的__init__方法。 __str__:对象被执行打印(print、前端展示)操作的时候自动触发,该方法必须返回字符串类型的数据。 例子:原本应该是打
阅读全文
摘要:面向对象之封装 含义 将类中的某些名字按照特殊的书写方式"隐藏"起来,不让外界直接调用,目的是为了不然外界可以直接修改类中的名字,而是提供专门的通道去访问,在通道内可以添加额外的功能。 实现 在类中可以使用双下划线开头(__)的命名方式来实现封装效果。 class A: # 使用双下划线开头 __n
阅读全文
摘要:面向对象之继承 含义 在现实生活中,继承是用来描述人与人之间资源的从属关系的,比如儿子继承父亲,可以获得父亲的一切。 在面向对象中,继承则是用来描述类与类之间数据的从属关系,比如类A继承了类B 那么类A就可以使用类B中所有的数据或功能。 目的 面向对象中通过继承可以减少代码冗余,提升开发效率,可以继
阅读全文
摘要:类与对象的概念 1.类:即类别、种类,具有相同特征的一类事物 2.对象:对象是类的具体表现形式,是实际存在的个体。 比如:"人类"就是一个类,而"人"就是一个对象。 PS:类只能描述出公共的特征!不同的特征应该由对象自己描述!比如"人"这个对象是有高有矮的,有胖有瘦的等等... 类与对象的创建 因为
阅读全文
摘要:需求分析 登录注册功能 管理员功能(删除用户、拉黑用户等) 购物功能 银行功能 架构设计 编程语言:python 界面显示:控制台 数据库:文本文件 框架:无 功能实现 搭建文件目录 conf存放配置文件 core为表现层,展示给用户的界面 db存储数据,为数据访问层,访问数据用 interface
阅读全文
摘要:软件开发目录规范 其实软件开发的过程中,都是有规范的,哪个文件该放哪些文件夹都是需要注意的,这样才方便管理项目。 规范: bin文件夹 存放程序的启动文件,如run.py之类的 conf文件夹 存放程序的配置文件,如settings.py之类的 core文件夹 存放程序的核心业务,实现具体需求的代码
阅读全文
摘要:第三方模块 在python中如果想要使用第三方模块,就需要使用python解释器提供的pip工具。 在使用pip功能的时候需要先将你的python解释器安装目录下的scripts文件夹添加到环境变量中。 安装第三方模块: 方法一:在cmd窗口使用pip命令安装 pip install 模块名 如果想
阅读全文
摘要:用户交互与输出 我们在一些网站进行登录注册时,网站会要求我们输入账号和密码,并返回正确或者是错误信息。在python也有着一些方法可以用于获取用户输入,并输出消息。 获取用户输入 获取用户输入用的是input()方法,括号内填写可以用于提示用户的信息。 input获取到的数据都会转成字符串类型。 >
阅读全文
摘要:字符编码 字符编码是什么 人与计算机交互时,使用的都是人类能够读懂的语言,而计算机只能理解0和1两个数字的组合,字符编码就是相当于将人类能够理解的语言翻译成计算机能够理解的数字。 字符编码的发展史 字符编码大概可以分为三个阶段。 阶段一:一家独大 计算机是由美国人,所以一开始只有他们的字符编码,只记
阅读全文
摘要:re模块 在python中是无法使用正则表达式的,所以我们需要借助re模块。 导入re模块 import re findall()方法 """ 语法结构: re.findall(正则表达式, 待匹配字符串) """ # 作用:返回所有符合条件的数据,并且组织成了列表 res = re.findall
阅读全文
摘要:前言 现在有许多的网站在需要填写手机号的地方都会判断你输入的手机号是否正确,像京东注册的时候。 如果只用python代码来实现 # 1.获取用户的手机号 phone_num = input('请输入您的手机号>>>:').strip() # 2.先校验是否是11位 if len(phone_num)
阅读全文
摘要:循环导入 在初学模块时,我们有些时候会出现两个文件彼此导入,这时候可能会有报错。 比如有以下两个py文件 a.py import b name = '来自a.py' print(b.name) b.py import a name = '来自b.py' print(a.name) 此时无论是执行a.
阅读全文
摘要:模块 简介 模块就是一系列功能的结合体,只需要导入就可以直接使用,它极大的提升了开发效率。比如我自己要实现一个功能可能要写好几行代码,但是如果模块里可以实现这个功能,那我可以直接拿来使用。 模块的三种来源方式: 内置的模块 这些是python自带的模块,直接用代码导入就可以使用。 自定义模块 这些是
阅读全文
摘要:可迭代对象 在了解可迭代对象之前,我们要想了解什么叫做迭代。 在执行重复的步骤时,每一次的结果都要依赖上一个的结果计算,这个过程就叫做迭代。 # 迭代过程 n = 0 while n < 5: print(n) n += 1 所以,可迭代对象其实简单的来说就是可以放到for循环里进行遍历的数据,像列
阅读全文
摘要:重要内置函数 map() 可以配合函数更改数据集数据 比如我想要将列表中的数据都自减11 l1 = [11, 22, 33, 44, 55] res = map(lambda x: x - 11, l1) # 返回的是一个对象 print(res) # 输出:<map object at 0x000
阅读全文
摘要:函数的嵌套 函数的嵌套其实就与if、while、for循环的嵌套一样,这里只做简单展示。 # 函数嵌套死循环 def index(): func() print('来自index') def func(): index() print('来自func') func() 递归函数 在编程语言中,函数直
阅读全文
摘要:装饰器 简介 装饰器并不是一个新的知识点,而是由前面所有的函数知识点整合到一起的产物。 装饰器的本质:在不改变被装饰对象原有的“调用方式”和“内部代码”的情况下给被装饰对象添加新的功能。 这是不是听起来有些神奇?装饰器的原则就是对扩展开放,对修改封闭。 简单版本装饰器 了解完什么是装饰器之后,我们先
阅读全文
摘要:名称空间 名称空间就是变量名与变量值绑定关系的地方。比如对于x=1,1存放于内存空间,而x与1的对应关系存储在名称空间中。 名称空间分为三类:内置名称空间、全局名称空间、局部名称空间。 内置名称空间 内置名称空间存储的是python解释器提前给我们定义好的,像len()、print()、open()
阅读全文
摘要:函数的参数(重要) 函数的参数可以分为两大类: 形参:形式参数,函数在定义阶段括号内所写的参数,在函数调用时会被取代的参数。 实参:实际参数,函数在调用阶段括号内所写的参数,用于取代形参进入函数。 def my_func(a, b): pass my_func(1, 2) """ 在上述例子中,a和
阅读全文
摘要:函数 其实我们在之前的学习中就已经接触过函数了,像len()、strip()、int()等等,这些我们称为内置函数。而我们接下来要学习的是自定义函数。 语法结构 def 函数名(参数1,参数2,...): """函数描述""" 函数体代码 return 返回值 解释: ==def:==定义函数的关键
阅读全文

浙公网安备 33010602011771号