自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

原创 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 47

原创 Python豆瓣爬虫(6)数据可视化

在之前的过程中,主要是进行后台数据的处理,完成了之前的工作之后,可以通过flask框架将后台的数据进行可视化。构建之后的项目如下:代码文件有点小多,主要涉及的有flask框架、Echarts、WordCloud三个板块,html语言的基础也蛮重要的。最后的代码我好像在这边不能上传rar文件,之后上传一个吧。这边简单展示一下主代码:from flask import Flask,render_templateimport sqlite3app = Flask(__name__)@app.

2021-06-23 15:12:51 419

原创 Python豆瓣爬虫(5)正式项目代码

直接上代码吧,注释里应该都讲的比较清楚了。#-*- coding = utf-8 -*=import sysimport bs4 #网页解析获取数据import re #正则表达式进行文字匹配import urllib.requestimport xlwtimport sqlite3 #数据库操作def main(): baseurl = 'https://movie.douban.com/top250?start=' #1.爬取数据 datalist = g

2021-06-19 19:33:29 216

原创 Python豆瓣爬虫(4)sqlite库以及xwlt库

这两个库就放在一起讲了,分别简单介绍下:# -*- coding = utf-8 -*=# 项目名称:worm# 文件名:testSqlite# 开发时间:12:28import sqlite3#连接数据库conn = sqlite3.connect("test.db") #默认当前路径下连接数据库 如果没有则创建print("Opened database successfully")#创建表c = conn.cursor() #获取游标sql = '''create tabl

2021-06-19 19:30:52 209

原创 Python豆瓣爬虫(3)re库

re即正则表达式,通过模式化的子串对目标字符串进行匹配筛选,得到我们所需要的信息,一些简单的用法如下:# -*- coding = utf-8 -*=# 项目名称:worm# 文件名:testre# 开发时间:14:28import re#创建模式对象pat = re.compile("AA")#AA为正则表达式m = pat.search("ABCAA")#被校验的内容print(m)#<re.Match object; span=(3, 5)左闭右开, match='AA'&g

2021-06-19 19:26:57 101

原创 Python豆瓣爬虫(2)BeautifulSoup库

bs库将对上文中通过urllib库获得的html网页代码进行处理,直接看代码直接点:# -*- coding = utf-8 -*=# 项目名称:worm# 文件名:testbs4# 开发时间:13:18'''BeautifulSoup将html文档转换为一个树形结构,每个节点都为Python对象,节点分为四种TagNavigableStringBeautifulSoupComment'''from bs4 import BeautifulSoupimport rewith op

2021-06-19 19:24:01 996

原创 Python豆瓣爬虫(1)urllib库

学完了Python基础的一些语法之后,也想通过以项目代练的方式对之前的知识进行熟练巩固。再者说,Python的库非常的强大,也只有在不断的实践过程中才能熟能生巧。所以开始想试一下爬虫这一方面,爬虫就是通过模拟浏览器访问网页服务器的形式,将页面上所需的页面爬取下来为我们所用的技术,这样的数据来源无疑对于大数据分析来说是非常好的。关于爬虫的发展和介绍这里不多做赘述(其实是我也没去了解过),直接就来讲讲要用到的一些库和工具:urllib库:Python自带,用来获取网页回应访问的信息,即获取访问页面的htm

2021-06-18 23:33:59 138

原创 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 283

原创 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 72

原创 Python入门记录简单项目开发:学生信息管理系统(2):新增以及删除模块

是这样的,一开始新增的这个模块没啥头绪,基本上就是跟着视频里敲的,到了删除模块的时候,我先自己敲了一版,后来一直出现删除信息之后重复行的结果,中间还遇到过一直解决不了的语法报错,后来去看了视频里的代码,也跟着敲了一遍,所以删除信息的模块有两部分,注释掉的是视频里的代码,接下来上代码:新增模块:# 项目名:STUsys# NAME:insert# 开发时间:2021/4/26 13:16#插入信息模块import osimport mainsystemstudent_list = []def

2021-04-28 14:27:47 230

原创 Python入门记录简单项目开发:学生信息管理系统(1)

目的其实很简单了,也就是开发一个简单的学生信息系统管理,但是做一个小系统显然不是写几个模块那么简单的,所以就有以下几个流程:1.需求分析需要具备的功能:添加学生以及成绩信息将学生信息保存到文件中修改和删除学生信息根据学生成绩进行排序统计学生的总分2.系统设计对各个模块要实现的功能进行设计:信息维护模块:1.添加学生以及成绩信息:按照顺序添加:学号(stu_ID)、姓名(stu_name)、语 文(grade_CN)、数学(grade_MATH)、英语(grade_ENG)三门成绩

2021-04-26 13:38:27 329

原创 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 299

原创 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 58

原创 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 64

原创 Python入门记录(22)文件读写基础

文件读写的一般流程为:Python文件→打开或创建文件→读写文件→关闭资源那么就先来看打开文件的open()函数的语法规则:file = open(filename [,mode,encoding])其中:file为创建的文件对象filename为要打开的文件名mode为打开模式,默认为只读encoding为编码格式,默认文本文件中字符的编写格式为gbk...

2021-04-22 15:51:56 138

原创 Python入门记录(21)包与模块

在Python中,每一个.py文件就是一个模块,一部分模块的集合就是一个包,在Python中,我们可以通过import 语句导入外部的包或者内外部的模块,甚至是第三方模块。举个栗子,我要导入第三方模块schedule。首先我要确认环境变量:我的电脑→高级系统设置→高级→环境变量→系统变量→Path→新建→将python的根目录以及Python根目录下scrip文件夹的目录分别添加进去,如下图:然后在windows的命令行中输入 pip install schedule,不报错那就是安装好了,这个包的

2021-04-19 22:12:18 106

原创 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 50

原创 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 52

原创 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 96 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 59

原创 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 49

原创 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 86

原创 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 240

原创 Python入门记录(13)递归函数:我调用我自己

递归函数这里就开始套娃了,跟递归比起来前面什么循环嵌套都是小套娃了,下面先将一些定义。定义递归函数就是在函数定义的函数体内调用了这个函数本体,那么这个函数就是一个递归函数。递归函数必要的组成部分是递归的调用和递归的终止条件,不然的话函数已调用就无尽循环了。过程每递归调用一次,都会在栈内分配一个栈帧每执行完一次函数,都会释放相应的空间优缺点缺点:占用内存多,效率低优点:思路和代码简单,方便理解举个栗子:# 项目名:pythonProject2# NAME:demo16# 开发时间:2

2021-04-16 00:13:25 309

原创 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 81

原创 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 147

原创 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 43

原创 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 54

原创 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 58

原创 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 219

原创 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 393

原创 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 1014 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 1202

原创 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 20035 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 126

原创 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 123

douban_flask.rar

Python爬虫爬取豆瓣top250电影之后的可视化

2021-06-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除