Python
文章平均质量分 65
Python基础知识
王亿亿
做一个简简单单的大厂梦。
展开
-
【pyqt5】【无敌基础的入门】做一个简单的图像显示器(完整代码+完整注释+封装)
文章目录学习目录学习目录安装:pyqt5安装及基础使用教程Windows环境安装PyQt5以及安装过程出现问题时的解决方案这个网址上下载最新版本:https://pypi.tuna.tsinghua.edu.cn/simple/pyqt5-tools/速成视频教学:【简单易懂GUI教程】使用pyqt5+QtDesigner快速制作多功能GUI并打包成exe...原创 2021-03-21 23:49:33 · 1066 阅读 · 0 评论 -
【Python】【Mysql】股票行情分析
文章目录项目:数据库准备其它常用cmd命令(管理员模式)报错整理项目:数据库准备新建一个数据库,数据表其它常用cmd命令(管理员模式)net start mysql // 启动 MySQL 服务mysql -u root -p // 登陆数据库,这时候需要用到初始密码quit // 退出mysql语句net stop mysql // 停止 MySQL 服务在cmd打开了mysql才能使用SQLyog使用数据库。报错整理Sqlyog 连接Mysql数据库连错误: 错误号码2原创 2021-03-14 20:01:47 · 650 阅读 · 0 评论 -
【Python学习笔记】【待完善】(二十)爬虫初识:提取豆瓣电影排名前20
视频学习:Python入门+数据可视化网络爬虫,是一种按照一定规则,自动抓取互联网信息的程序或者脚本。由于互联网数据的多样性和资源的有限性,根据用户需求定向抓取相关网页并分析已成为如今主流的爬取策略。URL 代表着是统一资源定位符(Uniform Resource Locator)。URL 无非就是一个给定的独特资源在 Web 上的地址。步骤:爬取网页——解析数据——保存数据数据包from bs4 import BeautifulSoup #网页解析·获取数据import re #正则表达式.原创 2021-03-13 10:46:56 · 1314 阅读 · 0 评论 -
【Python学习笔记】数据结构小练习
一、分析以下需求,并用代码实现:1.根据工龄(整数)给员工涨工资(整数),工龄和基本工资通过键盘录入2.涨工资的条件如下:[10-15) +5000[5-10) +2500[3~5) +1000[1~3) +500[0~1) +2003.如果用户输入的工龄为10,基本工资为3000,程序运行后打印格式"您目前工作了10年,基本工资为 3000元, 应涨工资 5000元,涨后工资 8000元"def raisewage(workyear)原创 2021-03-11 19:46:19 · 1213 阅读 · 0 评论 -
【Python学习笔记】【matplotlib】(十九)绘制基本图像
文章目录图像显示设置:中文,负号pyplot 基本方法plot函数格式化控制符绘制直线/曲线图画布分区:正弦/余弦图添加图例(说明)绘制散点图相关文章图像显示设置:中文,负号import matplotlib.pyplot as pltimport numpy as npplt.rcParams['font.sans-serif']=['SimHei'] # 用来正常显示中文标签plt.rcParams['axes.unicode_minus']=False # 用来正常显示负号pyplot原创 2021-03-11 15:27:16 · 368 阅读 · 0 评论 -
【Python学习笔记】字符串小练习
一、编写一个程序,接受一行序列作为输入,并在将句子中的所有字符大写后打印行。假设向程序提供以下输入:Hello worldPractice makes perfect则输出为:HELLO WORLDPRACTICE MAKES PERFECTstr1 = input("请输入一个字符串:")print("大写后的字符串为:"+str1.upper())二、编写一个程序,接受一系列空格分隔的单词作为输入,并在删除所有重复的单词并按字母数字排序后打印这些单词。假设向程序提供以下输入:he原创 2021-03-11 11:22:43 · 3518 阅读 · 0 评论 -
【Python学习笔记】数组小练习
1、创建一个长度为10的一维全为0的ndarray对象,然后让第5个元素等于1x = np.zeros(10, dtype=int)x[5] = 5print(x)2、创建一个元素为从10到49的ndarray对象x = np.arange(10, 50)print(x)3、将第2题的所有元素位置反转x = np.arange(10, 50)print(x[::-1])4、使用np.random.random创建一个10*10的ndarray对象,并打印出最大最小元素x = np原创 2021-03-11 11:19:54 · 5273 阅读 · 0 评论 -
【Python学习笔记】【Numpy】(十八)科学计算:数组相关函数
python科学计算和可视化文章目录Numpyndarray对象的属性数组创建numpy.array函数生成多维数组numpy.arange函数创建数值范围numpy.random模块创建随机数组numpy.zeros等函数创建指定大小数组numpy.linspace函数创建等差数列numpy.logspace函数创建等比数列数组的其他操作切片和索引进行修改和访问数组复制提取:copy函数、切片改变数组的维度数组的拼接numpy.split函数数组分割numpy.transpose函数进行数组转置算数.原创 2021-03-11 11:00:22 · 500 阅读 · 0 评论 -
【Python学习笔记】【re】打印txt文本中图片和视频地址
把txt的内容看成一个字符串,把里面的5张主图和2个视频的地址打印出来import rewith open('C:/Users/Wangyifan/Desktop/nike.txt','r',encoding='utf-8') as f: content = f.read()print("图片网址:")pattern1 = re.compile(r'<a href="#"><img src="(.*)') # 查找图片it = re.finditer(patte原创 2021-03-10 16:59:16 · 167 阅读 · 0 评论 -
【Python学习笔记】(十七)闭包,装饰器
文章目录闭包装饰器闭包可以将闭包理解为一种特殊的函数,这种函数由两个函数的嵌套组成,且称之为外函数和内函数,外函数返回值是内函数的引用,此时就构成了闭包。def make_averager(): series = [] def averager(new_value): series.append(new_value) total = sum(series) return total/len(series) return ave原创 2021-03-09 15:43:21 · 155 阅读 · 0 评论 -
【Python学习笔记】(十六)序列相关函数:filter、sorted
最近在做大三下学期Python项目实习,所以重新复习学习一下。毕竟最近准备考研都在用C++。补充一些笔记。自学习用书《流畅的Python》文章目录列表推导和map/filter组合list.sort方法和内置函数sorted列表推导和map/filter组合symbols = 'abcdef!@*'list1 = [ord(s) for s in symbols if ord(s)>64]print(list1)list2 = list(filter(lambda c:c>6原创 2021-03-09 15:00:57 · 221 阅读 · 0 评论 -
【Python数据分析】获取数据源read_x、数据预处理
1 获取数据源1.导入外部数据:read_x方法导入excel文件(.xlsx)import pandas as pddf = pd.read_excel(r"C:\Users\wangyifan0122\Desktop\t.xlsx", sheet_name="Sheet1", index_col=0, header=0)print(df)df2 = df = pd.read_excel(r"C:\Users\wangyifan0122\Desktop原创 2020-09-08 21:43:47 · 446 阅读 · 0 评论 -
【Python数据分析】【Pandas】Series、DataFrame
数据分析流程:了解Python基础知识->获取数据源->数据预处理->数据筛选->数值操作->数据运算->时间序列->数据分组->多表拼接->结果导出->数据可视化1.Series数据结构Series对象由一组数据+一组与之相关的数据标签(行索引)。import pandas as pd# 创建Seriess1 = pd.Series(["a","b","c","d"]) # 传入列表s2 = pd.Series([1,2,3,4],原创 2020-09-06 10:33:33 · 628 阅读 · 0 评论 -
【Python学习笔记】【requests】【Pygal】(十五)数据可视化:使用Web API
API应用编程接口requests模块安装requests:cmd命令pip install --user requests使用过程中产生报错:requests.exceptions.SSLError解决:安装三个包pip install cryptographypip install pyOpenSSLpip install certifirequests.exceptions.SSLError报错Web API使用API调用请求数据:https://api.github.com原创 2020-07-14 16:27:31 · 175 阅读 · 0 评论 -
【Python学习笔记】【matplotlib】(十四)数据可视化:下载数据,气温图表CSV、交易收盘价走势图JSON
下载数据绘制气温图表:CSV文件格式CSV格式存储:逗号分隔的一系列值。下载天气数据:https://www.wunderground.com/historyimport csvfrom matplotlib import pyplot as pltfrom datetime import datetime# 从文件中获取信息filename = 'sitka_weather_07-2014.csv' # 一个包含天气数据的csv文件with open(filename) as f:原创 2020-07-13 16:36:12 · 689 阅读 · 2 评论 -
【Python学习笔记】(十二)外部库:NumPy、Matplotlib
NumPyNumPy的数组类(numpy.array)中提供了很多数组和矩阵计算的便捷方法。非常好Anaconda里面有这个库了,不需要再安装。import numpy as npx = np.array([1.0, 2.0, 3.0]) # 生成一位数组y = np.array([2.0, 4.0, 6.0])print(x) # [1. 2. 3.]print(x+y) # 元素个数相同的数组可以算术运算。[矩阵]。[3. 6. 9.]print(y/2.0) # [1. 2. 3.原创 2020-07-07 16:53:35 · 358 阅读 · 0 评论 -
【未完成】【Python学习笔记】(十一)加密解密:MD5、
加密技术概述1977年美国国家标准局公布了DES加密标准,从那时开始各类加密算法应运而生。加密算法和密钥是加密技术中两个最重要的元素。加密算法是用于加密和解密的数学函数(通常是两个关联的函数,一个用于加密,一个用于解密)。密钥是加密和解密算法中的一种输入参数,只有特定的通信方才会知道。一个加密系统的安全性在于密钥的保密性,而不是加密算法的保密性。为了进行加密和通信,人们发明了很多公开的算法,如:对称算法(加密和解密使用相同的密钥),非对称算法(加密和解密使用不同的密钥)。加密技术可以分为单向加原创 2020-07-07 10:19:26 · 366 阅读 · 0 评论 -
【Python学习笔记】(十)邮件处理:email模块;SMTP协议(smtplib模块);POP3协议(poplib模块);IMAP协议(imaplib模块)
电子邮件,简称电邮,是指一种由寄件人将数字信息发送给一个人或者多个人的信息交换方式。电邮包括三个部分:消息的“信封”、邮件标头、邮件内容。电邮的格式:用户名@主机名(域名)。电邮地址是表示在某部主机上的一个用户账号。电邮的报文格式包括两部分:邮件头部(主要包括收件人和发件人的地址、发送日期、邮件主题等)和邮件体(正文)。报文头部主要关键字:To、Subject、CC(抄送,即此邮件应同时发给其他所列出的收件人)、From、Data电子邮箱(E-mail地址)的获取需要在邮件服务器上进行申请。通常用原创 2020-07-03 16:48:10 · 2866 阅读 · 1 评论 -
【Python学习笔记】(九)正则表达式:re模块
正则表达式(RE/regex/regexp):符合一定规则的表达式,是用于匹配字符串中字符组合的模式。正则表达式语法[0123456789]#[]表示这是一个字符组,代表一位字符[0-9]#若符合规则的字符范围是连续的,可以用-,不能是9-0[a-z][a-zA-Z] or [A-Za-z][0-9][0-9]#判断一个长度为2的字符串是否为数字[Yy]#判断用户输入是Y/y[Yy]es#Yes/yes元字符元祖父即正则表达式中有特殊意义的字符。若要表示元字符,可以加上转义字符’’。原创 2020-07-01 23:19:09 · 643 阅读 · 0 评论 -
【Python学习笔记】(八)多线程与并行:_thread模块、threading模块、Queue模块;os模块、subprocess模块、multiprocessing.Process模块
进程:计算机中已运行程序的实体。线程:操作系统能都进行运算调度的最小单位。进程包含线程,线程是进程的实际运作单位。多线程:指在软件或者硬件上实现多个线程并发执行的技术。原创 2020-06-30 17:43:36 · 614 阅读 · 0 评论 -
【Python学习笔记】(七)日期和时间:time模块,datetime模块,calendar模块;dateutil库(parser模块、rrule模块)
时间戳:标识数据已存在的某一时刻的字符序列。time模块import timeprint("当前的时间戳是:%f"%time.time())#返回当前时间的时间戳(浮点数)print("当前时间",time.localtime())#将时间戳格式化为本地时间,返回struct_time对象print("0时间戳对应的时间",time.localtime(0))#接收时间戳,默认使用当前时间戳print("UTC时区时间",time.gmtime())#转换为标准时间的struct_time,原创 2020-06-23 16:08:36 · 514 阅读 · 0 评论 -
【Python学习笔记】(六)文件与IO、序列化、异常、测试函数:pickle模块、JSON模块、unittest函数
1.打开文件打开文件使用的是内置函数open。file_name="fibs.py"f=open(file_name)#打开文件open函数只有file参数是必须的,打开车公共会返回一个文件对象。mode参数指明以何种方式打开文件。默认只读的方式。buffering缓冲参数是用于设置缓冲策略的可选整数,目的是减少系统的IO调用。2.文件基本操作读文件:f=open("a.txt")#默认模式为"r",只读txt=f.read()#从一个打开的文件中读取内容到字符串,可以在括号内指定读取原创 2020-06-22 16:19:13 · 336 阅读 · 1 评论 -
【Python学习笔记】(五)模块、数据库:sys、os、math、random
模块就是一个包含了Python定义和声明的“.py”文件。import关键字导入模块,应该就是和“#include”一个用法。先定义一个斐波那契函数模块“fibs.py”def fib(n):#直接打印 a,b=0,1 while b<n: print(b,end=' ') a,b=b,a+b print()def fib2(n):#返回一个列表 result=[] a,b=0,1 while b<n:原创 2020-06-19 17:33:04 · 585 阅读 · 0 评论 -
【 Python学习笔记】(四)面向对象
类与对象class Person: def __init__(self,name,height):#构造函数 self.name=name#公有属性 self.__age=None#双下划线标识私有属性 self.__height=height def set_age(self,age): if not isinstance(age,int) or age<=0: print('输入年龄必须是大原创 2020-06-11 18:10:44 · 340 阅读 · 0 评论 -
【Python学习笔记】(三)用户输入输出、流程控制、函数
1. 条件语句if判断:if…elif…elsex=90if x>90: print("Perfect!")elif x>60:#=else if print("Great!")else: print("What a pity!")while循环x=1while x<=10: print(x) x+=1Python没有++,–。for循环for x in(1,2,3,4,5,6,7):#for变量in序列 print原创 2020-06-08 12:06:31 · 406 阅读 · 0 评论 -
【Python学习笔记】(二)列表list[]、元组tuple()、字典dict{}、zip()
通用序列操作>>> x1=[1,2,3,4,5]#列表>>> x2=(6,7,8,9,10)#元组>>> x1[-1]#从右往左索引5>>> x2[-5:10:2]#切片,左闭右开,索引下标可以超过:步长非0可负(6, 8, 10)>>> x1+=[6,7,8,9,10]>>> x1#相同类型序列可连接,+或者*[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]&g.原创 2020-06-07 10:25:50 · 341 阅读 · 0 评论 -
【Python学习笔记】(一)数字、字符串、列表、输入与输出
配置版本:Python3.7.6工具环境:anaconda循环环境: PyCharm都是免费的,网上挺好找,安装的时候选自动安装路径就对了,不要像我搞不好所以经常重来。打开命令窗口步骤:按下【Win+R】->输入【cmd】...原创 2020-06-04 19:29:25 · 719 阅读 · 0 评论