![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
萌新
1095830881
这个作者很懒,什么都没留下…
展开
-
Python入门记录简单项目开发:学生信息管理系统(4):学生成绩排序模块以及程序打包
好吧我忘记Python强大的函数库了…sort()函数直接可以排序了,那么直接上代码吧:```python# 项目名:STUsys# NAME:sort# 开发时间:2021/4/26 13:19#成绩排序模块import mainsystemimport timedef sort(): with open(mainsystem.filename,'r',encoding='utf-8') as rfile: student_list_old = rfile.rea原创 2021-04-30 13:52:50 · 306 阅读 · 0 评论 -
Python入门记录简单项目开发:学生信息管理系统(3):除了排序以外其他模块
基本上这几块都是自己写出来的,功能实现上大体上问题都不大:修改信息模块:# 项目名:STUsys# NAME:modify# 开发时间:2021/4/26 13:18#修改信息模块import mainsystem,showdef modify(): while True: target_id = input('请输入要修改的学生学号:') with open(mainsystem.filename,'r',encoding='utf-8') as fi原创 2021-04-29 16:50:18 · 75 阅读 · 0 评论 -
Python入门记录简单项目开发:学生信息管理系统(2):新增以及删除模块
是这样的,一开始新增的这个模块没啥头绪,基本上就是跟着视频里敲的,到了删除模块的时候,我先自己敲了一版,后来一直出现删除信息之后重复行的结果,中间还遇到过一直解决不了的语法报错,后来去看了视频里的代码,也跟着敲了一遍,所以删除信息的模块有两部分,注释掉的是视频里的代码,接下来上代码:新增模块:# 项目名:STUsys# NAME:insert# 开发时间:2021/4/26 13:16#插入信息模块import osimport mainsystemstudent_list = []def原创 2021-04-28 14:27:47 · 238 阅读 · 0 评论 -
Python入门记录简单项目开发:学生信息管理系统(1)
目的其实很简单了,也就是开发一个简单的学生信息系统管理,但是做一个小系统显然不是写几个模块那么简单的,所以就有以下几个流程:1.需求分析需要具备的功能:添加学生以及成绩信息将学生信息保存到文件中修改和删除学生信息根据学生成绩进行排序统计学生的总分2.系统设计对各个模块要实现的功能进行设计:信息维护模块:1.添加学生以及成绩信息:按照顺序添加:学号(stu_ID)、姓名(stu_name)、语 文(grade_CN)、数学(grade_MATH)、英语(grade_ENG)三门成绩原创 2021-04-26 13:38:27 · 337 阅读 · 0 评论 -
Python入门记录(25)os模块的一些常用函数
# 项目名:pythonProject2# NAME:demo33# 开发时间:2021/4/23 11:51#os模块import os#os.system('notepad.exe') #系统命令打开记事本#os.startfile('C:\\Users\\宋子健\\Desktop\\1.py') #根据路径直接打开文件print(os.getcwd()) #返回当前工作目录lst = os.listdir('fileprocessing') #返回文件目录下所有对象print(ls原创 2021-04-25 12:54:01 · 303 阅读 · 0 评论 -
Python入门记录(24)with语句(上下文管理器)
先上语法:with open(‘logo.png’,‘rb’) as src_file:执行代码体其中:with与as中间的称为上下文表达式,结果为一个上下文管理器上下文管理器的概念:当一个类实现了__enter__()和__exit__()方法,则其实例对象为上下文管理器当with语句执行之后,自动执行上下文管理器中的__enter__()方法当执行代码完成后,自动执行上下文管理器中的__exit__()方法简单来说就是省去了调用close()方法关闭文件的代码代码参考:# 项目名:p原创 2021-04-23 11:50:59 · 60 阅读 · 0 评论 -
Python入门记录(23)文件读写的一些基本操作
# 项目名:pythonProject2# NAME:demo31# 开发时间:2021/4/22 13:02src_file = open('京东平台介绍.jpg','rb')target_file = open('苏宁平台介绍.jpg','wb')point_present1 = src_file.tell() #输出当前指针位置point = src_file.seek(1,2) #文件指针移动到新的位置,第一个参数决定步长,正负决定方向,第二个参数,0从文件头,2从文件尾,1从当前位置原创 2021-04-23 11:24:15 · 67 阅读 · 0 评论 -
Python入门记录(22)文件读写基础
文件读写的一般流程为:Python文件→打开或创建文件→读写文件→关闭资源那么就先来看打开文件的open()函数的语法规则:file = open(filename [,mode,encoding])其中:file为创建的文件对象filename为要打开的文件名mode为打开模式,默认为只读encoding为编码格式,默认文本文件中字符的编写格式为gbk...原创 2021-04-22 15:51:56 · 142 阅读 · 0 评论 -
linux的一些日常处理命令(即时更新)
ls -alh | grep ^d-a:显示所有文件目录包括隐藏文件及目录,隐藏的会以**.**开头-l 以列表方式显示-h 内存大小以合适的单位显示grep ^d 文件夹目录的权限会以d开头 所以是显示所有文件夹ls -alh | grep ^-grep ^- 文件夹的权限会以-开头 所以是显示所有文件lsblk查看磁盘空间ps -ef查看进程ps -a查看普通用户建立的进程ps -U root -u root -N查看除了root用户建立的进程df -h查看磁盘空间原创 2021-04-22 14:42:40 · 48 阅读 · 0 评论 -
Python入门记录(21)包与模块
在Python中,每一个.py文件就是一个模块,一部分模块的集合就是一个包,在Python中,我们可以通过import 语句导入外部的包或者内外部的模块,甚至是第三方模块。举个栗子,我要导入第三方模块schedule。首先我要确认环境变量:我的电脑→高级系统设置→高级→环境变量→系统变量→Path→新建→将python的根目录以及Python根目录下scrip文件夹的目录分别添加进去,如下图:然后在windows的命令行中输入 pip install schedule,不报错那就是安装好了,这个包的原创 2021-04-19 22:12:18 · 108 阅读 · 0 评论 -
Python入门记录(20)深拷贝与浅拷贝
# 项目名:pythonProject2# NAME:demo27# 开发时间:2021/4/18 18:59import copyclass Computer(): def __init__(self,cpu,disk): self.cpu = cpu self.disk = disk returnclass CPU (): passclass Disk(): passcpu1 = CPU()disk = Disk(原创 2021-04-18 20:15:31 · 54 阅读 · 0 评论 -
Python入门记录(19)一些特殊的方法和属性
先上代码:# 项目名:pythonProject2# NAME:demo26# 开发时间:2021/4/18 17:46class cal(): #重写__new__()方法 def __new__(cls, *args, **kwargs): print('__new__()被调用,cls的id为%s'%(id(cls))) obj = super().__new__(cls) print('创建的对象的id为:%s'%(id(obj原创 2021-04-18 18:58:48 · 55 阅读 · 0 评论 -
Python入门记录(18)面向对象编程
面向对象编程的特征封装:增加安全性将数据和方法封装在类对象内,通过实例对象进行调用。在Python中私有变量的定义方法为在前面加两个下划线。下面举个栗子,也补充一个可以调用私有对象的方法:# 项目名:pythonProject2# NAME:demo22# 开发时间:2021/4/16 18:33class Student : def __init__(self,name,age): self.name = name self.__age = age原创 2021-04-18 17:44:36 · 100 阅读 · 2 评论 -
Python入门记录(17)动态属性以及动态方法的绑定
上代码:# 项目名:pythonProject2# NAME:demo21# 开发时间:2021/4/16 18:11#动态方法的绑定class Student : def __init__(self,name,age): self.name = name self.age = age return def eat(self): print('%s正在吃饭'%self.name) returnst原创 2021-04-16 18:33:10 · 61 阅读 · 0 评论 -
Python入门记录(16)Python中的类
简单的写了一个类,调用了里面的方法进行验证,上代码:# 项目名:pythonProject2# NAME:demo20# 开发时间:2021/4/16 17:33#类class Student : #类名可以由多个单词组成,每个单词的首字母要大写,称驼峰命名法 native_space = '上海' #在类内部声明的变量为类属性,所有创建的对象所共享 def eat(self): #实例方法 print('在类内部定义的称为实例方法') return原创 2021-04-16 18:11:13 · 51 阅读 · 0 评论 -
Python入门记录(15)异常抛出
用try…except…else…finall语句可以实现异常抛出,在Python中常见的几种异常情况整理如下;AttributeError:试图访问一个对象没有的树形,比如foo.x,但是foo没有属性xIOError:输入/输出异常;基本上是无法打开文件ImportError:无法引入模块或包;基本上是路径问题或名称错误IndentationError:语法错误(的子类) ;代码没有正确对齐IndexError:下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5]KeyError:原创 2021-04-16 14:44:19 · 94 阅读 · 0 评论 -
Python入门记录(14)递归计算斐波那契数列
先上代码:# 项目名:pythonProject2# NAME:demo17# 开发时间:2021/4/16 12:54#递归计算斐波那契数列的第n项def feb (n) : #计算斐波那契数列第n项 if n == 2 or n == 1: return 1 else: res = feb(n-1) +feb(n-2) return res returndef addfeb (n): #计算斐波那契数列第n项的和原创 2021-04-16 13:21:38 · 248 阅读 · 0 评论 -
Python入门记录(13)递归函数:我调用我自己
递归函数这里就开始套娃了,跟递归比起来前面什么循环嵌套都是小套娃了,下面先将一些定义。定义递归函数就是在函数定义的函数体内调用了这个函数本体,那么这个函数就是一个递归函数。递归函数必要的组成部分是递归的调用和递归的终止条件,不然的话函数已调用就无尽循环了。过程每递归调用一次,都会在栈内分配一个栈帧每执行完一次函数,都会释放相应的空间优缺点缺点:占用内存多,效率低优点:思路和代码简单,方便理解举个栗子:# 项目名:pythonProject2# NAME:demo16# 开发时间:2原创 2021-04-16 00:13:25 · 316 阅读 · 0 评论 -
Python入门记录(12)函数的创建和调用
创建函数语句规范:def 函数名 ([输入参数]):函数体[return xxx]调用没有啥规范,举个栗子更直观一点:# 项目名:pythonProject2# NAME:demo15# 开发时间:2021/4/15 22:23def addition(a,b): #a,b为形式参数,出现于函数的定义中 c = a + b return cresult = addition(10,20) #10,20为位置实参# a = float(input('请输入a的值')) #输原创 2021-04-15 23:48:21 · 84 阅读 · 0 评论 -
Python入门记录(11)字符串
代码:# 项目名:pythonProject2# NAME:demo14# 开发时间:2021/4/15 18:00#字符串#字符串驻留机制s1 = 'abc's2 = 'ab'+'c' #在程序编译前完成计算s3 = 'ab'.join('c') #在编译过程中进行计算所以指针不同print(id(s1))print(id(s2))print(id(s3))print(s1 is s2)print(s1 is s3)#字符串的常用操作s = 'hello,hello,HEY原创 2021-04-15 21:30:02 · 160 阅读 · 0 评论 -
Python入门记录(10)集合基础
不多说照例先贴代码:# 项目名:pythonProject2# NAME:demo13# 开发时间:2021/4/15 16:24# 元组的创建t = ('hello',10,10.5,[1,2])print(t,type(t))t = tuple(('hello',10,10.5,[1,2]))print(t,type(t))t = ('hello',) #创建仅一个元素的元组需要使用小括号和逗号print(t,type(t))#集合的创建,集合是没有value的key的集合,其中原创 2021-04-15 17:39:08 · 45 阅读 · 0 评论 -
Python入门记录(9)Python中的字典
前面都是比较基础的操作,到字典这边首先要先介绍一下哈希函数,感觉下文讲的很清楚,给个链接可以去膜拜一下:添加链接描述这个是从c语言的角度出发理解的哈希函数,感觉讲的很明白了,在Python中应该是一样的道理。下面照例贴代码:# 项目名:pythonProject2# NAME:demo12# 开发时间:2021/4/15 15:16# 字典中的元素以键-值对的形式存储,可以通过hash(key)的值将对应的value值在字典中进行排序#创建字典score = {'张三':100,'李四':9原创 2021-04-15 16:09:01 · 57 阅读 · 0 评论 -
Python入门记录(8)关于列表的一些基础
话不多说先贴代码:# 项目名:pythonProject2# NAME:demo11# 开发时间:2021/4/15 13:09lst1 = list(['hello','world',98,99.5])print(lst1[0],lst1[-4]) #列表索引可以正向也可以逆向,都是从0开始lst2 = list(['hello','world','hello',98,99.5])print(id(lst2),id(lst2[0]),id(lst2[2]))print(lst2.index原创 2021-04-15 15:16:10 · 60 阅读 · 0 评论 -
Python入门记录(7)输出九九乘法表
照例贴程序先:# 项目名:pythonProject2# NAME:demo10# 开发时间:2021/4/7 16:55'''输出九九乘法表'''i =1j = 1while i <= 9 : while j <= i : result = i * j print(str(i)+'*'+str(j)+'='+str(result),end='\t') j = j + 1 j = 1 #在输出完一行之后要注意需要将j的原创 2021-04-07 17:10:13 · 234 阅读 · 0 评论 -
Python入门记录(6)输入三次密码
# 项目名:pythonProject2# NAME:demo9# 开发时间:2021/4/7 16:47'''输入三次密码'''i = 0while i < 3 : pwd = input('请输入密码:') if pwd == '1234' : print(str(pwd)+'为正确密码') break else: print('密码错误,请继续尝试') i = i+1else: #这个else标识在whi原创 2021-04-07 16:54:16 · 416 阅读 · 0 评论 -
Python入门记录(5)输出100-999之间的水仙花数
还是先贴程序再说:# 项目名:pythonProject2# NAME:demo8# 开发时间:2021/4/7 16:16'''输出100-999之间的水仙花数ex:153=3*3*3+5*5*5+1*1*1'''# for i in range(100,1000) :# if i == (i%10)**3+int((i%100)/10)**3+int(i/100)**3 :# print(i)for i in range(100,1000) : gew原创 2021-04-07 16:35:39 · 1027 阅读 · 1 评论 -
Python入门记录(4)判断输入的分数等级
话不多说先贴程序:`# 项目名:pythonProject2# NAME:demo5# 开发时间:2021/4/5 13:24'''输入一个0-100以内的数,对其进行分类'''grade = float(input('请输入学生成绩:'))if grade >= 90 : print('成绩'+str(grade)+'为优秀等级,牛批')elif grade >= 80 : print('成绩'+str(grade)+'为良好等级,冲')elif grade原创 2021-04-05 13:34:34 · 1222 阅读 · 0 评论 -
Python入门记录(3)判断输入的整数是奇数还是偶数
话不多说直接贴代码:# 开发时间:2021/4/4 19:57#输入一个整数 判断是该整数是奇数还是偶数s = int(input('请输入一个整数:'))if s%2==0: print(str(s)+'为偶数')else: print(str(s)+'为奇数')需要注意的几个地方:1.之前编辑模板的时候有一些疏漏,如果要输出当前日期、时间或者项目名称的话,在模板修改的地方应该用${DATE}这样的方式,一定要大写,小写是不会显示的,太蠢了现在才注意到…参考了网上一些总原创 2021-04-04 20:38:51 · 20218 阅读 · 1 评论 -
Python入门记录(2)输入函数input()以及一些运算符
就直接贴程序吧 基本都在注释里了 也没啥好说的…# 宋子健# 开发时间#运算符print(11/2)print(11//2) #//整除运算(向下取整)print(2**3) #**幂运算a,b = 1,2print(a,b)a,b = b,aprint(a,b)print(a==b) #比较a和b的值print(a is b) #比较a与b的标识(指针)是否相同print(4&8) #转换为2进制后对比每一位 同为1结果对应位为1 否则为0print(4|8) #转换原创 2021-04-01 17:14:26 · 133 阅读 · 0 评论 -
Python入门记录(1)环境安装以及第一个程序
Python入门记录(1)环境安装以及第一个程序写一些题外话吧 大学四年用CSDN更多的是寻求别人的帮助 现在开始写这些也不是为了帮助别人 毕竟自己还没有那个能力…就当是对自己的记录吧。Python的环境安装网址如下https://www.python.org/downloads/release(免费的网址应该不会侵权啥的吧…侵删)我现在的版本是Python3.9.2 下载完直接安装下一步到底就行了然后windows这边会生成Python的文件夹,如下图无视我之前安装过的3.7没卸载…问题原创 2021-04-01 16:15:32 · 126 阅读 · 0 评论