![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
Roman-H
这个作者很懒,什么都没留下…
展开
-
python模拟实现操作系统动态分区分配与回收
python模拟实现操作系统动态分区分配与回收#!/usr/bin/env python# coding=utf-8import copyp_sign = Nonep_num = 0time = 0class node(object): def __init__(self, start, end, length, state=1, ID=0): self....原创 2019-12-29 14:51:45 · 2265 阅读 · 0 评论 -
python实现进程调度算法
python实现进程调度算法先来先服务,短作业优先,静态高优先级优先,动态高优先级优先,时间片轮转法import randomimport copyclass PCB: """表示一个进程块""" def __init__(self, pid, priority, in_time, need_time): # 初始化进程 self.pid = pid...原创 2019-12-29 14:46:33 · 6493 阅读 · 2 评论 -
Python一部分基础知识点、练习题
1)Python的标准类型构建函数有cmp(),repr(),str(),type()和等同于repr()的(' ')操作符------个人认为网上比较详细的解释:Python随手笔记之标准类型内建函数_python_脚本之家2)Python提供了两个对象身份比较符is和is not来测试两个变量是否指向同一个对象,也可以通过内建函数type()来测试对象的类型。(也可以使用id()来查看对象的...原创 2019-08-28 23:31:17 · 340 阅读 · 0 评论 -
Pyhton传统除法运算符和地板除法运算符
在Python3中传统除法运算符为/,地板除法运算符为//传统除法运算符/:普通除法,用它除出来的结果和数学运算结果相同。地板除法运算符//:整除,除出来的结果只取整数部分,小数部分会被舍弃。在Python2中只有/,它是Python3中/和//的综合版本。当两个数都是整数时,它是整除运算符;当两个数中存在浮点数时,它就是非整除运算符。...原创 2019-08-28 18:26:05 · 1500 阅读 · 0 评论 -
Python字典,填空题(删除字典中的所有元素的函数是······)
1)删除字典中的所有元素的函数是:dict.clear()2)可以将一个字典的内容添加到另外一个字典的中的函数是:dict1.update(dict2)3)返回包含字典中所有键的列表的函数是:dict.keys()4)返回包含字典中所有值的列表的函数是:dict.values()5)返回包含字典中所有键值对的列表的函数是:dict.items()注意!!!:以上三个函数在Python3中...原创 2019-08-27 22:59:52 · 5052 阅读 · 0 评论 -
Python3设计实现遍历目录与子目录,抓取.pyc 文件
Python3设计实现遍历目录与子目录,抓取.pyc 文件查阅网上发现以下三种实现方法:第一种:def getFiles(path, suffix): return [os.path.join(root, file) for root, dirs, files in os.walk(path) for file in files if file.endswith(suffix)]...转载 2019-08-27 08:19:03 · 324 阅读 · 0 评论 -
Python3函数eval
描述eval() 函数用来执行一个字符串表达式,并返回表达式的值。(个人见解: eval函数相当于将字符串的引号去掉,去掉之后是什么类型就当做什么类型,例:字符串"35"去掉之后就是int类型35,字符串"i=i+1"去掉之后就是表达式i=i+1等等)语法eval(expression[, globals[, locals]])#expression指的是表达#globals指的是变量...转载 2019-08-26 22:53:06 · 347 阅读 · 0 评论 -
Python3写出一个函数,给定参数 n,生成含有 n 个元素值为 1~n 的数 组,元素顺序随机,但值不重复。
Python3简单练习题题目:1)写出一个函数,给定参数 n,生成含有 n 个元素值为 1~n 的数 组,元素顺序随机,但值不重复。答案(个人观点仅供参考)#第一题def arra(n): a=[] while len(a)<n: temp=random.randint(1,n) if temp not in a: a.ap...原创 2019-08-26 21:15:46 · 1217 阅读 · 0 评论 -
Python3入门之异常处理--基本功能
Python3入门之异常处理–基本功能错误代码示例: open("xxx.txt") #要打开的文件不存在 程序报错类型为NameError print(num) #要输出的变量不存在 程序报错类型为FileNotFoundError异常处理:1)try……except……try: open...原创 2019-08-17 22:40:02 · 124 阅读 · 0 评论 -
Python3包中的__init__.py
Python3包中的__init__.py当我们在创建一个包时,必须在包中新建一个空文件__init__.py,这样才能使别人导入这个包。当我们要使用包中的某一个模块时,我们就需要在__init__.py中写上__all__=["XXX","YY"],这里的__all__和在上篇博文中提到模块中的__all__用法类似,当别人在导入这个包时,可以选择性的让其可以使用包中哪个模块,不能使用哪个模...原创 2019-08-22 13:53:45 · 4262 阅读 · 0 评论 -
Python3模块中__all__的作用
Python3模块中__all__的作用如果在模块中写上__all__=["test","class","XXX"],在其他人想要导入该模块时,就只会导入在__all__列表中标明的方法、类或者是变量,这些方法、类和变量以字符串的形式写入。这样可以防止别人在导入该模块时导入其不需要的东西...原创 2019-08-21 22:12:43 · 604 阅读 · 0 评论 -
Python循环中删除列表元素会出现的'坑'
Python循环中删除列表元素会出现的’坑’前言:在Python中,如果在循环过程中remove()删除列表元素可能会出现的一些不易发现的bug。目的:a=[11,22,33,44,55,66,77]#利用for循环删除a中的33和44错误示例:for i in a: if i==33 or i==44: a.remove(i)#输出结果:a=[11,22,44,55,66,...原创 2019-09-16 18:00:28 · 394 阅读 · 1 评论 -
Python调用父类方法三种方式
Python调用父类方法三种方式 父类名字.父类方法(self) super().父类的方法名() super(当前类的名字Animal,self).父类的方法名()原创 2019-09-17 17:36:40 · 641 阅读 · 0 评论 -
Python关于深拷贝和浅拷贝的理解
Python关于深拷贝和浅拷贝的理解一.浅拷贝a = 1000b = a此时即为浅拷贝,a变量和b变量的id相同浅拷贝只是将要拷贝内容的引用传给b,即a和b此时指的是同一块内存地址上的内容。二.深拷贝1)copy.deepcopy()import copya=[1,2,3]b=[4,5,6]c=[a,b]d=copy.deepcopy(c)此时通过查看id发现,c和d的...原创 2019-09-17 19:26:25 · 170 阅读 · 3 评论 -
Python打印动态百分比进度print("\rXXXXX",end="")
Python打印百分比进度首先,我们先看一下回车符"\r"的含义查阅资料,发现:\r 表示将光标的位置回退到本行的开头位置\b 表示将光标的位置回退一位然后当print函数指定end=""时,表示不换行,再使用"\r"将光标移至当前行首,相当于覆盖了之前打印出来的东西,看起来就相当于只有百分比在变化示例:import timefor i in range(100): print...原创 2019-10-05 12:28:21 · 3038 阅读 · 0 评论 -
Python一些内置函数
(一)range函数range(stop) -> list of integersrange(start, stop[, step]) -> list of integersstart:计数从start开始。默认是从0开始。例如range(5)等价于 range(0, 5);stop:到stop结束,但不包括stop.例如:range(0, 5) 是[0, 1, 2, 3, 4...原创 2019-09-25 22:30:40 · 113 阅读 · 0 评论 -
Python3__getattribute__的"陷阱"
错误示例:class Person(object): def __getattribute__(self,obj): print("---test---") if obj.startswith("a"): return "hahha" else: return self.test def test(self): ...原创 2019-09-25 20:04:16 · 655 阅读 · 0 评论 -
Python可迭代对象,迭代器和生成器--------转载
在网上看到的两篇不错的博文:python之可迭代对象 - 思绸之路 - 博客园python生成器,可迭代对象,迭代器区别和联系_python_脚本之家转载 2019-09-25 19:55:16 · 86 阅读 · 0 评论 -
Python垃圾回收GC
注:可以用sys.getrefcount(名称)来查看变量的引用计数。1.⼩整数对象池[-5,257)共⽤对象,常驻内存2.单个字符共⽤对象,常驻内存3.单个单词,不可修改,默认开启intern机制,共⽤对象,引⽤计数为0, 则销毁4.python中GC垃圾回收有两种方式:引⽤计数机制为主,标记-清 除和分代收集两种机制为辅的策略(一)引用计数,当ob_refcnt为0,即引用计数为0时...原创 2019-09-25 19:50:36 · 302 阅读 · 0 评论 -
设置python按tab键自动补全-------转载
设置python中TAB键自动补全方法转载自(设置python中TAB键自动补全方法-银河系|计算机网络-51CTO博客 )windows服务器上:###########################################################################1、安装Python后将C:\Python27和C:\Python27\Scripts加入系统环...转载 2019-09-22 19:35:31 · 662 阅读 · 0 评论 -
Python3使用type()创建类
方法:type(类名,元组中写继承的父类,字典中写类属性及类方法示例:#创建带有类属性version=3.7的类Test>>> Test = type("Test",(),{"version":3.7})#创建实例对象a>>> a=Test()>>> a.version3.7>>>#创建带有类方法run的类...原创 2019-09-22 17:59:17 · 629 阅读 · 0 评论 -
Python3动态添加实例方法types.MethodType、类方法和静态方法()
#首先创建一个类:>>> class dog(object):... def eat(self):... print("吃")创建一个实例对象:>>> wangcai=dog()>>>添加类方法和实例方法(与添加类属性方法相同,类名.方法名=方法名):#创建并添加类方法>>>...原创 2019-09-22 17:45:01 · 714 阅读 · 0 评论 -
Python3__call__()方法
Python3__call__()方法示例:环境:Python3.7交互模式Python 3.7.4 (tags/v3.7.4:e09359112e, Jul 8 2019, 20:34:20) [MSC v.1916 64 bit (AMD64)] on win32Type "help", "copyright", "credits" or "license" for more inf...原创 2019-09-22 14:13:45 · 472 阅读 · 0 评论 -
Python 为什么要继承 object 类(二)技巧
示例代码:class Base(object): def test(self): print("----Base")class A(Base): def test(self): print("-----A")class B(Base): def test(self): print("-----B")class C...原创 2019-08-12 21:01:13 · 147 阅读 · 0 评论 -
Python 为什么要继承 object 类?(一)
Python 为什么要继承 object 类?继承 object 类的是新式类,不继承 object 类的是经典类,在 Python 2.7 里面新式类和经典类在多继承方面会有差异:class A: def foo(self): print('called A.foo()')class B(A): passclass C(A): def foo(...转载 2019-08-12 20:39:47 · 276 阅读 · 0 评论 -
Python3类方法报错takes 0 positional arguments but 1 was given
在学习Python面向对象时,定义了一个类如下:class cat: #属性 #方法 def eat(): print("猫可以吃。") def catch(): print("猫可以抓老鼠")tom=cat()tom.catch()运行时发现程序报错:catch() takes 0 positional arguments but 1 was given意思是cat...原创 2019-08-07 19:33:49 · 76116 阅读 · 3 评论 -
Python3入门之抛出自定义异常
Python3 抛出自定义异常在Pyhton开发中,我们可以用raise语句来引发一个异常。异常/错误对象必须有一个名字,且它们应是一个异常的实例或者是 Exception 的子类。举例: 在程序运行中,我们需要用户至少输入3个字符,而用户只输了一个,程序并不一定报错,这时,我们就可以通过自定义异常的方式提醒用户规范输入。修改前的代码:def main(): s = input('...原创 2019-08-18 23:06:04 · 1298 阅读 · 0 评论 -
Python入门之关于类属性和实例属性的理解
Python入门之关于类属性和实例属性的理解:如果需要在类外修改类属性,必须通过类对象去引用然后进行修改。如果通过实例对象去引用,会产生一个同名的实例属性,这种方式修改的是实例属性,不会影响到类属性,并且之后如果通过实例对象去引用该名称的属性,实例属性会强制屏蔽掉类属性,即引用的是实例属性,除非删除了该实例属性。...原创 2019-08-13 18:41:54 · 210 阅读 · 0 评论 -
Python入门之类方法和静态方法
示例代码class Game(object): #类属性 num = 0 #实例方法 def __init__(self): #实例属性 self.name = "laowang" #类方法 @classmethod def add_num(cls): cls.num = 100 ...原创 2019-08-13 18:38:27 · 167 阅读 · 0 评论 -
Python制作"密码薄"(文件版)
题目:制作一个"密码薄",其可以存储一个网址(例如 www.baidu.com),和一个密码(例如 123456),请编写程序完成这个“密码薄”的增删改查功能,并且实现文件存储功能。注意事项:1) 前面带"#"号的代码均为调试途中更改,去掉,替换掉的旧代码,不一定正确,仅供参考。2) add()函数嵌套过多,有些繁琐。。#导入os模块import os#引入存储文件f = op...原创 2019-08-06 19:22:08 · 1595 阅读 · 0 评论 -
Pyhton代码实现某文件夹下文件的批量重命名
Pyhton代码实现某文件夹下文件的批量重命名#导入os模块import os#输入文件夹名称folder_name = input("请输入文件夹名称:")old_fileName = os.listdir("../"+folder_name)print(old_fileName)os.chdir("../"+folder_name)'''#批量重命名添加前缀for ...原创 2019-08-06 19:01:18 · 184 阅读 · 0 评论 -
Python入门之"烤地瓜"练习
Python入门之"烤地瓜"练习"#烤地瓜class sweetPotato: #初始化数据 def __init__(self): self.cookedString = "生的" self.cookedLevel = 0 #返回地瓜状态 def __str__(self): return "地瓜%s(%d)"%(self.cookedString,self.cooke...原创 2019-08-08 16:08:18 · 361 阅读 · 0 评论 -
Python一般代码格式
Python一般代码格式规范第一部分:-- coding: utf-8 --第二部分:import *****第三部分:定义全局变量第四部分:定义函数第五部分:调用函数原创 2019-08-01 23:11:57 · 1012 阅读 · 0 评论 -
名片管理系统(函数版)
注:def定义函数时,可以在下面用注释表明函数的功能,方便日后查询,用"""-------""" 或者’’’------’’'的注释方法可以用help命令显示其功能,而#注释不会显示。#用来存储名片card_infors = []def print_menu(): """完成打印功能菜单""" print("="*50) print(" 名片管理系统 V0.01...原创 2019-08-01 23:06:48 · 237 阅读 · 0 评论 -
Pyhton读取一个文件,显示除了以井号(#)开头的行以外的所有行
Pyhton读取一个文件,显示除了以井号(#)开头的行以外的所有行f=open("if.py")while True: a=f.readline() b="#" if a=="": f.close() break elif a[0]==b[0]: continue else: print(a,end="")...原创 2019-08-06 10:16:36 · 6526 阅读 · 0 评论 -
Python姓名管理系统
#1. 打印功能提示print("="*50)print(" 名字关系系统 V8.6")print(" 1:添加一个新的名字")print(" 2:删除一个名字")print(" 3:修改一个名字")print(" 4:查询一个名字")print(" 5:退出系统")print("="*50)names = []#定义一个空的列表用来存储添加的名字while True...原创 2019-07-27 18:15:34 · 252 阅读 · 0 评论 -
Python3关于if语句判断的真假
Python3关于if语句判断的真假if 语句: 代码块代码块的执行与否,取决于if后语句的真假。第一种:if xxx ==yyy:这时需要看条件是否成立第二种:if xxx:这是看结果是真是假。(0为假,非0为真;空字符串,列表,字典,元组为假,但只要其有非空就为真;None也为假)...原创 2019-08-19 17:13:52 · 1336 阅读 · 0 评论 -
Python调用被重写的方法(super)
Python调用被重写的方法示例代码:class Animal: def eat(self): print("-----吃----") def drink(self): print("-----喝----") def sleep(self): print("-----睡觉----") def run(self):...原创 2019-08-12 17:03:19 · 574 阅读 · 0 评论 -
Python3模块__name__=='__main__'
Python3模块__name__==‘main’在实际开发中,常常会将程序分成多个模块来编写、测试。当我们测试自己做的模块时,往往要执行程序,如果不删除自己执行的代码,当别人导入我们写的模块时,就会默认执行一遍,造成不必要的麻烦。这时,Python给出了下面这种方式解决这种问题if __name__ == '__main__': main()在上面代码中,如果是在自己的模块中执行,_...原创 2019-08-21 12:42:59 · 556 阅读 · 0 评论 -
Python入门面向对象之__del__方法
Python入门面向对象之__del__方法 __del__是 析构函数,在释放对象时使用示例代码:1)class Dog: def __del__(self): print("死了")dog1 = Dog()dog2 = dog1print("+++++++++++++")运行结果:+++++++++++++死了结果分析:当程序运行完之后,系统要释放内存...原创 2019-08-12 13:15:04 · 313 阅读 · 0 评论