Python
Bayesian小孙
这个作者很懒,什么都没留下…
展开
-
Markdowm使用手册
Markdown的基础操作内容,还包括Gant图、流程图、UML图的技巧。原创 2022-12-02 14:29:45 · 687 阅读 · 0 评论 -
算法与数据结构Python——Lesson6
二叉树的基本概念二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)二叉树的遍历树的遍历是树的一种重要的运算。所谓遍历是指对树中所有结点的信息的访问,即依次对树中每个结点访问一次且仅访问一次,我们把这种对所有节点的访问称为遍历(traversal)。那么树的两种重要的遍历模式是深度优先遍历和广度优先遍历,深度优先一般用递归,广度优先一般用队列。一般情况下能用递归实现的算法大部分也能用堆栈来实现。深度优先遍历原创 2022-05-07 18:18:27 · 99 阅读 · 0 评论 -
数据结构与算法Python——Lesson5
希尔排序希尔排序(Shell Sort)是插入排序的一种。也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。基本步骤:将数组列在一个表中并对列分别进行插入排序,重复这过程,不过每次用更长的列(步长更长了,列数更少了)来进行。最后整个表就只有一列了。将数组转换至表是为了更好地理解这算法,算法本身还是使用数组进行排序。def shell_sort(alist): n =len(alist) # 初始步长 gap = n // 2原创 2022-05-03 17:41:23 · 108 阅读 · 0 评论 -
Python基础正则表达式re模块
需求的描述:存在四个对象:我方飞机、敌方飞机、我方子弹、敌方子弹功能:背景音乐的添加我方飞机可以移动【根据按键来控制的】敌方飞机也可以移动【随机的自动移动】双方飞机都可以发送子弹步骤:1.创建一个窗口2.创建一个我方飞机 根据方向键左右的移动3.给我方飞机添加发射子弹的功能【按下空格键去发送】4.创建一个敌人飞机5.敌人飞机可以自由的移动6.敌人飞机可以自动的发射子弹安装pygame过程中,使用命令pip install pygame -i Simple Inde原创 2022-04-10 11:57:48 · 729 阅读 · 0 评论 -
Python命令行参数
import argparse# 创建一个解析器对象parse=argparse.ArgumentParser(prog='系统登录', usage='%(prog)s [options] usage', description='系统自定义命令行的文件',epilog = 'my - epilog')# 添加位置参数【必选参数】parse.add_argument('loginType',type=str, help='登录系统类型.原创 2022-04-02 21:34:29 · 231 阅读 · 0 评论 -
Python垃圾回收机制
Garbage Collection(GC)现在的高级语言如Java,C#等,都采用了垃圾收集机制,而不再是C,C++里用户自己管理维护内存的方式。自己管理内存极其自由,可以任意申请内存,但如同一把双刃剑,为大量内存泄露,悬空指针等bug埋下隐患。对于一个字符串、列表、类甚至数值都是对象,且定位简单易用的语言,自然不会让用户去处理如何分配回收内存的问题。Python里也同Java一样采用了垃圾收集机制,不过不一样的是: Python采用的是引用计数机制为主,标记-清除和分代收集两种机制为辅的策略原创 2022-04-02 21:26:59 · 73 阅读 · 0 评论 -
Python基础——os模块
os模块提供了多数操作系统的功能接口函数1.os.name——name指操作系统的名字,主要作用是判断目前正在使用的平台,并给出操作系统的名字,如Windows 返回 'nt'; Linux/mac 返回'posix'。注意该命令不带括号。注意:os.name 该条命令不需要带括号( ),使用其余os模块的命令基本上都要带括号里面的参数。例如:mac操作系统2.os.getcwd()——全称是'get current work directory',获取当前工作的目录;..原创 2022-03-31 15:16:00 · 2670 阅读 · 0 评论 -
Python中文件定位的学习
tell()文件定位,指的是当前文件指针读取到的位置,光标位置。在读写文件的过程中,如果想知道当前的位置,可以使用tell( )来获取。tell( ):查看读取的位置在哪里. //返回指针当前所在的位置with open('Test.txt','r') as f: print(f.read(4)) print(f.tell()) print(f.read(5)) print(f.tell())#对于中文来讲,每次读取到的一个汉字实际上占用了三个字节.原创 2022-03-30 23:03:37 · 982 阅读 · 0 评论 -
Python中的文件备份
在Python中实现简单的文件读取、备份,小型文件直接一次性读取到内存中,对于大型文件就通过循环的方式每次读取1024个字符,利用with语句的命令来实现功能。原创 2022-03-30 11:24:01 · 2738 阅读 · 0 评论 -
Python文件操作
1.打开文件在Python中打开文件使用open函数,可以打开一个存在的文件,或者创建一个文件。语法格式:open.('文件名称','打开模式') ##File,mode打开文件时,需要指定文件路径和以什么方式打开文件。w: 只能写,不能读,文件存在的时候回清空文件后再写入内容;文件不存在的时候会创建文件后写入内容。# 以字符串的形式来写数据fobj = open('./Test.txt','w',encoding='utf-8')## w:打开一个文件只用...原创 2022-03-28 22:42:46 · 1057 阅读 · 0 评论 -
Python飞机大战
需求的描述:存在四个对象:我方飞机、敌方飞机、我方子弹、敌方子弹功能:背景音乐的添加我方飞机可以移动【根据按键来控制的】敌方飞机也可以移动【随机的自动移动】双方飞机都可以发送子弹步骤:1.创建一个窗口2.创建一个我方飞机 根据方向键左右的移动3.给我方飞机添加发射子弹的功能【按下空格键去发送】4.创建一个敌人飞机5.敌人飞机可以自由的移动6.敌人飞机可以自动的发射子弹安装pygame过程中,使用命令pip install pygame -i Simple Inde原创 2022-03-24 12:43:41 · 4542 阅读 · 0 评论 -
Python私有属性和方法
# 私有属性和方法# 定义一个父类class Person(object): # 初始化方法 def __init__(self, name, age): # 实例属性 self.mingzi = name # 私有属性 self.__nianling = age # 私有方法 def __drink(self): print('哈啤酒') pass pass.原创 2021-12-21 14:38:48 · 693 阅读 · 0 评论 -
Python装饰器Demo
编写一个@time_it的装饰器(代码如下所示)。如果你想打印出某个函数或程序运行时间,只需在函数前面@一下import timedef compute_time(func): def inner(): start=time.time() func() end = time.time() print('用时:{}秒'.format(end-start)) pass return inner@comp.原创 2021-12-21 14:15:16 · 536 阅读 · 0 评论 -
【无标题】Python魔术方法之__new__方法
__new__构造方法:1.触发机制:实例化对象的时候才触发2.作用:管理控制对象的生成过程3.参数:用一个cls来接收当前类,其他的参数根据实例化的参数决定4.返回值:return 可有可无 没有返回值,实例化的结果为None5.注意事项:__new__魔术方法和__init__的魔术方法的参数一致(除了第一个)# __new__ 管理对象的控制生成过程class Human: eye = 2 skin = 'yello' def eat(self..原创 2021-12-16 15:25:49 · 815 阅读 · 0 评论 -
Python基础之继承/重写/多态/属性
单继承#单继承class Animal: def eat(self): print('吃东西啦') pass def drink(self): passclass Dog(Animal): # 继承过程 def wwj(self): print('dog wangwangjiao')class Cat(Animal): # 继承过程 def mmj(self): prin原创 2021-11-16 15:44:44 · 647 阅读 · 0 评论 -
Python基础之析构方法
class Animal: def __init__(self,name): self.name=name print('这是构造初始化的方法') pass def __del__(self): print('当在某个作用域下面,没有被使用【引用】的情况下,解释器会自动的调用此函数来释放内存空间') print('这是析构方法') print('%s 这个对象被彻底清理,其内存空间也释放了。'%.原创 2021-11-15 23:17:59 · 934 阅读 · 0 评论 -
Python类、对象学习案例
决战紫禁之巅 西门吹雪和叶孤城属性:name 玩家的名字blood 玩家血量方法:tong()捅对方一刀,对方掉10滴血kanren()看对方一刀,对方掉15滴血chiyao()吃一颗药,补10滴血__str__打印玩家状态class Role(): def __init__(self, name, hp): """ 构造初始化函数 :param name: 角色名字 :param hp: 角色血量原创 2021-09-12 11:57:33 · 134 阅读 · 0 评论 -
Python内置函数练习
#作业1 求三组连续自然数的和:求出1-10,20-30,35-45的三个和#首先定义一个函数,该函数求[a,b]区间的和def sumRange(a,b): """ 求从a到b之间包含数值的和(全部为闭区间) :param a: start value :param b: end value :return: """ return sum(range(a,b+1))# print(sumRange(1,10))# print(sumRang.原创 2021-09-05 10:21:48 · 575 阅读 · 0 评论 -
函数中的全局/局部变量、匿名函数、递归使用
函数中的全局变量与局部变量#局部变量与全局变量def discount(price,rate): final_price=price*rate return final_priceold_price=float(input('请输入原价:'))rate=float(input('请输入折扣率:'))new_price=discount(old_price,rate)print('打折后的价格是{}'.format(new_price))print('在函数外部访问局部变..原创 2021-09-02 16:38:20 · 118 阅读 · 0 评论 -
函数的学习
#作业1:写函数,接收n个数字,求这些参数数字的和def func1(*args): result=0 for item in args: result+=item pass return resultrs=func1(1,2,3,4)print('rs={0}'.format(rs))rs=func1(2,4,6,8)print('rs1=%d'%rs)#作业2:写一个函数,接收列表或元组的奇数位置对应的元素,并返回一个新的列表def.原创 2021-08-26 20:27:53 · 81 阅读 · 0 评论 -
字符串、列表、字典、元组的基本操作
#1列表number=[1,2,3,4,5,6]# print(number)#将8,9放入到列表中#number.append(8,9) .append()只支持往列表里放一个参数number.append(7)# print(number)number.extend([8,9])#.extend([, ,])需要注意extend是用列表来扩充列表,其参数是另一个列表# print(number)#往列表任一位置插入参数.insert(a,b)其中a表示插入位置,b表示插入的参数值n.原创 2021-08-18 21:10:03 · 122 阅读 · 0 评论 -
Python入门之循环体while/for
Sample One:猜年龄小游戏,要求如下:1.允许用户最多尝试三次2.每尝试三次后,如果还没猜对 ,就问用户是退出还想继续玩,如果回答Y或y,就让其再猜三次,以此往复,如果回答N或n,就退出程序。3.如果猜对了,就直接退出。times=0Age=int(10)while times<=3: Guess_Age=int(input("请输入您要猜的年龄大小:")) if Guess_Age==Age: print("猜对了,游戏结束咯!")原创 2021-08-12 20:02:12 · 161 阅读 · 0 评论 -
Python入门之input、format用法
#输入姓名、地址、年龄生成一张个人名片name=input("请输入您的姓名:")work_address=input("请输入您的工作地址:")Age=int(input("请输入您的年龄:"))QQ=input("请输入您的QQ账号:")print("-----------------------------------------")print("姓名:{} 年龄:岁".format(name,Age))print("工作地址:%s " %(work_address))print(".原创 2021-08-10 21:52:22 · 1308 阅读 · 0 评论