11 2021 档案

摘要:2. ATM项目 1. 开发项目的模式 # 瀑布模式 项目开发完成之后,一并提测 禅道系统--bug # 敏捷开发 开发一个功能,测试一个功能 ATM使用瀑布模式 1.需求分析 (甲方or运营销售-->产品经理) 模拟实现一个ATM+购物商城程序 """ 额度 15000或自定义 实现购物商城,买东 阅读全文
posted @ 2021-11-30 19:01 Joshua_jiaxue 阅读(46) 评论(0) 推荐(0) 编辑
摘要:1. 包 什么是包???什么是模块??? 一个py文件就是一个模块 包就是多个模块功能的结合体, 如何创建包 包和文件夹的区别, 包中有一个__init__.py文件 而文件夹中没有 """ 模块首次被导入发生了三件事 1.产生一个名称空间 2.执行被导入的py文件,把执行的数据丢到名称空间 3.执 阅读全文
posted @ 2021-11-30 18:57 Joshua_jiaxue 阅读(36) 评论(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) 编辑
摘要:在研究二分法问题时,碰巧遇到一个特别有意思的事情,自己之前没有发现,在二分法最终列表为空的时候,想要return 终止函数,但是发现却接收不到返回值(这里其实不重要,我原本也不想要返回值),但是发现了这个问题就忍不了了,源代码如下: # 二分法能够使用的场景:数据集必须有序. l1 = [13,9, 阅读全文
posted @ 2021-11-19 08:17 Joshua_jiaxue 阅读(396) 评论(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) 编辑
摘要:从简单到复杂的装饰器 1. 装饰器简易版本 给装饰器添加统计函数执行时间的功能。 import time def index(): time.sleep(2) print('赌场开业,在线发牌') def outer(func): def get_time(): start_time = time. 阅读全文
posted @ 2021-11-17 17:27 Joshua_jiaxue 阅读(40) 评论(0) 推荐(0) 编辑
摘要:1. 名称空间的作用域 作用域:名称空间所能够作用的范围 内置名称空间 程序任何阶段,任何位置,均可使用 全局名称空间 程序任何阶段,任何位置,均可使用 局部名称空间 一般只在各自的局部名称空间中有效 2. global 与 nonlocal关键字使用 global关键字 x = 111 def i 阅读全文
posted @ 2021-11-16 16:36 Joshua_jiaxue 阅读(49) 评论(0) 推荐(0) 编辑
摘要:函数参数部分 1. 函数参数的两大分类 1.1 形式参数 定义:指在函数 定义阶段 括号内所填写的参数,简称 形参。 def func(a, b): pass ## a 和 b 就是func的形参。 1.2 实际参数 定义:指在函数 调用阶段 括号内所传入的参数,简称实参。 def func(a, 阅读全文
posted @ 2021-11-15 17:18 Joshua_jiaxue 阅读(75) 评论(0) 推荐(0) 编辑
摘要:要求: 1.基于文件实现用户注册及登录功能 2.多用户模式,注册登录功能可循环执行 3.将功能封装成函数 def login(): """用于用户登录的函数""" print('开始登录'.center(30, '*')) # 登录功能 login_name = input('请输入用户名>>>:' 阅读全文
posted @ 2021-11-14 21:30 Joshua_jiaxue 阅读(110) 评论(0) 推荐(0) 编辑
摘要:文件操作 1.什么是文件??? 文件其实是操作系统暴露给用户操作硬盘的快捷方式(接口)。 2.代码如何操作文件??? 关键字:open() 三步走: 1.利用关键字open打开文件 res = open('a.txt', 'r', encoding='utf8') 2.利用其他方法操作文件 res. 阅读全文
posted @ 2021-11-10 18:23 Joshua_jiaxue 阅读(38) 评论(0) 推荐(0) 编辑
摘要:"""功能实现: # 1.代码运行起来之后,可以循环提示用户有哪些功能编号可选。 查看指定用户数据(格式化输出美化) 查看所有用户数据() 修改用户的薪资待遇 """ # 构造功能字典 func_dic = {1: '添加用户', 2: '查看用户', 3: '删除用户', 4: '修改薪资', 5 阅读全文
posted @ 2021-11-10 18:23 Joshua_jiaxue 阅读(45) 评论(0) 推荐(0) 编辑
摘要:字符编码 什么是字符编码????? 由于计算机内部只识别二进制,但是用户在使用计算机的时候,却可以看到各式各样的语言文字符,说明在计算机内部存在可以将字符转换成人类能读懂的字符。字符编码内部记录了人类字符与数字对应关系的数据。 1. 字符编码发展史 """ 首先:一家独大的局面,世界上第一台计算机在 阅读全文
posted @ 2021-11-10 18:22 Joshua_jiaxue 阅读(107) 评论(0) 推荐(0) 编辑
摘要:集合的内置方法 定义:大括号括起来,内部存放多个元素,元素与元素之间用逗号隔开,元素只能是不可变类型,并且元素不能重复。 只有在以下两个场景才 有可能 用到集合: 去重 关系运算 基本操作 """ 定义:在{}内用逗号分开多个元素,集合具备以下三个特点: 1. 每个元素必须是不可变类型 2. 集合内 阅读全文
posted @ 2021-11-09 19:52 Joshua_jiaxue 阅读(94) 评论(0) 推荐(0) 编辑
摘要:字典内置方法 需要掌握!! 定义:大括号括起来,内部存放多个元素,元素与元素之间逗号隔开,元素的组织形式是:key:value键值对,其中key是对value的描述性性质的信息,一般是字符串,key必须是不可变类型,key不能重复,value是真正的数据,相当于变量值,可以是任意数据类型。 # 类型 阅读全文
posted @ 2021-11-09 19:51 Joshua_jiaxue 阅读(50) 评论(0) 推荐(0) 编辑
摘要:元组的内置方法 定义:小括号括起来,内部存放多个元素,元素与元素之间逗号隔开,元素可以是任意数据,但是元组内元素不支持“修改”,(索引指向的元素地址不能变)。 也可以简单的认为他是一个不可变的列表。 类型转换(能够支持for循环的数据都可以转换成元组) 元组第一道笔试题 t1 = (111) # 注 阅读全文
posted @ 2021-11-09 19:51 Joshua_jiaxue 阅读(144) 评论(0) 推荐(0) 编辑
摘要:字符串内置方法 tips: 如何快速查看数据都有哪些方法:句点符 . 字符串内置方法-- .upper()/.lower() res = 'JasOn123 JAson' # 转大写 print(res.upper()) # 只针对英语字符有效 >>> JASON123 JASON # 转小写 pr 阅读全文
posted @ 2021-11-08 17:15 Joshua_jiaxue 阅读(54) 评论(0) 推荐(0) 编辑
摘要:列表基本操作 列"表"来了 列表内一般都会存储相同数据类型的数据 list的类型转换 数据类型关键字(需要转换的数据) print(list(123)) # 报错 print(list(123.22)) # 报错 print(list('hello')) # ['h','e','l','l','o' 阅读全文
posted @ 2021-11-08 17:15 Joshua_jiaxue 阅读(150) 评论(0) 推荐(0) 编辑
摘要:变量 什么是变量? 即变化的量,用于记录事物的某种状态,(模仿人类) 如何使用变量 日常生活中: 姓名:duke 年龄:11 爱好:学习 程序中: username = 'duke' age = 11 hobbit = study 语法格式 username = 'duke' 底层原理(必须会!!! 阅读全文
posted @ 2021-11-02 19:28 Joshua_jiaxue 阅读(78) 评论(0) 推荐(0) 编辑
摘要:pycharm下载 官网地址:https://www.jetbrains.com/pycharm/ pycharm基本使用 文件路径要注意--尽量不要安装在C盘 python环境要选择本地下载好的 main.py脚本文件暂时不勾选 初始化 LOCATION 不要选择 New environment 阅读全文
posted @ 2021-11-02 10:34 Joshua_jiaxue 阅读(248) 评论(0) 推荐(0) 编辑

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