03 2020 档案

摘要:import sysimport timeimport os 1、检索文件夹大小的程序,要求执行方式如下python3.8 run.py 文件夹 path = sys.argv[1]​sum = 0for line in os.listdir(path): path2 = os.path.join( 阅读全文
posted @ 2020-03-30 22:21 迎着阳光 阅读(104) 评论(0) 推荐(0)
摘要:在python中,通常有这几种方式来表示时间: 一:time 1、时间戳:从1970年到现在经过的秒数 作用:用于时间间隔的计算 2、按照某种格式显示的格式化时间 作用:用于展示时间 3、结构化的时间 作用:用于单独获取时间的某一部分 import time print(time.time()) 时 阅读全文
posted @ 2020-03-30 22:20 迎着阳光 阅读(361) 评论(0) 推荐(0)
摘要:3月26号 # 作业: # 1、文件内容如下,标题为:姓名,性别,年纪,薪资 # egon male 18 3000 # alex male 38 30000 # wupeiqi female 28 20000 # yuanhao female 28 10000 # # 要求: # 从文件中取出每一 阅读全文
posted @ 2020-03-26 22:10 迎着阳光 阅读(222) 评论(0) 推荐(0)
摘要:一、算法(二分法) 前引:算法就是高效解决问题的办法 算法之二分法 需求:有一个从小到大顺序排列的列表,如何高效的找到其中一个值 方案一、for循环(遍历效率太低) for num in nums: if num == find_num: print('find it') break 方案二、二分法 阅读全文
posted @ 2020-03-26 22:09 迎着阳光 阅读(176) 评论(0) 推荐(0)
摘要:3月25号 # 1、文件内容如下,标题为:姓名,性别,年纪,薪资 # 要求: # 从文件中取出每一条记录放入列表中, # 列表的每个元素都是{'name':'egon','sex':'male','age':18,'salary':3000}的形式 a.txt # egon male 18 3000 阅读全文
posted @ 2020-03-25 21:35 迎着阳光 阅读(236) 评论(0) 推荐(0)
摘要:迭代器: 可迭代对象:但凡内置有__iter__方法的都是可迭代对象 d1 = d.__iter__() d1是个迭代器 d1.__next__() 取下一个值 可以print出来 迭代器对象:内置有__next__方法的,并且内置有__iter__方法的对象 迭代器对象.__next__() 得到 阅读全文
posted @ 2020-03-25 21:33 迎着阳光 阅读(131) 评论(0) 推荐(0)
摘要:2:还记得我们用函数对象的概念,制作一个函数字典的操作吗,来来来,我们有更高大上的做法,在文件开头声明一个空字典,然后在每个函数前加上装饰器,完成自动添加到字典的操作 dic={} def func(choice): def wrapper(f): dic[choice]=f def inner(* 阅读全文
posted @ 2020-03-24 22:27 迎着阳光 阅读(122) 评论(0) 推荐(0)
摘要:迭代器和生成器 1.迭代器 迭代器指的是迭代取值的工具,迭代是一个重复的过程,每次重复都是基于上一次的结果而继续的,单纯的重复并不是迭代迭代器是用来迭代取值的工具,而涉及到把多个值循环取出来的类型有:列表、字符串、元组、字典、集合、打开文件 l=['egon','liu','alex'] i=0 w 阅读全文
posted @ 2020-03-24 22:25 迎着阳光 阅读(126) 评论(0) 推荐(0)
摘要:import time# 一:编写函数,(函数执行的时间用time.sleep(n)模拟)# def index():# time.sleep(3)# print('执行完毕')# index()# 二:编写装饰器,为函数加上统计时间的功能# def timer(func):# def wrappe 阅读全文
posted @ 2020-03-23 20:09 迎着阳光 阅读(229) 评论(0) 推荐(0)
摘要:装饰器 1.什么是装饰器 器指的是工具,可以定义成成函数装饰指的是为其他事物添加额外的东西点缀合到一起的解释:装饰器指的定义一个函数,该函数是用来为其他函数添加额外的功能 2.为何要用装饰器 开放封闭原则开放:指的是对拓展功能是开放的封闭:指的是对修改源代码是封闭的装饰器就是在不修改被装饰器对象源代 阅读全文
posted @ 2020-03-23 20:08 迎着阳光 阅读(137) 评论(0) 推荐(0)
摘要:1、函数对象优化多分支if的代码练熟 示例1:用户功能选择优化 #!/usr/bin/env python # -*- coding:utf-8 -*- from prettytable import PrettyTable def login(): print('登录功能!') def save( 阅读全文
posted @ 2020-03-20 19:52 迎着阳光 阅读(134) 评论(0) 推荐(0)
摘要:一、函数对象 函数对象的本质:函数对象的本质是是一个变量,它可以被引用、可以作为一个容器对象的元素、可以作为函数的参数,甚至可以是一个函数的返回值。 (1)作为被引用的对象 def student(name, age, gender='male'): # student --> 0xffee0fc2 阅读全文
posted @ 2020-03-20 19:49 迎着阳光 阅读(111) 评论(0) 推荐(0)
摘要:作业要求:下述所有代码画图以及分析代码执行流程 1、以定义阶段为准,先画出名称空间的嵌套关系图 2、然后找到调用函数的位置,写出函数调用时代码的执行过程,涉及到名字的查找时,参照1中画好 的嵌套图,标明查找顺序,一层一层直到找到位置 题目一 input=333 def func(): input=4 阅读全文
posted @ 2020-03-19 23:05 迎着阳光 阅读(103) 评论(0) 推荐(0)
摘要:1. 命名关键字参数 ​ 在定义函数时,*后定义的参数,如下所示,称之为命名关键字参数 1.1特点: ​ 命名关键字实参必须按照key=value的形式为其传值 def func(x,y,*,a,b): # 其中,a和b称之为命名关键字参数 print(x,y) print(a,b) func(1, 阅读全文
posted @ 2020-03-19 23:03 迎着阳光 阅读(237) 评论(0) 推荐(0)
摘要:1、写函数,,用户传入修改的文件名,与要修改的内容,执行函数,完成批了修改操作 def file_modified(file_name,content_1,content_2): '''修改文件内容,file_name文件名,content_1文件修改前的内容,content_2文件修改后的内容'' 阅读全文
posted @ 2020-03-18 20:52 迎着阳光 阅读(128) 评论(0) 推荐(0)
摘要:形参:在定义函数时的参数实参:在调用函数时的参数形参与实参的关系: 在调用时实参会绑定形参 绑定关系只能在函数体内使用 实参与形参的绑定关系只有调用时生效,而调用结束后则解除绑定关系 实参传值: # 形式一: func(1, 2) # 形式二: a = 1 b = 2 func(a, b) # 形式 阅读全文
posted @ 2020-03-18 20:50 迎着阳光 阅读(127) 评论(0) 推荐(0)
摘要:1、通用文件copy工具实现 print("copy程序") src_file = input("初始源文件路径:>>>") copy_file = input("目标源文件路径:>>>") with open(r"{}".format(src_file),mode="rb") as f1,\ op 阅读全文
posted @ 2020-03-17 10:54 迎着阳光 阅读(80) 评论(0) 推荐(0)
摘要:t 模式: 读,写都以字符串为单位 文本文件 必须指定 encoding 格式 b 模式: 读,写都以直接为单位 针对所有文件 不必须指定 encoding 格式 t 模式和b 模式:: 文本文件使用t 模式 针对所有文件使用b 模式 #t模式读取文本 with open(r"aaa","rt",e 阅读全文
posted @ 2020-03-17 10:53 迎着阳光 阅读(129) 评论(0) 推荐(0)
摘要:# 2.1:编写用户登录接口 #1、输入账号密码完成验证,验证通过后输出"登录成功" #2、可以登录不同的用户 #3、同一账号输错三次锁定,(提示:锁定的用户存入文件中,这样才能保证程序关闭后,该用户仍然被锁定) user_name=input('请输入用户名: ') password=input( 阅读全文
posted @ 2020-03-16 10:25 迎着阳光 阅读(102) 评论(0) 推荐(0)