随笔分类 -  python之路

python从0开始
摘要:1. 组合 继承:满足什么是什么的关系,is-a 的关系。 组合:就是一个对象拥有一个属性,该属性的值是另外一个对象,继承是一把双刃剑🗡,并不是继承的越多越好。 这种组合的关系,用大白话来说,就是嵌套,下面用示例学习常见的组合(嵌套)情景: 简单示例: class Foo(object): def 阅读全文
posted @ 2021-12-07 16:14 Joshua_jiaxue 阅读(36) 评论(0) 推荐(0) 编辑
摘要:1. 面向对象的三大特征 1.1 封装 封装主要体现在两个方面: 将同一类方法封装到了一个类中,例如上述示例中:匪徒的相关方法都写在Terrorist类中;警察的相关方法都写在Police类中。 将数据封装到了对象中,在实例化一个对象时,可以通过__init__初始化方法在对象中封装一些数据,便于以 阅读全文
posted @ 2021-12-06 15:38 Joshua_jiaxue 阅读(65) 评论(0) 推荐(1) 编辑
摘要:1. 绑定方法 绑定方法之绑定给对象的 class ForObj(): def __init__(self,name): self.name = name # 绑定给对象的方法,对象调用的时候,自动将类名当作参数传递给方法。 def tell_info(self): print('name:{}'. 阅读全文
posted @ 2021-12-03 18:37 Joshua_jiaxue 阅读(35) 评论(0) 推荐(0) 编辑
摘要:1. 面向过程的概念 面向过程,核心是过程,解决问题的流程,即先干什么,再干什么,最后干什么。 举例: 要把大象装冰箱,总共分几步??? 流水线flow line. 优点:复杂的问题流程化,进而简单化。 缺点:可扩展性差,可维护性差,牵一发动全身。 应用场景:对扩展性要求不高的地方,eg:安装包的使 阅读全文
posted @ 2021-12-02 15:38 Joshua_jiaxue 阅读(43) 评论(0) 推荐(0) 编辑
摘要:2. ATM项目 1. 开发项目的模式 # 瀑布模式 项目开发完成之后,一并提测 禅道系统--bug # 敏捷开发 开发一个功能,测试一个功能 ATM使用瀑布模式 1.需求分析 (甲方or运营销售-->产品经理) 模拟实现一个ATM+购物商城程序 """ 额度 15000或自定义 实现购物商城,买东 阅读全文
posted @ 2021-11-30 19:01 Joshua_jiaxue 阅读(46) 评论(0) 推荐(0) 编辑
摘要:1. hashlib模块 加密模块 所谓加密就是将明文数据通过一系列算法变成密文数据(其目的就是为了数据安全) 加密算法有:md系列,sha系列 还有单独成体系的:base系列,hmac系列 1.1 基本使用 import hashlib """基本使用""" # 1. 先确定算法类型(md5常用) 阅读全文
posted @ 2021-11-29 15:52 Joshua_jiaxue 阅读(30) 评论(0) 推荐(0) 编辑
摘要:第三方模块 第三方模块不是python自带的,需要基于网络下载,下载第三方模块的方式,将pip所在的路径添加到环境变量中。 方式一:命令行借助于pip工具 pip3 install 模块名(默认最新版) pip3 install 模块名==版本号(指定版本下载) pip3 install 模块名 - 阅读全文
posted @ 2021-11-29 15:50 Joshua_jiaxue 阅读(182) 评论(0) 推荐(0) 编辑
摘要:random随机数模块,os&sys模块,json序列化模块,subprocess模块 阅读全文
posted @ 2021-11-26 16:24 Joshua_jiaxue 阅读(51) 评论(0) 推荐(0) 编辑
摘要:1. re模块 在python中想使用正则必须借助于模块,而 re就是其中之一。 import re # 1. re.findall('正则表达式', '待匹配的文本') # 根据正则匹配出所有符合条件的数据 res = re.findall('a', 'eva jason joshua jack' 阅读全文
posted @ 2021-11-25 17:36 Joshua_jiaxue 阅读(43) 评论(0) 推荐(0) 编辑
摘要:正则表达式 正则表达式是一门独立的语言,和其他编程语言都没有关系,只不过想在python中用的话,需要python提供的内置模块re。 1. 字符组 在同一个位置可能出现的各种字符,组成了一个字符组,字符组在没有量词的情况下,一次只匹配一个。 # 特征是用中括号括起来[] [0123456789] 阅读全文
posted @ 2021-11-24 16:41 Joshua_jiaxue 阅读(49) 评论(0) 推荐(0) 编辑
摘要:注意:目录规范并没有固定要求,只要符合清晰可读即可。 相关文件夹如下: # 1.bin文件夹 存放一系列的启动文件,脚本文件,.exe类型的 如:start.py 注:当启动文件很少或者只有一个的时候,可以直接写在根目录下。 # 2.conf文件夹 存放一系列配置文件(不常改的"常量",一般大写变量 阅读全文
posted @ 2021-11-24 16:07 Joshua_jiaxue 阅读(56) 评论(0) 推荐(0) 编辑
摘要:课程目标:掌握Python中常用模块的使用方法。 今日概要: 自定义模块(包) 第三方模块 内置模块【1/2】 1. 自定义模块 1.1 模块和包 import hashlib def encrypt(data): """数据加密""" hash_object = hashlib.md5() has 阅读全文
posted @ 2021-11-23 17:57 Joshua_jiaxue 阅读(69) 评论(0) 推荐(0) 编辑
摘要:内置模块 json time datatime re 开发规范 主文件 配置文件 数据 附件 业务代码 1.内置模块 1.1 json json模块,是python内部的一个模块,可以将python的数据格式转换为 json格式的数据,也可以将json格式的数据转换为python的数据格式。 jso 阅读全文
posted @ 2021-11-23 17:49 Joshua_jiaxue 阅读(93) 评论(0) 推荐(0) 编辑
摘要:1. 面向过程编程(理论) 面向过程编程好比在设计一条产品流水线,分布解决问题。 例如用户注册功能 获取用户名和密码 组织成固定格式 文件操作写入文件 设计简单,思路清晰 请看例子: def get_info(): username = input('用户名>>>:').strip() pwd = 阅读全文
posted @ 2021-11-23 15:55 Joshua_jiaxue 阅读(49) 评论(0) 推荐(0) 编辑
摘要:1.abs() 绝对值 a = 123 b = -123 print(abs(a)) # 123 print(abs(b)) # 123 2.all()/any() # all 被判断对象都是True吗? # any 被判断对象里面有True吗? l = [0,1,2,3] print(all(l) 阅读全文
posted @ 2021-11-22 17:42 Joshua_jiaxue 阅读(40) 评论(0) 推荐(0) 编辑
摘要:1. 生成器对象 生成器就是自定义迭代器 # 在定义阶段,就是一个普通的函数 def my_gen(): print('你好啊') yield 123 print('second') yield 456 """ 当函数体内含有yield关键字, 那么在第一次叫用函数的时候,并不会执行函数体代码, 而 阅读全文
posted @ 2021-11-22 16:46 Joshua_jiaxue 阅读(42) 评论(0) 推荐(0) 编辑
摘要:4.2 异常捕获 什么是异常?? 代码运行出错,会导致异常,异常发生后,如果没有解决方法,则会导致整个程序结束。 异常的三个重要组成部分: 异常的追踪信息traceback 翻到错误的最下面,从下往上第一个蓝色字体鼠标左键点击,即可跳转到错误代码所在行。 异常的类型 xxxxError 异常的原因 阅读全文
posted @ 2021-11-22 15:34 Joshua_jiaxue 阅读(73) 评论(0) 推荐(0) 编辑
摘要:1. 常用内置函数 """ 其中几个方法得到的结果类型是迭代器对象的类型, 所以想要打印出内容,必须用for循环或者其他容器类型包裹,如下例子: res = zip(l1,name_list) print(list(res)) res1 = zip(l1,name_list,l2,l3) for i 阅读全文
posted @ 2021-11-19 17:11 Joshua_jiaxue 阅读(78) 评论(0) 推荐(0) 编辑
摘要:1. 递归函数 递归:函数在运行过程中,直接或间接的调用了自身。 # 关于递归深度 # 官网表述:python默认的最大递归深度为1000次,代码跑出来可能997,998. # 查看最大递归深度 import sys print(sys.getrecursionlimit()) # 更改最大递归深度 阅读全文
posted @ 2021-11-18 17:06 Joshua_jiaxue 阅读(81) 评论(0) 推荐(0) 编辑
摘要:def add(): print('开始添加用户') info_dic = {} user_id = input('请输入用户编号>>>:').strip() # 判断用户编号是否存在 for i1 in info_lis: if user_id in i1['user_id']: print('用 阅读全文
posted @ 2021-11-17 20:06 Joshua_jiaxue 阅读(42) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示