摘要:# part3# 三元表达式# # eg.1# def max2(x,y):# if x>y:# print(x)# print(y)# max2(22,33)## # 简化成三元表达式:# x=22# y=33# print(x if x>y else y)#使原代码更加的简洁# list生成式:
阅读全文
摘要:part2迭代器# 1. 什么是迭代器(what)# 迭代指的是一个重复的过程,每一次重复都是基于上一次的结果而来的# li=['a','b','c','d','e']# li=('a','b','c','d','e')# li='hello'## i=0# while i < len(li):#
阅读全文
摘要:# part 1# 叠加多个装饰器的顺序# 当一个被装饰的对象同时叠加多个装饰器时# 装饰器的加载顺序时:自下而上,即从被装饰对象往上面数# 装饰器内wrapper函数的执行顺序时:自上而下# eg.1import timedef timmer(func): def wrapper1(*args,*
阅读全文
摘要:"""1.装饰器什么是装饰器?(what)可以给被装饰对象增加新功能的工具装饰器可以是任意可调用类型,被装饰对象也应该是任意可调用对象装饰器的目标是,用一个函数来给另外一个函数增添新功能为什么要用装饰器?(why)开放封闭原则:一个软件上线,应对修改封闭,对扩展开放原则一:对修改封闭。 1.对被装饰
阅读全文
摘要:"""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
阅读全文
摘要:流程控制之for循环 for循环主要用于循环取值 取列表:m=[1,2,3,4,5,6,7,8] #用while循环取值 #用for循环取值 取字典:m={"x":4,"y":5,"z":6} #用for取值 ps: 表示从1到10之中没隔2取一个值,顾头不顾尾
阅读全文
摘要:流程控制之while循环 1.什么是循环?(what) 循环是指重复做某一件事 2.为何要有循环?(why) 为了让计算机能像人一样重复去做某一件事 3.如何使用循环?(how) #语法一:while条件 如:用户登录时信息输入错误是需要重新输入 输入这段代码后,会发现无论你登录是否成功,都是无限循
阅读全文
摘要:流程控制之if判断 1.什么是if判断?(what) 判断一个if条件,如果成立则做什么,如果不成立则做什么 2.为什么要有if判断?(why) 为了让电脑像人一样有判断能力。(赋予它逻辑判断) 3.如何使用if判断?(how) #语法一: if条件1: code1 code2 ........ #
阅读全文
摘要:1、python test.py执行的三个阶段是什么?在哪个阶段识别文件内的python语法? # 1.启动Python解释器# 2.将python test.ty文件由硬盘加载到内存# 3.Python解释器解释执行刚刚加载到内存的代码,并识别Python语法 2、将下述两个变量的值交换 # s1
阅读全文
摘要:基本运算符 1.算术运算 + / // % * ** 2.比较运算 > ,>=,<,<=,== 注意:比较运算只能在同种类型之间进行,其中int与float同属于数字类型 3.赋值运算 增量赋值: age=18 age+=1 链式赋值: x=y=z=18 交叉赋值: m=10,n=20 m,n=n,
阅读全文
摘要:输入输出 输入:input 注意:在Python3中,用户输入的任何类型的值都会被储存成str,这样可以时用户在输入时更加方便 输出:print name=input(“请输入你的用户名 ”) #用户名为:tony pwd=input(“请输入你的密码”) #密码为:123 if name == "
阅读全文
摘要:基本的数据类型 1.什么是数据类型?(what) 变量值就是数据,数据类型也就是变量值的类型 2.为什么要区分数据类型?(why) 我们去记忆一个人的话会从他的年龄(15)、外貌(美)等不同的特征去记忆,同样的道理,计算机要记忆某个变量的话也需要有不同的特征,即不同类型的数据。所以不同类型的数据是为
阅读全文
摘要:一、变量 1.变量的三个特征 id:是变量值的唯一编号,变量值的内存地址不同,id也不同。(类似人类的身份证号码) type(类型):列如是数字、字母等(后面有详细分类) value(值):事物的特征和状态 如:name="tony"可以通过 编写:print(id(name),type(name)
阅读全文
摘要:操作系统 一、什么是操作系统?(what) 操作系统本事就是一个应用程序,用来管理,协调,控制计算机硬件资源和软件资源的一个控制程序 二、为何要有操作系统?(why) 1.操作系统可以吧复杂的硬件操作封装成简单的功能,给用户或者应用程序使用 2.把应用程序对硬件的竞争变得有序 三、如何用操作系统?(
阅读全文
摘要:开学第二天了,抛开第一天的开学典礼,今天算是第一天开始上课。心情还算平静,没有所谓的斗志昂扬,也不觉得枯燥乏味,希望以后继续能保持这个心态~ 今天主要讲的主要内容是: 1.什么是编程语言?(what&how) what:语言的一种,类比“英语”,用来和计算机沟通交流,以实现某种目的。 how:用计算
阅读全文