03 2020 档案

摘要:#一、今日作业# 1.把登录与注册的密码都换成密文形式 方式一: import time import hashlib # 登录功能 all_user_dict = {} #获取文件数据 def get_all_users(): with open('db.txt', 'r', encoding=' 阅读全文
posted @ 2020-03-31 21:15 sunshine如你 阅读(243) 评论(0) 推荐(0)
摘要:一、json&pickle模块 1 什么是序列化 我们把对象(变量)从内存中变成可存储或传输的过程称之为序列化,在Python中叫pickling,在其他语言中也被称之为serialization,marshalling,flattening等等,都是一个意思。 2 为什么要序列化 2.1 持久保存 阅读全文
posted @ 2020-03-31 21:08 sunshine如你 阅读(293) 评论(0) 推荐(0)
摘要:一、os模块 1、常见命令 import os ​ os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd os.curdir 返回当前目录: ('.') os.pardir 获取当前目录的 阅读全文
posted @ 2020-03-30 23:21 sunshine如你 阅读(341) 评论(0) 推荐(0)
摘要:# 今日作业:# 必做题:# 1.检索文件夹大小的程序,要求执行方式如下# python3.8 run.py 文件夹#os.path.getsize 查看文件大小 import os res = os.path.getsize(r'D:\python oldboy\day22\常用模块的使用\run 阅读全文
posted @ 2020-03-30 22:11 sunshine如你 阅读(233) 评论(0) 推荐(0)
摘要:今日作业:1、文件内容如下,标题为:姓名,性别,年纪,薪资 egon male 18 3000 alex male 38 30000 wupeiqi female 28 20000 yuanhao female 28 10000要求:从文件中取出每一条记录放入列表中,列表的每个元素都是{'name' 阅读全文
posted @ 2020-03-26 22:17 sunshine如你 阅读(344) 评论(0) 推荐(0)
摘要:一、模块 1、什么是模块 模块就是一系列功能的集合体, 分为三大类: I:内置的模块 II:第三方的模块 III:自定义的模块 一个python文件本身就一个模块,文件名m.py,模块名叫m ps:模块有四种形式 1.使用python编写的.py文件 2.已被编译为共享库或DLL的C或C + +扩展 阅读全文
posted @ 2020-03-26 20:54 sunshine如你 阅读(189) 评论(0) 推荐(0)
摘要:一:二分法(算法) 算法:是高效解决问题的办法(都是用于某种特定的场景) 需求:有一个按照从小到大顺序排列的数字列表 需要从该数字列表中找到我们想要的那个数字 示范: nums=[-3,3,6,9,10,11,16,34,56] find_num=10 方案一:整体遍历效率太低 for num in 阅读全文
posted @ 2020-03-26 20:41 sunshine如你 阅读(303) 评论(0) 推荐(0)
摘要:一:函数的递归调用 1、递归的定义 函数的递归调用:是函数嵌套调用的一种特殊形式 具体是指:在调用一个函数的过程当中,又直接或者间接地调用到了本身 Python对递归调用循环调用的次数有限制,为1000次 #示范: #直接调用本身 def f1(): print('是我') f1() f1() ​ 阅读全文
posted @ 2020-03-25 23:03 sunshine如你 阅读(438) 评论(0) 推荐(0)
摘要:一、三元表达式 1、普通和三元表达式区别: 1.普通的表达式 def func(x,y): if x > y: return x else: return y ​ res = func(1,2) print(res) 2、三元表达式 语法格式:条件成立时返回的值 if 条件 else 条件不成立时要 阅读全文
posted @ 2020-03-25 22:43 sunshine如你 阅读(305) 评论(0) 推荐(0)
摘要:今日作业: 一必做题: 文件内容如下,标题为:姓名,性别,年纪,薪资 egon male 18 3000 alex male 38 30000 wupeiqi female 28 20000 yuanhao female 28 10000 要求: 1.从文件中取出每一条记录放入列表中, 列表的每个元 阅读全文
posted @ 2020-03-25 20:40 sunshine如你 阅读(354) 评论(0) 推荐(0)
摘要:一:迭代器 1、 什么是迭代器 迭代器指的是迭代取值的工具,迭代是一个重复的过程,每次重复都是基于上一次的结果而继续的,单纯的重复并不是迭代 2、 为何要有迭代器 迭代器是用来迭代取值的工具,而涉及到把多个值循环取出来的类型 有:列表、字符串、元组、字典、集合、打开文件 l = ['egon', ' 阅读全文
posted @ 2020-03-25 18:57 sunshine如你 阅读(168) 评论(0) 推荐(0)
摘要:一、有参装饰器: 1、知识储备 由于语法糖@的限制,outter函数只能有一个参数,并且该才是只用来接收被装饰对象的内存地址 def outter(func): ​ #func = 函数的内存地址 ​ def wrapper(*args,**kwargs): res=func(*args,**kwa 阅读全文
posted @ 2020-03-25 18:35 sunshine如你 阅读(182) 评论(0) 推荐(0)
摘要:今日作业: 1、编写课上讲解的有参装饰器准备明天默写 def auth(db_type): def deco(func): def wrapper(*args, **kwargs): name = input('your name>>>: ').strip() pwd = input('your p 阅读全文
posted @ 2020-03-24 22:51 sunshine如你 阅读(199) 评论(0) 推荐(0)
摘要:# 必做题:# 1.编写函数,(函数执行的时间用time.sleep(n)模拟) import time def func(x, y): num = x + y time.sleep(3) print(num) return num # 2.编写装饰器,为函数加上统计时间的功能 import tim 阅读全文
posted @ 2020-03-23 22:27 sunshine如你 阅读(184) 评论(0) 推荐(0)
摘要:一:储备知识 1.args, kwargs* def index(x,y): print(x,y) def wrapper(*args,**kwargs): index(*args,**kwargs) # # index(y=222,x=111) wrapper(y=222,x=111) 2.名称空 阅读全文
posted @ 2020-03-23 20:30 sunshine如你 阅读(172) 评论(0) 推荐(0)
摘要:一:今日作业 1.函数对象优化多分支if的代码练熟 def show_menu(): """展示功能菜单栏""" print(" ATM系统v1.0 ") print("1. 充值") print("2. 转账") print("3. 提现") print("4. 查询") print("5. 退出 阅读全文
posted @ 2020-03-20 22:04 sunshine如你 阅读(382) 评论(0) 推荐(0)
摘要:一:函数闭包的大前提 闭包函数 = 名称空间与作用域 + 函数嵌套 + 函数对象 核心点:名字的查找关系是以函数定义阶段为准 二:什么是闭包函数 "闭"函数指的该函数是内嵌函数 "包"函数指的该函数包含对外层函数作用域名字的引用(不是对全局作用域) 闭包函数:名称空间与作用域的应用+函数嵌套 示范: 阅读全文
posted @ 2020-03-20 21:55 sunshine如你 阅读(254) 评论(0) 推荐(0)
摘要:一:函数对象 精髓:可以把函数当成变量去用 1.1 可以赋值 # func=内存地址 def func(): print('from func') f=func # 函数func赋值给变量f print(f,func) # 打印f和func的内存地址,完全相同 f() # 相当于调用了函数func( 阅读全文
posted @ 2020-03-20 21:49 sunshine如你 阅读(197) 评论(0) 推荐(0)
摘要:# 编写ATM程序实现下述功能# 1.充值功能:用户输入充值钱数,该账号钱数完成修改# 2.转账功能:用户A向用户B转账1000元,完成用户A账号减钱,用户B账号加钱# 3.提现功能:用户输入提现金额,该账号钱数减少# 4.查询余额功能:输入账号查询余额以上功能需要在用户登录后才可操作,否则用户需要 阅读全文
posted @ 2020-03-20 13:53 sunshine如你 阅读(258) 评论(0) 推荐(0)
摘要:一、名称空间(namespace) 存放名字的地方,是对栈区的划分 有了名称空间之后,就可以在栈区中存放相同的名字,详细的,名称空间分三种 1、三种名称空间以及它的周期 1.1内置名称空间 存放的名字:存放的python解释器内置的名字 存活周期:python解释器启动则产生,python解释器关闭 阅读全文
posted @ 2020-03-19 20:31 sunshine如你 阅读(270) 评论(0) 推荐(0)
摘要:今日作业: 作业要求:下述所有代码画图以及分析代码执行流程 1.以定义阶段为准,先画出名称空间的嵌套关系图 2.然后找到调用函数的位置,写出函数调用时代码的执行过程,涉及到名字的查找时,参照1中画好的嵌套图,标明查找顺序,一层一层直到找到位置 ===================题目一====== 阅读全文
posted @ 2020-03-19 19:00 sunshine如你 阅读(207) 评论(0) 推荐(0)
摘要:今日内容:函数参数的使用 一、形参与实参介绍 1、形参:在定义函数阶段定义的参数称之为形式参数,简称形参,相当于变量名 2、实参:在调用函数阶段传入的值称之为实际参数,简称实参,相当于变量值 func(1,2) 3、形参与实参的关系 1. 在调用阶段,实参(变量值)会绑定给形参(变量名) 2. 这种 阅读全文
posted @ 2020-03-18 21:56 sunshine如你 阅读(346) 评论(0) 推荐(0)
摘要:今日作业: 必做题: 1.写函数,用户传入修改的文件名,与要修改的内容,执行函数,完成批了修改操作 2.写函数,计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数 3.写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5。 4.写函数,检查传入列表的长度,如果大于2,那么仅 阅读全文
posted @ 2020-03-18 21:22 sunshine如你 阅读(283) 评论(0) 推荐(0)
摘要:今日作业: 一:必做题 1.编写文件修改功能,调用函数时,传入三个参数(修改的文件路径,要修改的内容,修改后的内容)既可完成文件的修改 2.编写tail工具 3.编写登录功能 4.编写注册功能 二:选做题 编写ATM程序实现下述功能,数据来源于文件db.txt 1.充值功能:用户输入充值钱数,db. 阅读全文
posted @ 2020-03-17 23:11 sunshine如你 阅读(184) 评论(0) 推荐(0)
摘要:一、函数的基本使用: """ 1、什么是函数 函数就相当于具备某一功能的工具 函数的使用必须遵循一个原则: 先定义 后调用 2、为何要用函数 1.代码冗余,成语的组织结构不清晰,可读性差 2.可维护性、扩展性差 3、如何用函数 先定义 三种定义方式 后调用 三种调用方式 返回值 三种返回值的形式 " 阅读全文
posted @ 2020-03-17 21:29 sunshine如你 阅读(198) 评论(0) 推荐(0)
摘要:day12 课后作业 1.通用文件copy工具实现 2.基于seek控制指针移动,测试r+、w+、a+模式下的读写内容 r+: r+模式打开文件,文件不存在报错。文件指针指向开头 w+: w+模式打开文件,文件不存在创建。文件存在,清空文件。文件指针指向开头 a+: a+模式打开文件,文件不存在创建 阅读全文
posted @ 2020-03-16 22:03 sunshine如你 阅读(210) 评论(0) 推荐(0)
摘要:今日内容: 1、文件模式 x模式: x,只写模式(不可读;文件不存在则创建,文件存在则报错) 控制文件读写内容的模式 t:(模式只能读文本文件) 1.读写都是以字符串(unicode)为单位 2.只能针对文本文件 3.必须制定字符编码,即必须指定encoding参数 b:binary模式(可以对任何 阅读全文
posted @ 2020-03-16 16:20 sunshine如你 阅读(337) 评论(0) 推荐(0)
摘要:# 一、今日作业# 1、编写文件copy工具 #方法一:不带文件名 src_file = input('原文件路径:').strip() dst_file = input('新文件路径:').strip() with open(r'{}'.format(src_file),mode='rt',enc 阅读全文
posted @ 2020-03-13 21:06 sunshine如你 阅读(388) 评论(0) 推荐(0)
摘要:#文件操作的几种模式# r,w,a三种模式操作时,需要指定文件的操作模式为utf-8,否则读取的内容会是乱码#1、r模式:以字符串的方式读取文件中的数据 【默认模式,文件必须存在,不存在则抛出异常】#2、w模式:以字符串的方式向文件中写入数据,如果文件中本来有数据,写入数据时会清空原来的数据,写入数 阅读全文
posted @ 2020-03-13 20:10 sunshine如你 阅读(219) 评论(0) 推荐(0)
摘要:# 作业:# 一.关系运算# 有如下两个集合,pythons是报名python课程的学员名字集合,linuxs是报名linux课程的学员名字集合# pythons={'alex','egon','yuanhao','wupeiqi','gangdan','biubiu'}# linuxs={'wup 阅读全文
posted @ 2020-03-13 18:48 sunshine如你 阅读(425) 评论(0) 推荐(0)
摘要:一、字符编码总结: 1、内存固定使用unicode,我们可以改变的是存入硬盘采用格式 英文+汉字-》unicode-》gbk 英文+日文-》unicode-》shift-jis 万国字符》-unicode-》utf-8 2、文本文件存取乱码问题 : 解决办法: 编码格式应该设置成支持文件内字符串的格 阅读全文
posted @ 2020-03-13 16:27 sunshine如你 阅读(135) 评论(0) 推荐(0)
摘要:# 集合:它也是一种容器类型,可以存储多个数据,表现形式: {1, 3, 4, ...}# 集合的作用:1、利用集合对容器类型的中数据可以去重# 2、利用集合进行关系运算# 集合特点:# 1. 无序# 2. 数据是唯一,不重复# 3. 集合也是一个可变类型# 定义集合my_set = {"a", ' 阅读全文
posted @ 2020-03-13 16:05 sunshine如你 阅读(284) 评论(0) 推荐(0)
摘要:# 一、列表 list(方括号[])#1、作用:可以按位置存放多个类型的值#2、定义list1=[1,2.1,'a']#列表里面可以存放多种类型的值 l=list([1,2.1,'a'])#3、类型转换:但凡能够被for循环遍历的类型都可以当做参数传给list()转成列表str="hello"l=l 阅读全文
posted @ 2020-03-11 21:18 sunshine如你 阅读(310) 评论(0) 推荐(0)
摘要:一、字符串 1、定义:就是字符的集合,通俗里面数据只要使用引号包含,该数据就可以成为字符串 # 字符串的表现形式:# 1. 单引号字符串: 比如,'aabb'# 2. 双引号字符串: 比如,"aabb"# 3. 三个单引号字符串: 比如, '''aaabb'''# 4. 三个双引号字符串: 比如, 阅读全文
posted @ 2020-03-11 21:15 sunshine如你 阅读(283) 评论(0) 推荐(0)
摘要:# 1、有列表['alex',49,[1900,3,18]],分别取出列表中的名字,年龄,出生的年,月,日赋值给不同的变量 list=['alex',49,[1900,3,18]] #正向取值: name=list[0] print("姓名为:",name) #反向取值: age=list[-2] 阅读全文
posted @ 2020-03-11 20:49 sunshine如你 阅读(397) 评论(0) 推荐(0)
摘要:# 作业题一:# 1.1 for循环嵌套打印99乘法表 for i in range(1,10): for j in range(1,i+1): print("%s*%s=%s" %(j,i,i*j),end=" ") print( ) 运行结果: # 1.2 for循环嵌套之打印金字塔# 提示分析 阅读全文
posted @ 2020-03-10 18:29 sunshine如你 阅读(266) 评论(0) 推荐(0)