自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 模块:shutil/shelve/xml/configparser/日志

一.shutil:高级的 文件、文件夹、压缩包 处理模块shutil.copyfileobj(fsrc, fdst[, length])将文件内容拷贝到另一个文件中import shutilshutil.copyfileobj(open('db.txt','r'), open('new.txt', 'w'))shutil.copyfile(src, dst)拷贝文件shutil.copyfile('f1.log', 'f2.log') #目标文件无需存在shutil.copymode(

2020-07-31 14:36:49 147

原创 模块:time与datetime,random,os,subprocess,sys

day21一.time与datetime模块time(1)时间有三种格式(*****)1.时间戳:秒数=>用于时间计算2.格式化的字符串=>用于显示给人看3.结构化的时间=>获取时间的某一部分(2)时间转换2.1时间戳--->格式化的字符串2.2格式化的字符串--->时间戳(3)ctime与asctime(了解)(4)sleep:线程推迟指定的时间运行,单位为秒datetime二.random模块随机验证码三.os模块常见命令常用操作os路径处理的2种方式模拟cmd程序输出结果

2020-07-30 15:46:50 161

原创 包,json&pickle模块,hashlib模块

day20一.包的使用什么是包?为何要有包?包的使用导入包与__init__.py绝对导入与相对导入json&pickle模块什么是序列化与反序列化为何要序列化如何序列化1.low的序列化与反序列化方式2.json3.pickle三.hashlib模块什么是hash?如何用?一.包的使用什么是包?1.包是含有一个__init__.py文件的文件夹,2.本质上是一个模块,是用来被导入的3.在导入包的时候,其实导入的是__init__.py的文件为何要有包?1.模块数目增多,将所有的模块

2020-07-29 15:26:20 143

原创 ATM+购物车

day18conf:settings.py 存放配置信息core:src.py 用户视图层db:db_handler: 数据处理层interface:admin_interface:管理员功能接口bank_interface:银行功能接口shop_interface:购物商城功能接口user_interface:用户功能接口lib:common.py:存放公共方法readme:项目说明书启动文件的实现:1.创建一个start.py的文件,(将当前ATM项目工程,添加解释器的环境变量)2.导入os

2020-07-27 16:59:18 246

原创 循环导入问题,区分python文件的2种用途,模块的搜索路径与查找优先级,软件开发目录规范

day17一.循环导入问题二.区分python文件的2种用途三.模块的搜索路径与查找优先级(1)先从内存中已经导入的模块里找(2)然后再查找内置的模块(3)最后去sys.path列表中存放的多个文件夹里依次检索四.软件开发目录规范一.循环导入问题循环导入问题指的是在一个模块加载,导入的过程中导入另外一个模块而在另外一个模块中又返回来导入第一个模块中的名字,由于第一个模块尚未加载完毕,所以引用失败,抛出异常# 循环导入:run.py导入m1模块m1模块导入m2模块m2模块导入m1模块# 循环

2020-07-24 16:34:27 151

原创 模块

四.模块1.什么是模块模块就是一个功能的集合体,不是用来直接运行,而是用来被导入使用的模块分为三大来源1.内置的模块2.第三方模块3.自定义的模块模块分为四种类别:1.一个py文件就是一个模块2.一个文件夹也是一个模块==>包3.已被编译为共享库或DLL的C或C++扩展4.使用C编写并链接到python解释器的内置模块2.为何要用模块使用别人的模块1.拿来主义,提升开发效率自定义模块1.别人的功能不够用了,需要自己去编写2.解决代码冗余#ps:如果你退出pyt

2020-07-24 13:29:24 111

原创 day16作业:生成式,斐波那契,模块

day161、文件内容如下,标题为:姓名,性别,年纪,薪资2、将names=['egon','alex_sb','wupeiqi','yuanhao']中的名字全部变大写3、将names=['egon','alex_sb','wupeiqi','yuanhao']中以sb结尾的名字过滤掉,然后保存剩下的名字长度4、求文件a.txt中最长的行的长度(长度按字符个数算,需要使用max函数)5、求文件a.txt中总共包含的字符个数?思考为何在第一次之后的n次sum求和得到的结果为0?(需要使用sum函数)6、思考

2020-07-23 19:35:38 130

原创 函数的递归调用,三元表达式,匿名表达式

day16一.函数的递归调用1.函数的递归调用:2.递归调用应该分为2个阶段二.三元表达式三.匿名函数四.模块1.什么是模块2.为何要用模块3.如何用模块import spam(自定义模块)模块名.名字 是指名道姓地 问某一个模块 要对应的值,不会与当前名称空间中的名字发生冲突无论是查看 还是 修改,操作的都是模块本身,与调用位置无关一行导入多个模块:为导入的模块起别名from ... import ...一行导入多个名字为导入的模块起别名一.函数的递归调用1.函数的递归调用:就是在调用一个函数的过程

2020-07-23 15:36:36 143

原创 day15作业:迭代器,编写小说阅读程序

day15作业2、基于迭代器的方式,用while循环迭代取值字符串、列表、元组、字典、集合、文件对象3、自定义迭代器实现range功能编写小说阅读程序实现下属功能2、基于迭代器的方式,用while循环迭代取值字符串、列表、元组、字典、集合、文件对象str = 'hello'str_iterator=str.__iter__()l=[1,2,3,'a','b','c']l_iterator=l.__iter__()t=(1,2,3,4,5)t_iterator=t.__iter__()d =

2020-07-22 20:55:07 170

原创 迭代器,生成器,面向过程,生成式,内置函数

day15一.迭代器1.什么是迭代器?2.为何要有迭代器?3.如何用迭代器?可迭代对象与迭代器对象可迭代的对象/类型:迭代器对象:for循环的工作原理基于同一迭代器的重复取值,效果如何?二.生成器1.什么是生成器2.yield vs return总结迭代器的优缺点:自定义range:三.面向过程编程四.生成式1.列表生成式2.集合生成式3.字典生成式4.生成器表达式五.内置函数一.迭代器1.什么是迭代器?器:工具迭代:是一个重复的过程,但每次重复都是基于上一次的结果而来的names=['egon

2020-07-22 15:08:39 91

原创 day14作业:装饰器

装饰器一:编写函数,(函数执行时间用time.sleep(n)代表)二:编写装饰器,为函数加上统计时间的功能三:编写装饰器,为函数加上认证的功能四:编写装饰器,为多个函数加上认证的功能(用户的账号密码来源于文件),要求登录成功一次,后续的函数都无需再输入用户名和密码注意:从文件中读出字符串形式的字典,可以用eval('{"name":"egon","password":"123"}')转成字典格式五:编写装饰器,为多个函数加上认证功能,要求登录成功一次,在超时时间内无需重复登录,超过了超时时间,则必须重新登

2020-07-21 19:39:45 275

原创 闭包函数,无参装饰器,叠加多个装饰器,有参装饰器

day14一.闭包函数方案一:直接使用参数的形式传递方案二:把函数体想要的参数包给它二.装饰器(1)无参装饰器1.被装饰对象index如下:2.为index添加新功能无参装饰器的模板(2)叠加多个装饰器(3)有参装饰器有参装饰器的模板一.闭包函数闭包函数=函数嵌套定义+函数对象+名称空间与作用域闭包函数1.闭:指的是该函数是定义在一个函数内部的函数2.包:指的是该函数访问了一个来自于外层函数的变量为函数体传参:方案一:直接使用参数的形式传递def wrapper(x): print(x)

2020-07-21 15:52:43 97

原创 day13:名称空间嵌套关系图,编写登录,查询余额功能,用全局变量记录当前登录用户

作业要求:下述所有代码画图以及分析代码执行流程1、以定义阶段为准,先画出名称空间的嵌套关系图2、然后找到调用函数的位置,写出函数调用时代码的执行过程,涉及到名字的查找时,参照1中画好的嵌套图,标明查找顺序,一层一层直到找到位置#===================题目一===================input=333def func(): input=444func()print(input) # 333执行过程:1.调用全局函数func,运行函数内代码inpu

2020-07-20 18:53:09 282

原创 可变长的参数,函数对象,函数嵌套,名称空间与作用域

一.*与**在形参与实参中的应用可变长参数:可变长指的是参数的个数不固定站在实参的角度,实参是用来为形参赋值的,如果实参的个数不固定,那么必须要有对应的形参能够接收溢出实参在形参中用*与**在形参名前加*:*会把溢出的位置实参存成元组,然后赋值给*号后的形参名def func(x,*y): # y=(2,3,4) print(x) print(y)func(1,2,3,4)# func(1) # 1,()# func() # 位置形参x必须被传值# 示范:def add

2020-07-20 15:50:16 191

原创 文件修改的两种方式,函数,函数的参数

day12一.文件修改的两种方式错误示范:方式一:方式二:二.函数(1).什么是函数(2).为何要有函数(3).如何用函数1.函数的基本使用2.定义函数的三种格式3.函数的调用4.函数调用的三种格式总结:示范一:示范二:三.函数的参数(1).函数的参数分为2大类:(2).在python中参数的种类1.位置参数:2.关键字实参:3.默认形参:一.文件修改的两种方式错误示范:with open('a.txt',mode='r+t',encoding='utf-8')as f: print(f.writa

2020-07-17 17:49:16 332

原创 文件的打开模式,文件操作的其他方法,控制文件内指针移动

day11一.文件的打开模式(1).控制文件读写操作的模式r:只读(默认的):在文件不存在时则报错,文件存在时文件指针跳到文件开头w:只写:文件不存在则创建空文件,文件存在则清空,文件指针跳到文件开头a:只追加写:文件不存在时则创建空文件,文件存在时也不会清空,文件指针跳到文件末尾总结:w与a的异同:(2).控制文件读写内容的模式t(默认):读写都是以str字符串为单位,一定要指定encodingb:读写都是以bytes为单位,一定不能指定encoding参数案例:文件拷贝程序with 上下文管理补充知识(

2020-07-16 16:30:00 536

原创 字符编码详解,文件处理

day10一.字符编码(1).储备知识:(2).什么是字符编码1.群雄割据:2.过渡阶段:3.分久必合:乱码问题:与运行python程序有关的乱码问题:encode,decode(编码,解码)二.文件处理1.什么是文件?2.为何要用文件?3.如何用文件?绝对路径与相对路径文件处理案例:一.字符编码(1).储备知识:①程序运行与三大核心硬件的关系②程序运行过程中产生的数据最先放在内存中③python程序运行的三个步骤python3 D:\a.py先启动python解释器解释器会将a.py的内

2020-07-15 18:40:00 153

原创 字典及内置方法剩余,集合及内置方法,字符编码

day09一.字典及内置方法剩余类型转换操作方法取值不推荐方法如下可使用get方法字典新增键值对快速构造字典弹出:删除功能有返回值字典方法三剑客:获取键,值,键值对清空:小贴士:__class__(可以读作双下class)二.集合(set)作用:定义:如何定义空集合类型转换:去重练习题:关系运算三.字符编码运行程序的步骤:计算机是基于电工作的,所以只能识别电信号文件的后缀名是干嘛的?普通的文本编辑器和python解释器的工作流程字符编码的发展史:一家独大:ascii群雄割据:GBK,Shift_JIS,EU

2020-07-14 18:38:33 125

原创 字符串剩余,列表类型,元组类型,字典类型

day08一.字符串剩余总结:二.列表类型1.用途:2.定义方式:数据类型转换3.常用操作+内置的方法优先掌握的操作需要掌握的操作总结:三.元组类型1.用途:2.定义方式:3.常用操作+内置的方法优先掌握的操作需要掌握的操作总结:四.字典类型1.用途:2.定义方式:3.常用操作+内置的方法优先掌握的操作总结:一.字符串剩余find:查找某个值在字符串中第一次出现的位置x = "hello egon egon egon"res=x.find("egon")# res=x.find("egon123"

2020-07-13 18:15:54 121

原创 for+range,可变不可变类型,数字类型,字符串类型

====>7一.for循环与range连用二.可变不可变类型不可变类型:可变类型三.数字类型整型int1.用途:2.定义方式:了解:进制转换的python内置方法(***)3.常用操作+内置的方法浮点型float1.用途:2.定义方式3.常用操作+内置方法总结:四.字符串类型1.用途:2.定义方式:3.常用操作+内置的方法优先掌握的操作需要掌握的操作①strip,lstrip,rstrip②lower,upper③startswith,endswith④split,rsplit⑤join:把列表拼接成

2020-07-10 17:27:42 304

原创 流程控制之while循环,for循环

一.while循环语法:while 条件: 代码1 代码2 代码3 ...基本使用1:print('start.....')while 10 < 3: print('hello1') print('hello2') print('hello3')print('end.....')基本使用2:count = 0while count < 6: print(count) count+=1print('end.....') # 0 1 2 3 4 5案

2020-07-09 15:31:23 132

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除