- 博客(42)
- 资源 (7)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 Python通过smtplib发送邮件(2020最新最全版)
smtplib 邮件自动发送SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式。python的smtplib提供了一种很方便的途径发送电子邮件。它对smtp协议进行了简单的封装。准备需要发送邮件的邮箱账号如果是163邮箱只需要准备账号和密码;如果是QQ邮箱,需要准备账号和授权码(密...
2020-04-10 01:32:20
16382
8
原创 Python虚拟环境的安装和使用(mac)
Python虚拟环境的安装和适用1. 安装在windows电脑的命令提示符中执行安装虚拟环境软件包: pip install virtualenv;mac电脑在终端中执行:pip3 install virtualenv2. 虚拟环境的使用1)创建虚拟环境在自己的电脑上找个合适的位置创建一个文件夹用来存放虚拟环境,然后通过CD指令进入该文件夹:cd /Users/yuting/授课/Python2003/虚拟环境使用virtualenv指令创建虚拟环境: virtualenv 虚拟环境名
2020-11-11 23:26:20
555
1
原创 selenium的使用
selenium的使用基本使用1.创建浏览器对象并且加载页面from selenium import webdriverdriver = webdriver.Chrome()driver.get('https://www.baidu.com')2. 基本配置from selenium import webdriver# 创建设置对象options = webdriver.ChromeOptions()# 设置取消测试环境options.add_experimental_option(
2020-11-11 23:24:57
430
原创 pygame游戏开发系列5-图片拖拽小案例
"""__author__ = 余婷"""# 要求:先在屏幕上显示一张图片,鼠标按下移动的时候,拽着图片跟着一起动。鼠标弹起就不动了import pygame# 写一个函数,判断一个点是否在某个范围内# 点(x,y)# 范围 rect(x,y,w,h)def is_in_rect(pos, rect): x, y = pos rx, ry, rw, rh = rec...
2020-04-04 01:45:39
1541
原创 pygame游戏开发系列4-事件检测
游戏的持续进行,往往是通过不同的事件来驱动的。游戏过程中,发生不同的事情需要做出不一样的反应,比如:点击某个按钮要执行某个操作,按键盘上不同的键也需要做不同的反应,接下来我们讲解一下 pygame 中应该怎么检测和区分事件:"""__author__ = 余婷"""import pygamepygame.init()screen = pygame.display.set_mode((6...
2020-04-04 01:33:50
426
原创 pygame游戏开发系列3-画图形
pygame 提供了 draw 模块用来在游戏界面中绘制各种图形:"""__author__ = YuTing"""import pygamefrom math import pipygame.init()window = pygame.display.set_mode((400, 600))pygame.display.set_caption('图形')window.fill((...
2020-04-03 19:17:51
614
原创 pygame游戏开发系列3-显示文字
游戏界面中文字也是非常常见的元素之一,pygame 专门提供了 Font 模块来支持文字的显示。文字在显示的时候支持系统字体,也支持自定义字体,文字内容可以缩放和旋转。"""__author__ = YuTing"""import pygamepygame.init()window = pygame.display.set_mode((400, 600))pygame.display....
2020-04-03 16:18:15
10587
4
原创 pygame游戏开发系列2-显示图片
图片是游戏界面中最常见的元素之一,我们可以在游戏界面中直接显示图片也可以获取图片元素的大小,还可以对图片进行旋转和缩放等操作。"""__author__ = 余婷"""import pygamepygame.init()window = pygame.display.set_mode((600, 600))pygame.display.set_caption('显示图片')windo...
2020-04-03 15:49:55
430
原创 pygame游戏开发系列1-游戏最小系统
Pygame 是Python用于游戏开发的一个第三方库,允许你在 Python 程序中创建功能丰富的游戏和多媒体程序,Pygame 是一个高可移植性的模块可以支持多个操作系统。Pygame有很多的模块,不同的模块专注于不同的功能:模块名功能pygame.cdrom访问光驱pygame.cursors加载光标pygame.display访问显示设备py...
2020-04-03 15:13:06
413
原创 Linux日常指令(解释最详细)
日常指令1.cd指令 - 进入文件夹cd 文件夹路径(路径可以是绝对地址也可以是相对地址) - 进入到指定路径对应的文件夹cd .. - 返回上层目录cd / - 进入操作系统根目录cd ~ - 进入电脑的文件系统根目录2.ls指令 - 显示当前目录中的内容ls ...
2020-04-03 10:02:25
383
原创 shell编程基础教学
shell编程Shell脚本,是一种为shell编写的脚本程序。Shell编程跟JavaScript、Python编程一样,只要有一个能编写代码的文本编辑器和一个能解释执行的脚本解释器就可以了。Linux的Shell种类有很多,我们主要用的是Bourne Shell(/usr.bin/sh或/bin/sh)1.创建shell文件原则上shell程序可以写在任何文件中,但是一般会在shel...
2020-04-03 09:48:22
348
原创 mysql和pymysql使用教程
MySQL关系型数据库入门1. 数据持久化数据库是数据持久化的一种工具, 如果想要做到数据持久化必须将数据通过文件保存到硬盘中。当我们做数据持久化操作时不仅仅是希望能够把数据长久的保存起来,更为重要的是我们希望很方便的管理数据,在需要数据的时候能够很方便的把需要的数据取出来。数据库比起一般的文件,在数据管理有明显的优势,这也是为什么程序中数据的持久化绝大部分都采用的是数据库2. 数据库发...
2020-04-03 09:46:45
1346
1
原创 vim的基本使用
vim编辑器之神配置vimrc配置在shell中可以通过 vim ~/.vimrc 或者 vim /etc/vimrc 打开vimrc文件对vim进行配置。在这个文件中可以进行很多和vim相关的配置,常用的如下(如果对其他配置感兴趣的可以自己百度):常用操作1.模式切换我们可以将vim分为命令模式、编辑模式和末行模式三种**命令模式:**进入vim的时候vim是处于命令模式状态下的,...
2020-04-03 09:41:34
95
原创 Hexo博客快速搭建
Hexo博客搭建1. 搭建博客使用hexo搭建个人博客前需要先在自己的电脑上装好git和node.js首先在自己的电脑上创建一个空的文件夹’Hexo’在gitbash中终端中通过cd指令进入到刚才创建的文件夹中输入指令 npm install -g hexo 安装Hexo输入指令 hexo init 进行初始化依次输入指令npm install hexo server 启动服务器...
2020-04-03 09:37:44
163
原创 git常用指令
git常用指令1.基本指令git init —— 新建git仓库git add 文件/文件夹 —— 将文件添加到缓存区中git add -A — 添加所有内容到缓存区中git status  ...
2020-04-03 09:32:27
113
原创 Python语法基础系列15-函数基础(最详细)
函数1. 函数的定义函数就是对实现某一特定功能的代码的封装。(可以看成是具有特定功能的机器)2. 函数的分类函数从不同的角度可以以不同的方式进行分类,这个地方主要从函数是谁来定义的将函数分为系统函数和自定义函数:系统函数 - 系统已经定义好的函数,程序员可以直接调用(用别人造好的机器)。例如:print函数、input函数、type函数、sum函数、max函数等。自定义函数 - 程序...
2020-04-01 17:14:01
307
原创 Python语法基础系列14-字符串
字符串(str)字符串是 Python 中最常用的数据类型。1. 什么是字符串字符串是容器型数据类型, 将**’’,"",’’’’’’,""""""** 作为容器标志,容器中的元素全是字符不可变的(不支持增删改)、有序(支持下标操作)str1 = 'hello, Python'str2 = "你好"str3 = '''thanks123456'''str4 = """谢谢""...
2020-03-31 17:58:09
398
原创 Python语法基础系列13-集合
集合(set)1. 什么是集合集合是容器型数据类型,将{}作为容器标志里面多个元素用逗号隔开: {元素1, 元素2, 元素3,…}可变的(支持增删改)、无序的(不支持下标操作)集合中的元素: 不可变的,唯一的(自带去重)# 1.空集合# 注意: {}表示空字典x = {}print(type(x)) # <class 'dict'># set1是一个空集合set...
2020-03-31 11:37:45
175
原创 Python语法基础系列12-字典
字典(dict)字典是 Python 中非常重要的数据结构之一,属于容器型数据类型,可以通过键值对同时保存多个数据。1. 什么是字典(dict)1.1 什么是字典字典是容器型数据类型, 将{}作为容器的标志,里面多个元素用逗号隔开,但是字典中的元素是键值对: {键1:值1, 键2:值2,…}可变的(支持增删改), 无序(不支持下标操作)。1.2 键值对字典中的所有元素都必须是键值对,...
2020-03-31 02:23:16
415
原创 Python语法基础系列11-元组
元组(tuple)元组就是不可变的列表;元组是容器型数据类型,将()作为容器的标志,里面多个元素用逗号隔开: (元素1,元素2,元素3,…);元祖不可变(不支持增删改操作), 有序(支持下标操作);元素可以是任何类型的数据。1. 元组是不可变的列表1.1 获取元素列表获取元素的操作元组都支持tuple2 = (10, 30, 21, 70)print(tuple2[-1])pr...
2020-03-30 21:34:36
201
原创 Python基础语法系列10-浅拷贝和深拷贝
Copy模块和Copy机制1 浅拷贝和深拷贝的区别直接赋值:其实就是对象的引用(别名)。直接用一个变量给另一个变量赋值就是直接赋值:a = [1, [1, 2, 3]]# 直接赋值b = a 图1. 直接赋值原理图2. 浅拷贝:拷贝父对象,不会拷贝对象的内部的子对象。实现浅拷贝的方式有很多中,最通用的就是使用copy模块中的copy函数。列表中实现浅拷贝的方法有很...
2020-03-30 19:56:40
209
原创 Python基础语法系列9-列表详解
列表(list)序列是Python中最基本的数据结构。Python有6个序列的内置类型,但最常见的是列表和元组。序列都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。列表是最常用的Python数据类型,其数据类型名是:list。1 列表的创建列表对应的值是一个方括号内用逗号将多个数据隔开。列表的数据项(元素)不需要具有相...
2020-03-30 19:27:32
1188
原创 Python基础语法系列8-循环结构
循环结构循环主要是为了解决代码重复执行的问题,Python 中的循环语句有 for 和 while。1 while循环1.1 基础语法Python 中 while 语句的一般形式:while 条件语句: 循环体说明:while - 关键字条件语句 - 任何有结果的表达式;数据、已经声明过的变量、运算符表达式(不能是赋值语句)等: - 固定写法循环体 - 和while保...
2020-03-28 21:22:12
785
原创 Python基础语法系列7-if分支结构
默认情况下,程序的运行流程是这样的:运行程序后,系统会按书写顺序从上至下执行程序中的每一行代码,但是这样并不能满足我们所有的开发需求。实际开发中,我们需要根据不同的条件执行不同的代码或者重复执行某一段代码,为了方便我们控制程序的运行流程,Python提供3种流程结构,不同的流程结构可以实现不同的运行流程。分别是顺序、选择、循环三种基本控制结构构造:顺序结构:默认的流程结构。按照书写顺序从上至下...
2020-03-28 20:56:18
3002
原创 Python基础语法系列6-运算符
运算符Python支持的数据类型有: 算术运算符、关系运算符、逻辑运算符、成员运算符、身份运算符、位运算符和赋值运算符1 算术运算符算术运算符有: + - * / % // **+ - 加;求两个对象的和>>> 10 + 2030>>> a = 100>>> b = 20>>> a + b...
2020-03-28 20:04:06
767
原创 Python基础语法系列5-数字类型
1. 数据类型介绍Python中常见的数据类型有: 数字类型(int、float、bool和complex)、字符串(str)、列表(list)、元组(tuple)、字典(dict)等。这儿我们主要讲解数字类型,其他数据类型先做一个简单的了解,在后续的内容中会详细讲解。1.1 数字类型1.1.1 认识数字类型Python 数字数据类型用于存储数值。数据类型是不允许改变的,这就意味着如果改...
2020-03-28 19:47:38
330
原创 Python基础语法系列4-进制
进制转换在计算机进行数据交换时,常常会有一个进制转换的过程,我们知道计算机只认0 和 1.在内存系统中,基本基于二进制进行运算的,但是有时候数据过于庞大,为了方便存储管理,计算机会使用十六进制存储数据,但是怎么实现数据转换呢?我们人类由十根手指头,所以自然就使用十进制啦,每当我们数数字到10之后,于是就重0 开始继续数,所以逢十进一就这么来了。对于其它进制呢,也是同样的,比如最常见的二进制,也...
2020-03-28 19:34:58
688
原创 Python基础语法系列3-变量
变量任何编程语言都需要处理数据,比如数字、字符串、字符等,我们可以直接使用数据,也可以将数据保存到变量中,方便以后使用。变量(Variable)可以看成一个容器,专门用来“盛装”程序中的数据。每个变量都拥有独一无二的名字,通过变量的名字就能找到变量中的数据。从底层看,程序中的数据最终都要放到内存(内存条)中,变量其实就是这块内存的名字。1 定义变量(给变量赋值)Python中定义变量来保存...
2020-03-28 19:27:11
472
原创 Python基础语法系列1-Python和Python开发工具简介
python简介和python开发环境介绍,掌握怎么通过python自带的IDLE、IPython、jupyter botebook、pycharm来编辑和运行程序。
2020-03-28 17:45:05
384
原创 pyecharts生成各种图表
pyecharts的使用pyecharts 是一个用于生成 Echarts 图表的类库。echarts 是百度开源的一个数据可视化 JS 库,主要用于数据可视化。pyecharts 是一个用于生成 Echarts 图表的类库。实际上就是 Echarts 与 Python 的对接。使用 pyecharts 可以生成独立的网页,也可以在 flask , Django 中集成使用。pyechar...
2020-03-28 01:36:43
4625
1
原创 Python操作Excel(四)- 设置单元格的样式
实际生活中,咱们可以通过软件来操作单元格中的内容的样式包括:字体、颜色等,也可以对列或者行进行合并操作,还可以添加公式以及调整行高和列的宽度。同样的,这些操作 openpyxl 也可以实现。1. 设置字体风格用表格展示数据的时候,有的时候我们可能需要对不同的数据以不同的风格进行展示从而达到分区或者强调的作用。...
2020-03-25 14:27:05
8076
原创 Python操作Excel(三)- 疫情信息统计项目
利用requests获取天行数据中疫情数据,并且将获取到的数据使用excel文件保存到表中。天行接口数据获取到的数据结构如下:以下是现实自动将疫情数据存储到excel文件中的代码:import requestsimport openpyxlfrom openpyxl.utils import get_column_letter# 1. 获取数据url = 'http://api....
2020-03-18 16:22:41
1510
原创 Python操作Excel(二) - 写数据到Excel中
在上一篇博客中主要讲了怎么通过 OpenPyXL 去获取 Excel 文件中的内容。OpenPyXL 除了提供 Excel 文件内容获取相关的方法,也提供了一些方法来往 Excel 中写入数据。1. 创建并保存 Excel 文档openpyxl.Workbook() - 创建空的 Excel 文件对应的工作簿对象工作簿对象.save(文件路径) - 保存文件import op...
2020-03-17 00:27:17
1436
1
原创 python操作Excel(一) - 获取Excel文件中的内容
主要讲解通过Python的第三方库openpyxl来获取Excel表中的数据。包括获取所有的表、获取活跃表、获取表的行数和列数、获取表正的单元格以及表中单元格中的数据...
2020-03-16 21:30:39
4551
4
原创 第一次《程序员修炼之道》读书笔记(打卡持续更新...)
最近准备好好写写关于自己了解的软件开发相关的博客,写的时候发现自己肚子里面的墨水真的太少了,写出来的话语都是非常白痴的口水话,档次感觉很低。真的是书到用时方恨少,为了能够继续写这个博客,也为了能够让我的博客可以越来越专业,能够提供的东西越来越多,所以下定决心要好好读书。但是基于之前每次下定决心要读书,最后以失败告终的教训,这次我给自己找了一个监督人-老骆(骆昊骆老师)。为什么要找老骆呢?因为我身边...
2020-03-16 20:46:02
271
原创 Python处理PDF文档
PDF 表示 Portable Document Format,使用 .pdf 作为文件扩展名。虽然 PDF 支持许多功能,但现在我们专注于最常做的两件事:从 PDF 读取文本内容和从已有的文档生成新的 PDF。主要涉及到三个类:PdfFileReader、PdfFileWriter、PageObject。Python中用于处理PDF文档的模块是PyPDF2。可以直接通过 pip 指令去安装:p...
2020-03-15 16:19:23
848
原创 Linux下MySQL的安装和配置
在这儿我们所有的操作都是通过指令进行的, 当前系统是CentOS7.x。下载MySQL源安装包: wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm安装MySQL源: yum localinstall mysql57-community-release-el7-8.noarch.rpm安装My...
2020-03-01 01:07:53
108
原创 Linux定时任务
Linux系统中添加定时任务的方法特别简单,在Linux中执行 crontab -e 指令就可以编辑和开启定时任务。定时任务在编辑的时候有一个固定的格式: 定时时间 需要执行的任务1. 时间.---------------- minute (0 - 59) # 分 | .------------- hour (0 - 23) # 时 | | .---------- da...
2020-03-01 00:52:09
119
原创 Linux操作系统Python环境安装
Linux操作系统自带Python环境,自带的Python环境的版本是Python2.x,但是如果希望可以在Linux操作系统上进行Python3.x的开发,需要在Linux系统上保留Python2.x的同时安装Python3.x(Python2.x不能卸载)。接下来我们通过源代码构建的方式,以Python3.7.5为例来进行安装。如果需要安装其他的版本可以在 https://www.pytho...
2020-02-29 11:07:43
270
pygame游戏开发.zip
2019-09-02
turtle的使用
2019-09-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人