自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 four: course catalogue

♥♥♥课程作业课程day1计算机基础知识及python认知day2:变量及python六大数据类型day3:自动类型转换,强制类型转换,字典和集合的注意点day4 python运算符day5:代码块,流程控制,分支结构,循环结构day6:双项循环小练习,关键字的使用,循环结构之for循环day7:字符串的相关操作/相关函数,format格式化字符串,列表相关操作day8:列表/字典/集合相关函数,深浅copy,集合相关操作,文件操作day9 :文件的扩展模式及相关函数,with语法,函数

2020-06-18 19:21:16 160

原创 十八.面向对象编程,__init__方法,内置函数

学习python第18天一.面向对象编程面向过程编程与面向对象编程对象是数据与功能的集合体,而类则是对象之间相同数据与功能的集合体类与对象二. __init__方法选课案例改进1:选课案例改进2:类属性操作:对象属性操作:三.内置函数1.eval():2.frozenset3.pow():4.reversed():5.round():6.slice():7.sorted():8.sum():9.zip():一.面向对象编程面向过程编程与面向对象编程1.面向过程编程:核心是过程2字,过程指的是做事的步

2020-06-24 21:01:19 264

原创 day17作业:生成器,三元表达式,生成式,递归

生成器,三元表达式,生成式,递归1、文件内容如下,标题为:姓名,性别,年纪,薪资2 根据1得到的列表,取出薪资最高的人的信息3 根据1得到的列表,取出最年轻的人的信息4 根据1得到的列表,取出所有人的薪资之和5 根据1得到的列表,取出所有的男人的名字6 根据1得到的列表,将每个人的信息中的名字映射成首字母大写的形式7 根据1得到的列表,过滤掉名字以a开头的人的信息8、将names=['egon','alex_sb','wupeiqi','yuanhao']中的名字全部变大写9、将names=['egon',

2020-06-23 20:51:48 175

原创 十七.生成器,面向过程的编程思想,三元表达式,生成式,内置函数

一.生成器生成器就是一种自定义的迭代器,是用来返回多次值自定义迭代器的好处:节省内存如何得到生成器(自定义的迭代器):函数内但凡存在yield关键字,调用函数不会执行函数体代码,会得到一个返回值,该返回值就是我们自定义的生成器return 只能返回一次值,函数就立即结束了yield1.可以挂起函数,保存函数的运行状态2.可以用来返回多次值def func(): print('1111111')#触发函数执行直到遇到yield则停止,将yield后的值返回,并在当前位置挂起函数 yie

2020-06-23 15:41:03 119

原创 day16作业:

有参装饰器,迭代器1、编写课上讲解的有参装饰器准备明天默写2:还记得我们用函数对象的概念,制作一个函数字典取代多分支if的操作吗,来来来,我们有更高大上的做法,在文件开头声明一个空字典,然后在每个函数前加上装饰器,完成自动添加到字典的操作3、 编写日志装饰器,实现功能如:一旦函数f1执行,则将消息2017-07-21 11:12:11 f1 run写入到日志文件中,日志文件路径可以指定=》有参装饰器4、基于迭代器的方式,用while循环迭代取值字符串、列表、元组、字典、集合、文件对象作业:1、编写课上讲

2020-06-22 20:42:15 94

原创 十六.嵌套三层函数的装饰器,迭代器

一.嵌套三层函数的装饰器(有参装饰器)案例:import timedef outter1(func): def wrapper(*args,**kwargs): start = time.time() res=func(*args,**kwargs) stop = time.time() print(stop-start) return res return wrapper # @函数的内存地址1(1,2,3,4,5) # 函数的内存地址(index)def index(

2020-06-22 15:22:24 157

原创 十五.叠加多个装饰器,函数的递归调用,匿名函数

python学习第十五天一.同时叠加多个装饰器:加载顺序与执行顺序(*****)案例1:结论:案例2:二.函数的递归调用1.什么是函数的递归调用2.递归调用的特点案例1(薪资):总结:案例2(循环取出嵌套列表的值):案例3(二分法):方案一(for 循环):整体遍历,效率低方案二:二分法三.匿名函数匿名函数指的是没有名字的函数匿名函数通常用于与其他函数配合使用一.同时叠加多个装饰器:加载顺序与执行顺序(*****)案例1:# 解析加载与执行过程def deco1(func1): # func1 =

2020-06-19 21:18:14 138

原创 day14作业

编写装饰器一:编写函数,(函数执行的时间用time.sleep(n)模拟)二:编写装饰器,为函数加上统计时间的功能三:编写装饰器,为函数加上认证的功能四:编写装饰器,为多个函数加上认证的功能(用户的账号密码来源于文件),要求登录成功一次,后续的函数都无需再输入用户名和密码五:编写装饰器,为多个函数加上认证功能,要求登录成功一次,在超时时间内无需重复登录,超过了超时时间,则必须重新登录六:编写装饰器,为多个函数加上记录日志的功能:函数一旦运行则按照下述格式记录日志一:编写函数,(函数执行的时间用time.s

2020-06-18 17:49:35 163

原创 十四.装饰器

python学习第十四天一.什么是装饰器二.为何要用装饰器三.如何用装饰器1.装饰器初探2.装饰器改进13.装饰器改进24.语法糖:更简洁,让人开心的语法5.装饰器模板6.wraps最完整的模板一.什么是装饰器器指的是工具/功能装饰指的是为被装饰对象添加额外的功能也就是说:定义装饰器就是定义了一个函数,该函数就是用来为其他函数添加额外的功能的二.为何要用装饰器程序的开发需要遵循一个原则:开放封闭原则 开放:指的是对拓展功能开放 封闭:知道的事对修改源代码封闭装饰器就是在不修改被装饰对象源

2020-06-18 13:45:28 109

原创 day13作业

一:复习巩固题1、以下格式自行推导至少10遍def index(x,y):print(x,y)def wrapper(*args,kwargs): # args=(1,2) kwargs={“a”:1,“b”:2}index(args,**kwargs) # index(1,2,a=1,b=2)# index((1,2),{“a”:1,“b”:2}) # index(1,2,a=1,b=2)wrapper(1,2,a=1,b=2)2、练习把参数包给函数10遍步骤一:准备好一个函数,该函数体

2020-06-17 22:49:01 107

原创 day3作业

嵌套取值字典类型一:嵌套取值操作二、针对下述类型三四、用户输入账号密码,程序分别单独判断账号与密码是否正确,正确输出True,错误输出False即可五、让计算机提前记下egon的年龄为18岁,写一个才年龄的程序,要求用户输入所猜的年龄六、假设程序从数据库中取出来了10000条数据,想要显示到页面中,七、egon今年为18岁,请用增量赋值计算3年后egon老师的年龄编写用户登录接口(学的多的同学,尝试做下述作业,这是截止到下周二学完文件处理之后的作业)一:嵌套取值操作#1、students_info=[[

2020-06-17 17:32:22 123

原创 day2作业

嵌套取值,编写用户登录接口作业思路:如何选择合适的类型来记录状态???(整数记录整数数字相关,小数记录小数相关,字符串记录描述性内容):嵌套取值操作选做题:编写用户登录接口(学的多的同学,尝试做下述作业,这是截止到下周二学完文件处理之后的作业)作业思路:如何选择合适的类型来记录状态???(整数记录整数数字相关,小数记录小数相关,字符串记录描述性内容)1、选取的类型是否可以明确标识事物的状态2、存不是目的,存的目的是为了日后取出来用,并且方便的用3、把自己想象成一台计算机,如果我是计算机,我会如何以

2020-06-17 17:25:44 143

原创 十三.函数嵌套,名称空间与作用域,闭包函数

python学习第13天一.函数嵌套1.函数嵌套定义:在一个函数内又定义了另外一个函数2.函数嵌套调用:二.名称空间与作用域(1)名称空间就是存放名字的地方1.内置名称空间:2.全局名称空间:3.局部名称空间:函数内的名字(2)名称空间名字的查找顺序:基于当前所在的位置向上查找示范1:站在全局进行查找示范2:站在局部进行查找示范3:示范4:注意:示范5:3.作用域4.函数的参数传递是值拷贝示范1:对全局定义的不可变类型,不可以在函数内直接修改示范2:对全局定义的可变类型,可以在函数内直接修改示范3:在函数内

2020-06-17 15:31:09 126

原创 day12作业

函数参数,函数对象作业1、写函数,,用户传入修改的文件名,与要修改的内容,执行函数,完成批了修改操作2、写函数,计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数3、写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5。4、写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容,并将新内容返回给调用者。5、写函数,检查获取传入列表或元组对象的所有奇数位索引对应的元素,并将其作为新列表返回给调用者。6、写函数,检查字典的每一个value的长度,如果大于2,那么仅保留前两个

2020-06-16 21:41:40 175

原创 十二.函数参数,函数对象

一.函数参数函数的参数分两类:1.定义阶段函数内指定的参数称之为形式参数,简称形参 形参就相当于变量名2.调用阶段括号内传入的值称之为实际参数,简称实参 实参就相当于变量值调用函数时会将实参的值绑定给形参,变量只能在函数内用形参1.位置形参:按照从左到右的顺序依次定义形参特点:必须被传值,多一个不行少一个也不行def func(x,y): #x = 1 #y = 2 # 报错,调用处必须传值,在这里传没用 print(x,y)func(1,2)# func(1,2,3)

2020-06-16 15:27:44 295

原创 day11作业(函数相关作业,ATM程序)

函数相关作业1、编写文件修改功能,调用函数时,传入三个参数(修改的文件路径,要修改的内容,修改后的内容)既可完成文件的修改2、编写tail工具3、编写登录功能4、编写注册功能5、编写用户认证功能选做题:编写ATM程序实现下述功能,数据来源于文件db.txt1、充值功能:用户输入充值钱数,db.txt中该账号钱数完成修改2、转账功能:用户A向用户B转账1000元,db.txt中完成用户A账号减钱,用户B账号加钱3、提现功能:用户输入提现金额,db.txt中该账号钱数减少4、查询余额功能:输入账号查询余额选做题

2020-06-15 22:00:36 390 1

原创 十一.函数的基本使用,函数的返回值,函数参数的详细使用

python学习第十一天一.函数的基本使用(1).什么是函数(2).为何要有函数(3).如何用函数1.基本使用2.先定义,后调用3.函数定义的三种形式无参函数有参函数空函数4.函数调用的三种形式二.函数的返回值1.函数体内没有return,或return后没有值:默认返回None2.return 值:返回的就是这一个值3.return 值1,值2,值3:返回一个小元组(值1,值2,值3)补充:三.函数参数的详细使用形参实参一.函数的基本使用(1).什么是函数函数:具备某一功能的工具函数的定义:实现准

2020-06-15 14:30:59 315

原创 十.控制文件指针移动,文本的修改

python学习第十天一.控制文件指针移动1.文件内指针移动的单位是什么?2.主动/单纯第控制文件指针移动f.seek(x,y)3.开发tail -f命令二.文本的修改方法一原理:方式二原理一.控制文件指针移动1.文件内指针移动的单位是什么?文件内指针的移动都是以Bytes为单位的,唯一例外的是t模式下的read(n),n以字符为单位f.tell():当前光标左侧所有的字节数(返回字节数)# t模式下read(n)with open("black.txt",mode='rt',encoding=

2020-06-12 16:57:26 448

原创 day9作业

1、编写文件copy工具original = input(r"请输入原文件名: ").strip()new = input(r"请输入新文件名: ").strip()with open("%s"%original,mode="rt",encoding="utf-8")as f1,\ open("%s"%new,mode="wt",encoding="utf-8")as f2: for line in f1: f2.write(line)2、编写简单购物车程序,自己分析逻辑,完成编程:1、

2020-06-11 21:01:29 153

原创 九.with上下文管理,b模式,+模式,文件操作的其他方法

python学习第九天一.with上下文管理(自动关闭文件)1.文件操作的三个步骤:2.基本语法:在执行完子代码块后,会自动执行f.close()3.可以同时打开多个文件,用逗号分隔开即可二.b模式的使用b模式可用于读所有的文件,读写都是以二进制为单位字符编码解码知识补充编写文件拷贝工具三.+模式(***)可读可写模式,可以省略t,默认就是t模式,读写都是以字符串为单位可读可写模式,b模式下读写都是以bytes二进制为单位四.文件操作的其他方法读操作read()读取所有内容,执行完该操作后,指针移动到文件末

2020-06-11 15:32:46 243

原创 day8作业

作业一:编写用户登录接口#1、输入账号密码完成验证,验证通过后输出"登录成功"#2、可以登录不同的用户#选做功能:同一账号输错三次锁定,(提示:锁定的用户存入文件中,这样才能保证程序关闭后,该用户仍然被锁定)#存放账户namelist=[]#存放密码pwdlist=[]#存放黑名单用户blacklist=[]tag = Truewhile tag: inp_name = input("请输入用户名:") #1.获取用户名,密码 with open ("user.txt",mod

2020-06-10 20:20:41 143

原创 八.文件操作

python学习第八天一.什么是文件?二.为何要用文件?三.如何操作文件?1.文件的基本操作2.文件的模式(1)控制文件读写内容的模式(不能单独使用,必须与rwa结合使用)t:(默认的)b:(2)控制文件读写操作的模式r:(默认的)w:a:案例1:用户注册功能案例2:用户验证功能一.什么是文件?文件是操作系统提供给用户/应用程序操作硬盘的一个虚拟单位/功能应用程序/用户对文件的读写操作都是在向操作系统发起系统调用操作系统接收到调用请求后,会将该请求转换成具体的硬盘操作二.为何要用文件?应用程序操

2020-06-10 16:27:02 107

原创 day7作业

元组练习题:#简单购物车,要求如下:实现打印商品详细信息,用户输入商品名和购买个数,则将商品名,价格,购买个数加入购物列表,如果输入为空或其他非法输入则要求用户重新输入  msg_dic={'apple':10,'tesla':100000,'mac':3000,'lenovo':30000,'chicken':10,}msg_dic={ 'apple':10, 'tesla':100000, 'mac':3000, 'lenovo':30000,

2020-06-09 18:27:39 267

原创 七.元组及常用操作,字典及常用操作,集合

python学习第七天一.元组及常用操作1.用途:元组就是一个不可变的列表2.定义方式:在小括号()内用逗号分隔开多个任意类型的值类型转换3.常用操作+内置方法优先掌握的操作:①按索引取值(正向取+反向取):只能取②切片(顾头不顾尾,步长)③长度④成员运算in 和not in⑤循环需要掌握的内置方法总结:二.字典及常用操作1.用途:2.定义方式:类型转换定义空3.常用操作+内置方法优先掌握的操作①按key存取值:可存可取②长度③成员运算in和not in④删除:del,pop,popitem,clear⑤键

2020-06-09 15:17:07 384

原创 day6作业

写代码,有如下变量,请按照要求实现每个功能 (共6分,每小题各0.5分)name = " aleX"1) 移除 name 变量对应的值两边的空格,并输出处理结果name.strip()print(name)2) 判断 name 变量对应的值是否以 “al” 开头,并输出结果print(name.startswith("al"))3) 判断 name 变量对应的值是否以 “X” 结尾,并输出结果print(name.endswith("X"))4) 将 nam

2020-06-08 20:27:47 112

原创 六.字符串操作,列表类型操作

python学习第六天一.字符串操作1.用途:记录描述性质的状态2.定义方式:3.常用操作+内置的方法优先掌握的操作:①按索引取值(正向取+反向取) :只能取②切片(顾头不顾尾,步长)③长度len④成员运算in和not in⑤移除空白strip⑥切分split⑦循环需要掌握的操作:①strip,lstrip,rstrip②lower,upper③startswith,endswith④format 的三种玩法⑤split,rsplit:将字符串切成列表⑥join:把列表拼接成字符串⑦replace:替换⑧i

2020-06-08 17:16:19 702

原创 day5作业

本周作业:作业答案参考:1、https://www.cnblogs.com/linhaifeng/articles/7133167.html#_label142、https://www.cnblogs.com/linhaifeng/articles/7133167.html#_label17作业内容:1 简述编译型与解释型语言的区别,且分别列出你知道的哪些语言属于编译型,哪些属于解释型编译型语言:编译器一次性的把代码编译成计算机能识别的,在运行解释型语言:解释器一行一行进行解释并运行编译型:

2020-06-05 21:43:55 361

原创 五.while循环,for循环,基本数据类型及内置方法之数字类型

python学习第五天一.流程控制之while循环(1).什么是循环?(2).为何要有循环?(3).如何用循环1.基本用法2.死循环(条件永远为真)3.条件为假,while循环结束4.结束while循环的方式方式一:把条件变为False方法二:break结束本层循环5.while循环的嵌套与结束breakwhile + continuewhile + else二.流程控制之for循环(1)什么是for循环(2)为什么要有for循环(3)如何使用for循环for + range:range(起始位置,结束位置

2020-06-05 15:42:58 547

原创 day 4 作业

作业:0、分别画出下面两个列表在内存中是如何存放的l1=[11,22,[333,444]]l2=[11,22,[33,{‘name’:‘egon’,‘age’:18}]]1、用户输入姓名、年龄、工作、爱好 ,然后打印成以下格式------------ info of Egon -----------Name : EgonAge : 22Sex : maleJob : Teacher------------- end -----------------inp_name

2020-06-04 21:34:05 215

原创 四.可变,不可变类型,运算符补充,if判断

python学习第4天一.可变,不可变类型1.可变类型/不可哈希:list,dict2.不可变类型/可哈希:int,float,str二.运算符补充知识(1)赋值运算符1.增量赋值2.链式赋值3.交叉赋值4.解压赋值(2)身份运算符is与==三.流程控制之if判断1.什么是if判断2.为何要有if判断3.如何用if判断四.布尔值补充内容一.可变,不可变类型1.可变类型/不可哈希:list,dict在值改变的情况下,id号不变,也就是说内存地址不变,证明就是在改原来内存空间中的值,即原值可变举个栗子:

2020-06-04 15:46:23 116

原创 三.基本数据类型,输入输出,基本运算符

python学习第3天一.基本数据类型(1)数字类型1.整型int2.浮点型float(2)字符串str(3)列表list:索引对应值,索引从0开始(4)字典dict(5)布尔类型:只有2个值True和False二.输入输出接收用户的输入格式化输出三.基本运算符1.算数运算符2.比较运算符3.赋值运算4.逻辑运算符not: 把布尔值结果取反and: 用来链接左右两个条件or: 用来链接左右两个条件一.基本数据类型(1)数字类型数字类型可以进行数学运算以及比较运算,但仅限于数字类型之间进行1.整型in

2020-06-03 15:12:07 375

原创 二.编程语言分类,解释器安装,运行python的两种方式,变量

python学习第二天:知识回顾一.编程语言分类:1、机器语言:2、汇编语言:3、高级语言:二.解释器安装三.运行python的两种方式1、交互式环境2、脚本的方式四.变量1、什么是变量2、为何要用变量3、如何用变量①原则:先定义、后引用②变量的三大组成部分:③变量名命名规则④变量名的命名原则:变量名应该见名知意⑤变量名的命名风格:变量名推荐使用风格II⑥变量值有三大特征I:id号,又称之为身份,id反映的是内存地址,id相同内存地址则相同II:类型III:值本身一.编程语言分类:1、机器语言:直接用

2020-06-02 15:09:25 203

原创 一.编程介绍,计算机硬件,操作系统与平台介绍

python学习第一天:知识回顾一.编程介绍:1.什么是编程?2.为什么要有编程?二.计算机硬件1.软件运行与三大核心硬件的关系?2.IO问题与程序的效率?三.操作系统与平台1.什么是操作系统?2.什么是平台?一.编程介绍:1.什么是编程?把人类的思维逻辑(业务逻辑)翻译成计算机能够看懂的语言,并且保存在文件中,叫做编程.#举个栗子(人类的思维逻辑):#接收用户输入的用户名#接收用户输入的密码#判断 用户输入的用户名 and 用户输入的密码 是否正确#正确,输出登录成功#错误,输

2020-06-02 14:04:41 400

空空如也

空空如也

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

TA关注的人

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