摘要:"""1.装饰器什么是装饰器?(what)可以给被装饰对象增加新功能的工具装饰器可以是任意可调用类型,被装饰对象也应该是任意可调用对象装饰器的目标是,用一个函数来给另外一个函数增添新功能为什么要用装饰器?(why)开放封闭原则:一个软件上线,应对修改封闭,对扩展开放原则一:对修改封闭。 1.对被装饰
阅读全文
摘要:# 4.函数的参数# 形式参数(形参):在定义函数阶段,括号内定义的参数(变量名)## 实际参数(实参):在调用函数阶段,括号内传入的值(变量值)# ****# 在调用函数阶段hi将实参的值绑定给形参,这种绑定关系只在调用时生效,# 在函数执行完毕后就会解除绑定。# def func(x,y):#
阅读全文
摘要:3.函数的返回值returm:# ****# 1.函数的return没有类型限制# 2.函数的return没有个数限制# 2.1返回多个值:多个返回值用逗号隔开,返回的是元组形式。# def func():# print('from func')# return 1,1.1,'hello',[1,2
阅读全文
摘要:2.函数的定义与调用的三种形式#函数的定义三种形式'''# 有参函数def func(x): passfunc(1)# 无参函数def bar(): passbar()# 空函数# def func():# passdef auth(): passdef register(): passdef sh
阅读全文
摘要:# 1.函数的使用原则:# frist:定义阶段# def func():# print('from fun')# second:调用阶段# func()# 先定义后调用:## 示范一:# def foo():# print('from foo')# bar()####在定义函数的时候调用了另外一个
阅读全文
摘要:3.函数的使用1.什么是函数?(what)具备某种功能的工具 函数事先准备工具的过程 函数的定义遇到应用场景,拿来就用 函数的调用2.为何要用函数?(why) 可以解决代码冗长 可读性差 可拓展性差等问题3.如何用函数?(how)原则:必须先定义,后调用定义函数的语法:def 函数名(参数1,参数2
阅读全文
摘要:2:修改文件的两种方式方式一:with open('a.txt',mode='rt',encoding='utf-8')as f: data=f.read()with open('a.txt',mode='at',encoding='utf-8')as f: f.write(data.replace
阅读全文
摘要:"""1.文件内指针的移动大前提:指针在文件内的移动都是以bytes为单位的,唯独在t模式下的r时是以字符为单位。2.seek(移动的bytes数,模式控制)控制指针的移动模式控制0:默认模式,该模式代表指针移动的字节数是以文件开头为参照的1:该模式代表指针移动的字节数是以当前指针的位置为参照2:该
阅读全文
摘要:用户登入,永久锁定锁定,3次黑名单 name=input('please your name: ')# pwd=input('please your password: ')with open('黑名单.txt',mode='rt',encoding='utf-8') as a :## for ms
阅读全文
摘要:"""文件的操作模式:一:文件的打开模式:r:只读模式(默认模式)w:只写模式a:只追加写模式二:控制读写文件单位的方式:(必须和r/w/a连用)t:文本模式(默认)b:bytes(二进制)模式rt:with open('a.txt',mode='rt',encoding='utf-8')as f:
阅读全文
摘要:需求:在一个数据文件中,让用户输入信息with open(r'bd.py',mode='rt',encoding='utf-8') as f: count=0 while count<=3: name=input("please input account: ") password=input("p
阅读全文
摘要:""""文件处理:1 什么是文件?(what)计算机系统分为:计算机硬件,操作系统,应用程序用户通过操作文件,来将数据永久保存2 为何要处理文件?(why) 用户/应用程序直接操作文件(读/写)就被操作系统转换成具体的硬盘操作,从而实现 用户/应用程序将内存中的数据永久保存到硬盘中3 如何处理文件?
阅读全文
摘要:"""字符编码:1.什么是字符编码?(what)人类在使用计算机时,使用的都是人类能看懂的字符,但是计算机自能理解二进制所以为了让计算机能看懂人类的字符,有一个字符 (翻译过程) 二进制这个翻译过程就是按照字符编码表来实现的。2.字符编码有和作用?(why)能够让人类使用的字符转换成计算机能读懂的二
阅读全文
摘要:6.set#集合# set三大要素:不能有重复的元素# 无序# 每个值都必须是不可变类型# # 1.交集 &# # 2.并集 |# # 3.差集 {}-{}# # 4.对称差集 ^# # 5.父集和子集 >=为父集(包含的关系)# # 6.去重# 去重具有局限性:# 会打乱原值的顺序# 去重的对象只
阅读全文
摘要:4.dict # 用{}记录多个key:value的值,用逗号分隔开# value可以是任意类型的值,key一定要是不可变类型,且要对value具有说明性#1.按key取值# dic={0:'aaa',1:'bbb',2:'cccc'}# print(dic[1])#这是取值# dic[1]="BB
阅读全文
摘要:3.tuple# 定义:和list的定义类似,只是将[]换成了()# 1.按索引取值(正向取+反向取) *****只能取# L=(1,2,3)# print(L[1])# L[1]="d"# print(L[1])#则会报错# 但是如果是:# L=(1,2,3,[4,5,6])# L[3][2]="
阅读全文
摘要:list:# 1. 有列表data=['alex',49,[1900,3,18]],分别取出列表中的名字,年龄,出生的年,月,日赋值给不同的变量data=['alex',49,[1900,3,18]]name=data[0]age=data[1]years=data[2][0]mon=data[2]
阅读全文
摘要:3.list # 1.按索引取值(正向取+反向取) ***可读也可取# L=['a','b','c']# print(id(L))# print(L[-1])# L[-1]="D"# print(L)#与字符串的区别是可以取也可以改# print(id(L))#改值后id不发生改变# 2.切片(顾头
阅读全文
摘要:2.str# msg="hello world"# print(type(msg)) #可以发现类型为str# print(msg[1]) # e# 所以可以像列表一样按索引取值,所以str是有序## 常用的操作:# 1.按索引取值(正向取+反向取) ***只能取# msg="hello world
阅读全文
摘要:1.int&float"""目前学习python的数据类型有分别为1.整型int: x=122.浮点型float: x=1.23.字符串str: x="hello world"4.列表list: x=[1,3,"tony"]5.字典dic: x={"a":2,"b":4}6.布尔bool: True
阅读全文