01 2024 档案
摘要:'''读取数据:文件对象.read() 一次性从文件光标往后读取文件内容文件对象.readline() 一次读取一行'''with open('第十四节 面像对象进阶.py','r',encoding='utf-8') as f: # print(f.readline()) # print(f.re
阅读全文
摘要:'''图片实现电脑复制粘贴效果先复制再粘贴读取原文件数据写入进新文件中'''# r w a 操作的都是字符串数据# 图片 视频 音频 保存的不是字符串数据,是二进制数据(字节数据)# rb读取字节数据with open('t.jpg','rb') as f: jpg = f.read() # 读取文
阅读全文
摘要:'''rwa以上这三种模式是只读或只写模式,有没有既能读又能写的模式?r+w+a+完整的文件路径是绝对路径不完整的文件路径是相对路径只写文件名代表和Python在同一个文件里'''with open('202401.txt','w+') as f: f.write('你好世界') f.seek(0)
阅读全文
摘要:'''文件:保存各种各样的数据不同类型的文件,保存不同的数据Python程序中产生的数据,都存放在内存区域中特点:程序结束,内存区域中的内容则释放(消失)能不能让Python中产生的数据,持久化的保存到电脑中'''# 如何把数据写入到文件中# file是位置参数,调用open函数必须要传入实参: 文
阅读全文
摘要:'''单继承:一个子类可以继承单个父类多继承:一个子类可以继承多个父类'''class A: def a(self): print('a')class B: def b(self): print('b')class C(A,B): # 多继承时,小括号内直接用逗号隔开 def c(self): pr
阅读全文
摘要:'''发生在继承关系上重写:子类重新编写和父类一模一样的方法对父类的方法没有影响'''class Dog: def eat(self): print('正在吃东西')class kejiDog(Dog): def sunjiao(self): print('正在摔跤哦') def ggguilian
阅读全文
摘要:'''笔属性:颜色、材质、品牌、长度、价格......功能:写字、画画钢笔属性:颜色、材质、品牌、长度、价格......功能:写字、画画眉笔数据:颜色 材质 品牌 长度 价格功能:画眉毛粉笔笔属性:颜色、材质、品牌、长度、价格......功能:写字、画画铅笔属性:颜色、材质、品牌、长度、价格....
阅读全文
摘要:'''通过上节课的代码,发现只要创建一个手机对象,对象中拥有的数据尺寸 = 5.7 品牌 = '华为' 颜色 = '黑色' 样式 = '曲面屏' 价格 = 8888 内存 = '1T'但是实际生活中,手机有很多品牌 很多颜色 样式 价格 内存在代码中如何解决?手机对象拥有不同的数据'''class
阅读全文
摘要:class 手机: # 对向的数据,在类中用变量保存 (属性) 尺寸 = 5.7 品牌 = '华为' 颜色 = '黑色' 样式 = '曲面屏' 价格 = 8888 内存 = '1T' # 对象的功能,在类中用函数定义 (方法) def 上网聊天(self): print('上微信') def 打电话
阅读全文
摘要:'''高阶函数:Python内部具有特殊作用的函数map() 如果希望序列中的函数都执行同一个函数,就用map(),比如每个元素都乘以10filter() 筛选序列中符合条件的数据sorted() 将序列按照没有条件排序如果打印某个方法返回的是一个对象的内存地址,可以用list强转为列表,用for循
阅读全文
摘要:'''装饰器:本质就是闭包函数装饰器有什么作用:在不改变原有函数的基础上,给函数添加新功能装饰器中需要传递一个函数进来'''# 有一个登录功能(函数),给登录(函数)功能添加效验# def outer(function): #定义一个形参function,就是要添加功能的函数# def inner(
阅读全文
摘要:'''闭包:嵌套函数,外层函数返回内层函数引用:return'''def outer(): # 外层函数 def inner(): # 内层函数 print('世界你好啊') return inner # 返回内层函数引用# 想调用内层函数,调用函数就能拿到函数的返回值# 调用外层函数 outer(
阅读全文
摘要:'''函数嵌套:函数里面还有一个函数函数嵌套中,内层函数想要被调用,只能通过外层函数nonlocal:修改局部变量(嵌套函数中)'''def outer(): # 定义一个名为outer的函数 def inner(): # 在outer函数内部定义一个名为inner的函数 print('世界你好')
阅读全文
摘要:'''匿名函数:没有名字的函数如果你想要定义一个临时函数,没有想好名字,可以用匿名函数函数功能比较简单的情况下才会使用匿名函数匿名函数格式lambda 参数:功能 lambda功能自带返回值'''# 定义一个函数,计算任意两个数的和def func1(a,b): c = a+b print(c)fu
阅读全文
摘要:"""匿名函数:没有名字的函数如果你想要定义一个临时的函数,但是没想好名字怎么写,就可以用匿名函数函数功能比较简单的情况下才会使用匿名函数匿名函数格式lambda 参数:功能 lambda功能自带返回值"""# 定义一个函数,计算任意两数之和def func1(a, b): c = a + b pr
阅读全文
摘要:'''作用域:变量的作用范围全局变量:定义在函数外部的变量局部变量:定义在函数内部的变量函数内部可以访问全局变量,但是不能直接修改如果要修改全局变量,需要借助关键字 global声明函数内部用global修改了全局变量 那么全局变量已经被修改了'''n = 100def func(): global
阅读全文
摘要:'''定义的名字可以使用区域在函数外面定义的名字都属于全局名字在函数里面定义的名字都属于局部名字局部作用域和全局作用域Python自带名字(函数名和变量名)内置区域函数外面定义的名字:区局区域函数里面定义的名字:局部区域'''# a = 1 # 定义全局变量def func(): a = 1 # 定
阅读全文
摘要:def funcing(a,b): print(a,b)funcing(10,20) # 实参必须与形参保持一样# 默认参数:在调用函数的过程中,多次调用传入的实参一致,可以将参数定义为默认参数def funcing(a,b=2): # 语法要求:如果形参中包含位置参数和默认参数,位置参数必须放在前
阅读全文
摘要:# 获取数据的长度(不使用len)def getnum(str): #str保存的是列表数据 a = 0 # 定义一个变量,保存for循环的次数 for i in str: # 列表中有几个数就会循环几次 a = a+1 # 每次循环的次数加1 print(f'{str}的数据个数为{a}') #
阅读全文
摘要:'''形参-形式参数:在定义函数的时候,在小括号里面编写内容,编写的是一个名字(变量名)def 函数名(变量名1,变量名2) 函数的代码 实参-实际参数:在使用(调用)函数的时候,在小括号内编写内容,编写的是数据'''def sum(a): # a保存的是什么值?当调用sum函数时,就需要传入一个参
阅读全文
摘要:'''函数:具备执行某个作用功能。比如Excel中sum函数就是实现求和的作用功能可以进行重复使用定义函数的原则:在函数内写的代码只负责实现功能'''# Python中求和的操作# 求list1的和list1 = [11,33,55,77,99,22,44,66,88,100] # 定义一个包含整数
阅读全文
摘要:'''for循环次数 循环的是列表、集合、元组、字典、字符串,这些类型中保存了几个数据值就循环几次'''# Python对于for循环,可以用range()来控制循环次数# 写法:range(次数)name = 'Rocco' # 设置变量name为字符串类型,值为'Rocco'ps = '1234
阅读全文
摘要:'''for循环和while循环的作用是一样的for循环一般常用于取值循环,循环的过程中,取出下列类型的每一个数据值字符串、列表、集合、元组、字典for循环语法:for 变量名 in 字符串/列表/集合/元组/字典 循环的代码(变量名拿到的是数据类型中的一个数据)'''# 获取列表中那些数据是奇数a
阅读全文
摘要:'''计算1+2+3+4+....+100的和? (while循环)'''u = 1sum = 0while u<=100: sum = sum + u u = u + 1print(sum) #计算1+2+3+4+....+100的和?(for循环)v = 1sum = 0for i in ran
阅读全文
摘要:'''随机生成一个数字,在控制台中输入一个数字输入的数字比给定数字大,说明猜大了输入的数字比给定数字小,说明猜小了输入的数字与给定的数字一样,说明猜对了'''import random# 生成一个1到10之间的随机整数num = random.randint(1, 100)d = 0# 当猜的数字小
阅读全文
摘要:'''如果输入的数字和给定的数字一样,则猜对了如果输入的数字和给定的数字不一样,则猜错了1到10之间最多猜5次'''import randomb = 0while b < 5: # 循环五次 num = random.randint(1, 10) # 生成一个1到10之间的随机整数 guess =
阅读全文
摘要:'''随机生成一个数字,在控制台中输入一个数字如果输入的数字和输出的数字一样,说明猜对了如果输入的数字和输出的数字不一样,说明猜错了'''# 引入random模块# 定义一个名为random的模块,用于生成随机数import randomwhile True: # 使用random模块中的randi
阅读全文
摘要:'''循环:重复做某件事情作用:解决代码重复问题如何实现循环?while语法:while 条件表达式: 结果为True则执行语句,结果为False则不执行语句(结束循环) 执行语句'''#'认真听课'执行100次a = 1 # 初始化变量a为1while a <= 100: # 当a小于等于100时
阅读全文
摘要:'''流程控制特点:从上往下依次执行判断语句:通过判断决定做什么事情'''#语法1# if 条件表达式:条件表达式的结果为True,则执行语句1,为False,则不执行语句1# 执行语句1if 1 == 1: # 如果1等于1 print("1 == 1") # 打印"1 = 1"#语法2:#if
阅读全文
摘要:# 写法:input()# 定义:输入# 输入操作:从控制台中输入内容# intput() #等待用户输入,回车结束# 输入的时候给一些友好的提示,在input()类型中加入字符串类型的提示a = input('请输入用户名:') # 获取用户输入的用户名print('你输入的用户名是:', a)
阅读全文
摘要:# 写法:format # 定义:字符串格式化# 格式化输出的好处:# 1. 格式化输出可以让代码更加简洁# 2. 格式化输出可以让代码更加易于维护# 3. 格式化输出可以让代码更加易于阅读# 4. 格式化输出可以让代码更加易于理解# 5. 格式化输出可以让代码更加易于扩展name = "王五" #
阅读全文
摘要:# 写法:%s# 定义:占位符(占位置的符号)# 如果只占一个位置,那么字符串后面%变量名/数据值# 如果占多个位置,那么字符串后面%(变量名/数据值)name = "张三"print('我叫%s' %name)age = 18print('我叫%s,今年%s岁'%(name,age))
阅读全文
摘要:'''逻辑运算符:用于链接多个比较运算符and:表示并且(与)or:表示或者(或),只要出现一个True就为Truenot:表示取反(非),如果是True则取反,如果是False则取反'''# and(与)print(20==20 and 30==30)print(20==10 and 30==30
阅读全文
摘要:'''比较运算符相等 ==不相等 !=大于 >小于 <大于等于 >=小于等于 <='''# 相等print(10==10)# 不相等print(10!=10)# 大于print(10>10)# 小于print(10<10)# 大于等于print(10>=10)# 小于等于print(10<=10)
阅读全文
摘要:'''赋值运算符加赋值运算符 += 减赋值运算符 -=乘赋值运算符 *=幂赋值运算符 **=除赋值运算符 /=除赋值运算符 //=取余赋值运算符 %='''# 加赋值运算符q = 1q += 10 # q = q+10print(q)# 减赋值运算符w = 20w -= 10 # w = w-10p
阅读全文
摘要:'''算术运算符加 +减 -乘 *幂运算符 **除 /除法 //取余 %'''# 加法print(1+1)print('wo'+'是'+'小明') #字符串拼接或合并# 减法print(1-1)# 乘法print(2*2)# 幂运算符print(2**3) #2的3次方# 除法print(10/3)
阅读全文
摘要:'''复习数据类型整数类型 int 写法:a = 1小数类型 float 写法: a = 1.1字符串类型 str 写法: a = 'string'布尔类型 bool 写法: a = True列表类型 list 写法: a = ['小明','小红','小溪']元组类型 tuple 写法: a = (
阅读全文
摘要:'''集合类型:集合是用来保存多种数据的数据类型用{}来数据保存1、集合中能保存的数据类型有:整数、小数、字符串、布尔、元组2、集合中保存的数据是无序的(存进去的数据和取出来的数据顺序不一样)3、集合中保存的数据是唯一的4、集合是没有编号的'''# 获取集合的长度a = {1,2,3.4,'小心',
阅读全文