09 2023 档案

摘要: 阅读全文
posted @ 2023-09-28 19:35 scxlzb 阅读(3) 评论(0) 推荐(0) 编辑
摘要:目录例会知识闭包函数的理解假设:我现在要查询我的个人信息以及我的余额,这时候我先定义了个人信息和余额的函数,但是我肯定不会一调用函数就可以查看这些信息,我肯定要有权限,那我就要登录具有权限的账号,那么我的两个函数都要添加登录的功能这就很麻烦同时代码出现了重复的地方。闭包函数就可以将登录的功能包起来然 阅读全文
posted @ 2023-09-28 16:07 scxlzb 阅读(3) 评论(0) 推荐(0) 编辑
摘要:目录1、继承介绍2、利用继承减少代码冗余3、属性查找的菱形问题4、mro()用法 1、继承介绍 什么是继承:是一种新建类的方式,继承了一个类,类中的属性和方法就在子类中 父类/基类 子类/派生类 新式类:只要继承了object类,就是新式类,在python3中,默认继承object类(object类 阅读全文
posted @ 2023-09-27 19:01 scxlzb 阅读(5) 评论(0) 推荐(0) 编辑
摘要:人狗大战 定义一个狗类 class Dog: type_dog='哮天犬' def init (self,name,aggressivity,Hp=100): self.name=name self.aggressivity=aggressivity self.Hp=Hp def bite(self 阅读全文
posted @ 2023-09-27 08:41 scxlzb 阅读(56) 评论(0) 推荐(0) 编辑
摘要:目录1、类与对象之类的属性和函数首先要先定义类:然后生成对象:再然后获取属性和方法(函数):2、下面的使用类来调用方法(函数)和查看属性还可以查看类中的属性和函数(需要用到 __ dict __ 这个内置方法)同时__ dict __还可以调用方法(函数):还可以直接调用方法(函数)和查看属性:3、 阅读全文
posted @ 2023-09-26 11:41 scxlzb 阅读(3) 评论(0) 推荐(0) 编辑
摘要:目录面向过程面向对象 面向过程 优点:复杂问题流程化,进而简单化 缺点:可扩展性差 面向对象 优点:可扩展性高 缺点:编写复杂 阅读全文
posted @ 2023-09-26 08:33 scxlzb 阅读(3) 评论(0) 推荐(0) 编辑
摘要:python文件的两种用途 python文件总共有两种用途,一种是执行文件;另一种是被当做模块导入。 1.执行文件:当前运行的文件就叫 执行文件 2.模块文件:被导入的就叫模块文件 执行文件和模块文件的关系:两个文件是相对的 编写好的python文件可以有两种用途: 1.脚本 ;2.模块 脚本:一个 阅读全文
posted @ 2023-09-26 08:10 scxlzb 阅读(8) 评论(0) 推荐(0) 编辑
摘要:模块的搜索路径 查找模块的搜索路径,先找自定制的还是找内置的? 顺序:先内存-->内置-->自定制-->环境变量 阅读全文
posted @ 2023-09-25 19:44 scxlzb 阅读(5) 评论(0) 推荐(0) 编辑
摘要:目录import和from…import1、import2、from…import…这里穿插一个知识点,用于限制from…import*的使用 import和from…import 一般使用import和from…import…导入模块 假设python看成一个手机,pip是应用管家,time就是应 阅读全文
posted @ 2023-09-25 19:20 scxlzb 阅读(6) 评论(0) 推荐(0) 编辑
摘要:模块的四种形式 1、自定义模块 2、第三方库,需要自己下载,如requests 3、内置模块,直接用就行了,如time 4、文件夹版,在python中就叫做包 阅读全文
posted @ 2023-09-25 17:59 scxlzb 阅读(3) 评论(0) 推荐(0) 编辑
摘要:目录内置方法1、掌握的内置方法2、了解的内置方法3、最需要知道的 内置方法 1、掌握的内置方法 #掌握 print(abs(-10))#是用来返回绝对值 print(bin(10))#bin是用来返回整数的二进制表达形式 def func():#这个函数是用来测试的 pass print('call 阅读全文
posted @ 2023-09-25 15:15 scxlzb 阅读(6) 评论(0) 推荐(0) 编辑
摘要:import tkinter as tk import tkinter.messagebox as messagebox import random # 创建主窗口 root = tk.Tk() root.title("五子棋") # 创建一个棋盘 canvas = tk.Canvas(root, 阅读全文
posted @ 2023-09-24 21:07 scxlzb 阅读(7) 评论(0) 推荐(0) 编辑
摘要:目录函数递归1、什么是函数递归2、直接调用2、间接调用 函数递归 1、什么是函数递归 函数的递归:是一种特殊的嵌套调用,可以直接或间接地调用了它自身。 核心:递归是函数调用函数本身,然后有结束条件 但是如果没有一个明确的结束条件的话就会陷入死循环 def foo(): print('from foo 阅读全文
posted @ 2023-09-24 20:34 scxlzb 阅读(6) 评论(0) 推荐(0) 编辑
摘要:import pygame import sys import random # 初始化 pygame.init() # 游戏设置 WIDTH, HEIGHT = 400, 400 GRID_SIZE = 20 GRID_WIDTH = WIDTH // GRID_SIZE GRID_HEIGHT 阅读全文
posted @ 2023-09-24 18:33 scxlzb 阅读(6) 评论(0) 推荐(0) 编辑
摘要:此代码是基础版,后续会升级 student=[]#保存学生信息 #添加学生信息 def studengtianjia(): newNum=input('请输入新学生的学号:') newName=input('请输入新学生的姓名:') newxingbie=input('请输入新学生的性别(男/女): 阅读全文
posted @ 2023-09-21 20:14 scxlzb 阅读(10) 评论(0) 推荐(0) 编辑
摘要:import random #注册区域 def zhuce(): zhanghao=input('请输入你需要注册的账号:') mima=input('请输入你需要的密码:') with open('保存账号.txt','a',encoding='utf8') as fw: fw.write(f'{ 阅读全文
posted @ 2023-09-21 19:20 scxlzb 阅读(4) 评论(0) 推荐(0) 编辑
摘要:目录匿名函数二、异或运算的性质匿名函数一般不单独使用,匿名函数和filter()/map()/sorted()/列表的sort()内置方法联用列表sort()方法和匿名函数连用sorted()方法和匿名函数连用filter()函数例子1使用 filter() 函数过滤出 0~100 (不包括 100 阅读全文
posted @ 2023-09-21 14:40 scxlzb 阅读(6) 评论(0) 推荐(0) 编辑
摘要:目录生成器表达式 生成器表达式 生成器表达式(Generator Expression)是 Python 中的一个非常有用的特性,它允许你创建一个生成器对象,以更有效地处理大量数据。生成器表达式与列表推导式(List Comprehension)非常相似,但它们在处理大数据集时表现出了不同的性能特性 阅读全文
posted @ 2023-09-20 19:35 scxlzb 阅读(7) 评论(0) 推荐(0) 编辑
摘要:目录生成器yield的特性生成器实例 生成器 生成器:自定义迭代器,生成器就是迭代器(由自己自造) 例子将函数变成生成器 def func(): yield 123456789#yield会使函数func()变成生成器对象,因此这个函数就具有__iter__方法 f =func()#生成器 prin 阅读全文
posted @ 2023-09-20 18:37 scxlzb 阅读(4) 评论(0) 推荐(0) 编辑
摘要:目录三元表达式/列表推导式/字典生成式三元表达式列表推导式zip()压缩方法字典生成式 三元表达式/列表推导式/字典生成式 以上三个只是让代码变少了,但是根本逻辑没有变化 三元表达式 例子1: 不使用三元表达式: dog_name='xjj' if dog_name == 'xjj': print( 阅读全文
posted @ 2023-09-20 14:48 scxlzb 阅读(10) 评论(0) 推荐(0) 编辑
摘要:# 注册功能函数 def zhuce(): """注册功能""" username = input('username: ').strip() pwd = input('password: ').strip() with open('保存账号.txt', 'a', encoding='utf8') 阅读全文
posted @ 2023-09-20 10:27 scxlzb 阅读(4) 评论(0) 推荐(0) 编辑
摘要:迭代器 更新换代,重复,基于上一次的结果推出下一次的结果 迭代器对象是任何实现了__ iter __ 和 __ next __ ()(python2中实现next())方法的对象都是迭代器,__ iter __ 返回迭代器自身,__ next __ 返回容器中的下一个值 x=1#不可迭代对象 s=' 阅读全文
posted @ 2023-09-19 18:15 scxlzb 阅读(3) 评论(0) 推荐(0) 编辑
摘要:目录装饰器例子1:给输出文字的函数添加计时功能例子1的改进例子2:登录购物例子三计时通过上面的例子可以得出装饰器的模板三层装饰器 装饰器 装饰器:本质就是一个函数,这个函数有装饰的作用,且装饰的对象也是一个函数 注意点:1.不改变被修饰函数的源代码 2.不改变被修饰函数的调用方式 def A(): 阅读全文
posted @ 2023-09-19 15:03 scxlzb 阅读(5) 评论(0) 推荐(0) 编辑
摘要:闭包函数 是函数传值的另一种方法(参数+函数包在一起返回出去),通俗一点就是把一个函数作为一个变量来使用。且建立一个闭包函数必须满足的标准如下 必须有一个嵌套函数(函数内部的函数)。嵌套函数必须引用封闭函数中定义的值。闭包函数必须返回嵌套函数 例子 def f2(x):#将这个整体当做变量 def 阅读全文
posted @ 2023-09-19 10:43 scxlzb 阅读(3) 评论(0) 推荐(0) 编辑
摘要:名称空间和作用域 1.名称空间:存放名字(变量名/函数名) 内置名称空间:python解释器独有的,如函数必须要有定义,而python解释器启动的时候python自动开辟内置名称空间存放了这些python的内置方法,同理字典、列表、元组等都是一样,python解释器停止解释时才会销毁 全局名称空间: 阅读全文
posted @ 2023-09-18 18:36 scxlzb 阅读(3) 评论(0) 推荐(0) 编辑
摘要:函数的嵌套 1.方式 def f1(): def f2(): print('from f2') return f2 abc=f1()#f1()拿到函数的返回值,函数的返回值是f2,abc就相当于f2 abc() 简明点就是函数里面在嵌套一个函数 例子比较两个值 def self_max(x,y): 阅读全文
posted @ 2023-09-18 18:20 scxlzb 阅读(5) 评论(0) 推荐(0) 编辑
摘要:目录长参数的用法1.可变长参数(*):用于接收多余的位置实参,以元组的方式保存但是不接收关键字实参2.可变长参数(**):用字典的方式保存和接收关键字实参但接收不了多余的位置实参3.(*)和(**)的连用相当于将上面的功能合在一起使用4.当(*)和(**)在实参的位置时作用分别是不同的 长参数的用法 阅读全文
posted @ 2023-09-18 15:11 scxlzb 阅读(6) 评论(0) 推荐(0) 编辑
摘要:目录函数的参数形参和实参位置形参和位置实参默认形参关键字实参 函数的参数 形参和实参 定义阶段才有形参,形式参数,啥也没用;调用阶段才有实参,实际的参数,具有具体的值 def add(x,y)#形参 '''有参函数''' <代码块> add(1,2)#实参 位置形参和位置实参 位置形参和位置实参:一 阅读全文
posted @ 2023-09-18 14:28 scxlzb 阅读(5) 评论(0) 推荐(0) 编辑
摘要:目录函数的三种定义方式参数=未知数,变量1、无参数函数2、有参函数3、空函数4、return具有返回的意思 函数的三种定义方式 参数=未知数,变量 1、无参数函数 格式 def add(): <代码块> add() 2、有参函数 格式 def add(x,y): <代码块> add(x,y)#外部数 阅读全文
posted @ 2023-09-18 09:57 scxlzb 阅读(32) 评论(0) 推荐(0) 编辑
摘要:函数的定义 函数相当于引用工具 定义函数的方式 格式 def 函数名():#定义阶段不执行函数代码块,只检测语法 <代码块> 函数名()#写下函数名可以直接运行使用(调用阶段) 登陆例子 def register(): """注册函数""" username = input('请输入你的用户名:') 阅读全文
posted @ 2023-09-17 20:08 scxlzb 阅读(4) 评论(0) 推荐(0) 编辑
摘要:目录文件修改的两种方式1.replace()用于替换某些元素修改文件方式2: 文件修改的两种方式 没有修改只有覆盖一说,假设文件在硬盘里,一个文件所占的空间不变要是修改了就要移动很多其它文件的位置十分麻烦,所以只能在原文件进行覆盖 1.replace()用于替换某些元素 以修改文件格式 with o 阅读全文
posted @ 2023-09-17 20:03 scxlzb 阅读(11) 评论(0) 推荐(0) 编辑
摘要:目录文件的高级应用r+模式(在文件后面追加)w+模式(将文件的原内容删去再添加)a+模式(将文件的后面追加)指针的应用seek()tell()read()truncate() 文件的高级应用 优点:即可读取又可写。缺点:有时差 r+模式(在文件后面追加) with open('test.py','r 阅读全文
posted @ 2023-09-17 19:38 scxlzb 阅读(4) 评论(0) 推荐(0) 编辑
摘要:目录1.with管理文件上下文 1.with管理文件上下文 之前我们使用open()方法操作文件,但是open打开文件后我们还需要手动释放文件对操作系统的占用。但是其实我们可以更方便的打开文件,即Python提供的上下文管理工具——with open()。 格式 with open('文件名','r 阅读全文
posted @ 2023-09-15 19:41 scxlzb 阅读(5) 评论(0) 推荐(0) 编辑
摘要:目录文件的三种打开模式1.文件打开模式之读取模式(r):1.read()读取文件的所有内容2.readline()读取文件的内容但是只读一行3.readlines()读取文件的全部内容但是会转变为列表的形式4.readable()用于检测文件是否可读2.文件打开模式之写入模式(w):1.write( 阅读全文
posted @ 2023-09-15 15:55 scxlzb 阅读(35) 评论(0) 推荐(0) 编辑
摘要:目录Python解释器运行代码的流程Python2和Python3的区别Python3(了解)Python2(了解) Python解释器运行代码的流程 1.启动python解释器(相当于文本编辑器) 2.打开文件,显示这个字符并检查语法(涉及字符编码,a=1只是一个很普通的字符) 3.解释字符(涉及 阅读全文
posted @ 2023-09-15 14:12 scxlzb 阅读(8) 评论(0) 推荐(0) 编辑
摘要:目录计算机基础文本编辑器Python解释器字符编码什么情况会出现乱码解决乱码 计算机基础 1、cpu:控制程序的运行(从内存中取出应用的数据读入内存) 2、内存:运行程序(经cpu操作后,内存中含有文本编辑器的数据) 3、硬盘:存储数据(文本编辑器) 文本编辑器 计算机只认识0和1 文本编辑器的作用 阅读全文
posted @ 2023-09-15 10:50 scxlzb 阅读(4) 评论(0) 推荐(0) 编辑
摘要:目录深浅拷贝拷贝浅拷贝深拷贝异常处理数据类型分类可变or不可变有序or无序一个值or多个值文件的基本操作打开文件的流程 深浅拷贝 深浅拷贝只针对可变类型 拷贝 lt = [1,2,3,[4,5,6]] lt2 = lt # 当lt2为lt的拷贝对象时,lt内部任意数据类型的对象变化,lt2都变化 浅 阅读全文
posted @ 2023-09-14 10:22 scxlzb 阅读(3) 评论(0) 推荐(0) 编辑
摘要:import random#为下面年龄的随机变化做准备 age=random.randint(18,60) count=0 #奖品区域 f=open('奖励.txt','r',encoding='utf8') price_dict=f.read() price_dict=eval(price_dic 阅读全文
posted @ 2023-09-14 10:10 scxlzb 阅读(11) 评论(0) 推荐(0) 编辑
摘要:这周完成加演示的代码 #定义一个空的字典 users={}#定义这个空字典 #定义一个注册的函数 def zhuce(): zhanghu = input('请输入你想要注册的用户名:') if zhanghu in users: print('这个用户名已经被注册了,请选择其他的用户名') ret 阅读全文
posted @ 2023-09-13 18:07 scxlzb 阅读(8) 评论(0) 推荐(0) 编辑
摘要:目录基本的文件处理1、文件的概念:操作系统给用户提供的一个虚拟单位2、作用:存储数据3、python解释器打开文件的流程:4、特别的点 基本的文件处理 1、文件的概念:操作系统给用户提供的一个虚拟单位 2、作用:存储数据 3、python解释器打开文件的流程: #1.找到需要打开的文件路径 path 阅读全文
posted @ 2023-09-13 11:37 scxlzb 阅读(7) 评论(0) 推荐(0) 编辑
摘要:目录python深拷贝浅拷贝引言:1、拷贝(赋值)2、浅拷贝(拷贝对象没有发生变化)3、深拷贝 python深拷贝浅拷贝 引言: 在python中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用 1、拷贝(赋值) 阅读全文
posted @ 2023-09-12 20:08 scxlzb 阅读(3) 评论(0) 推荐(0) 编辑
摘要:目录python深拷贝浅拷贝引言:1、拷贝(赋值)2、浅拷贝(拷贝对象没有发生变化)3、深拷贝 python深拷贝浅拷贝 引言: 在python中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用 1、拷贝(赋值) 阅读全文
posted @ 2023-09-12 20:01 scxlzb 阅读(9) 评论(0) 推荐(0) 编辑
摘要:目录数据类型分类1、按存值个数:2、按有序or无序:3、可变or不可变: 数据类型分类 1、按存值个数: 存一个值:整型/浮点型/字符串 存多个值:列表/字典/元组/集合 2、按有序or无序: 有序:字符串/列表/元组 无序:字典/集合 3、可变or不可变: 可变:列表/字典/集合 不可变:整型/浮 阅读全文
posted @ 2023-09-12 16:19 scxlzb 阅读(11) 评论(0) 推荐(0) 编辑
摘要:目录集合数据类型内置方法1、作用小发现:集合和字典基本相同,唯一的区别,就是集合没有键和值的配对,是一系列无序的、唯一的元素组合2、定义方式3、内置方法(类似数学中的知识)1、并集(|)、交集(&)、差集(-)、交叉补集(^)2、add()加值3、pop()删除4、update()合并有点类似并集( 阅读全文
posted @ 2023-09-12 15:57 scxlzb 阅读(7) 评论(0) 推荐(0) 编辑
摘要:目录字典数据类型内置方法1、作用:对于值添加描述信息使用字典2.定义方式:由键(key)和值(value)成对组成,整个字典由大括号{}括起来,里面的键和值中间以冒号(:)隔开,项之间用逗号隔开3、内置方法1、按key取值2、len()长度3、in/not in4、for循环5.keys()/val 阅读全文
posted @ 2023-09-11 20:40 scxlzb 阅读(8) 评论(0) 推荐(0) 编辑
摘要:目录元组数据类型内置方法1、定义方式2、内置方法1、索引和切片取值2、index()作用查看元组中元素的索引3、count()作用查看元组中元素的个数 元组数据类型内置方法 元组和列表一模一样,但是元组无法被修改 1、定义方式 将列表的中括号改成小括号(tup表示元组) tup =('小钱钱','身 阅读全文
posted @ 2023-09-11 18:14 scxlzb 阅读(4) 评论(0) 推荐(0) 编辑
摘要:目录列表数据类型内置方法1、作用:描述多个值,比如:兴趣2、定义方式:3、内置方法:优先掌握:1、索引取值和切片2、长度(len)3、in/not in:4、for循环5、del删除6、append()追加以上的都是优先掌握下面是需要掌握的1、count()计数2、extend()扩展(合并)3、c 阅读全文
posted @ 2023-09-10 20:40 scxlzb 阅读(5) 评论(0) 推荐(0) 编辑
摘要:目录字符串内置方法需要掌握的程度1、优先掌握:2、需要掌握3、了解 字符串内置方法需要掌握的程度 1、优先掌握: 1、索引取值 2、切片 3、删除(strip) 4、切割(split) 5、长度(len) 6、成员运算(in 或 not in) 7、for循环 2、需要掌握 1、upper/lowe 阅读全文
posted @ 2023-09-09 10:21 scxlzb 阅读(5) 评论(0) 推荐(0) 编辑
摘要:目录字符串1、作用:姓名、年龄…2、定义方式:有序的字符序列3、内置方法:(只有字符串类型才能使用的)1、索引取值2、切片3、for循环4、strip()5、split()和rsplit()6、in 或 not in7、长度len8、lstrip()和rstrip()9、lower()和upper( 阅读全文
posted @ 2023-09-08 20:12 scxlzb 阅读(4) 评论(0) 推荐(0) 编辑
摘要:目录数据类型内置方法1、整型:2、浮点型 数据类型内置方法 数据类型的存在是为不同类型的变量需要用不同的数据类型去描述: 粗略的了解:字符串就相当于名字,列表就相当于爱好,字典就相当于个人信息 1、整型: 1、作用:描述身高/体重/年龄/ID号(大概作用) 2、定义方法: y=10#直接定义 x=i 阅读全文
posted @ 2023-09-08 15:01 scxlzb 阅读(2) 评论(0) 推荐(0) 编辑
摘要:目录循环1、while循环1、while+break的语法:2、while+continue的语法例子:3、while+continue+break的语法例子:4、while+else的语法格式:5、while的通俗理解:6、while嵌套:2、例子1、求1~1000内偶数的和2、求1~1000内奇 阅读全文
posted @ 2023-09-07 16:42 scxlzb 阅读(12) 评论(0) 推荐(0) 编辑
摘要:目录数字类型基础知识1、整数(int)2、浮点型(float)3、布尔(bool)4、复数(complex) 数字类型基础知识 1、整数(int) 没有有序和无序之分,是不可变的类型 1、定义方式: x=10#直接定义 x1=int(10.1)#将小数利用int()的方式变为10 2、没有内置方法只 阅读全文
posted @ 2023-09-07 10:42 scxlzb 阅读(6) 评论(0) 推荐(0) 编辑
摘要:目录小知识TODO的用法 小知识TODO的用法 文件太多时,此文件的代码没有编写好可以有TODO做标记,然后方便后续去寻找 if True: #TODO pass 阅读全文
posted @ 2023-09-06 19:48 scxlzb 阅读(2) 评论(0) 推荐(0) 编辑

阅读目录(Content)

此页目录为空

点击右上角即可分享
微信分享提示