Python-Pandas自动化办公
该文章持续更新中…
环境声明环境声明
系统: Windows10家庭中文版
硬件: 16G内存、8核CPU
Py版本: 3.7.6
Pandas版本: 1.3.5
Matplotlib版本: 3.3.4
强烈推荐学习视频: Python自动化办公社区
视频配套资料: 语雀-Python自动化办公
环境部署安装Pandas
12# 使用清华源加速下载pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pandas
安装openpyxl
12# 使用清华源加速下载pip3 install pip install -i https://pypi.tuna.tsinghua.edu.cn/simple openpyxl
安装matplotlib
12# 使用清华源加速下载pip3 install pip install -i https://pypi.tuna.tsinghua.edu.cn/simple matplotlib
基本操作创建文件语法
写入数据时记得把目标文件关闭
to_excel()方法指定index=Fla ...
Python操作MySQL数据库
环境声明环境声明
系统: Windows10家庭中文版
硬件: 16G内存、8核CPU
Py版本: 3.7.6
pymysql版本: 1.0.2
Mysql版本: 5.7.26
环境部署安装pymysql
12# 安装pip install pymysql
验证环境
12import pymysqlprint(pymysql.__version__)
属性方法连接数据库
1234567891011121314# 连接数据库conn = pymysql.connect(host="主机地址", user="用户名", password="密码", port=服务端口, database="数据库名", charset="字符编码" )# 关闭连接数据 ...
Python3进阶-迭代器
概念
使用for循环对列表、元组、字符串等类型挨个提取数据,该过程称之为遍历,也叫迭代
迭代器是一个包含数值的对象
迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问结束,迭代器只前不后
迭代器可以记住遍历对象的位置,当调用next()方法时就会返回下一个值,做到随用随取,不会占用很多内存空间。
一个对象如果有__iter__()方法并且该方法返回值有__next__()方法,那么该对象就为迭代器
一个可迭代对象调用了__iter__()方法才返回迭代器
可迭代对象for语句之所以能够遍历,是因为有迭代器的支持。for语句在遍历时调用遍历对象的__iter__()方法,如果遍历对象没有该方法就不能对其进行迭代,也就是不能遍历该对象
1234567# 整型对象没有__iter__方法,不能被迭代a = 123print(a.__iter__()) # 结果AttributeError: 'int' object has no attribute '__iter__'
12345678910111213# 字符型对象有__iter__ ...
Python编程规范
该文章持续更新中…
编码介绍
在无特殊情况下,文件一律使用UTF-8编码,文件头加入#-*-coding:utf-8-*-标识
代码示例
1234#-*-coding:utf-8-*-import xxx...
命名变量命名介绍
在Python编程中对变量进行命名时,单个单词全部小写,多个单词时使用蛇形命名法
蛇形命名法
单词全部小写,每个单词使用下划线进行连接
12guest_username = "user1" # 游客用户名guest_password = "123456" # 游客密码
代码示例
12345678910111213# 规范命名username = "admin"password = "123456"guest_username = "user1" # 游客用户名guest_password = "123456" # 游客密码global_username = "admin" # 全局变量名以globa ...
Python3进阶-装饰器
基本概念语法糖介绍
语法糖是指计算机语言中的某种特殊语法,该语法对语言的功能没有任何影响
语法糖不会增加或减少任何功能,它只是对程序更便捷、易读的一种写法
语法糖可以完全等价地转换为非原本语法糖的代码
代码示例
语法糖在不影响代码功能的情况下对初始代码进行一种更便捷的写法
123456789# 初始代码users = []for i in range(1,10): if i % 2 == 0: users.append(i)print(users)# 结果[2, 4, 6, 8]
123456# 语法糖users = [i for i in range(1,10) if i % 2 == 0]print(users)# 结果[2, 4, 6, 8]
闭包介绍
在内部函数中对外部作用域的变量进行引用,并且一般外部函数的返回值为内部函数,那么内部函数就被称之为闭包,外部函数就被称为闭包生成函数
闭包中不能修改外部函数的局部变量
语法
123456# 在外部函数中定义了一个内部函数,内部函数访问了外部函数的变量,并且外部函数返回值为内部函数def 外部函数(x): ...
Python3基础
该文章持续更新中…
环境声明
系统: Windows10家庭中文版
硬件: 16G内存、8核CPU
Py版本: 3.7.6
编辑器: PyCharm 2021.1(Community Edition)
变量介绍
所谓的变量就是存储数据的一个容器
命名规范
在Python中变量名只能包含字母、数字、下划线
变量名不能以数字开头
不能使用Python中的关键词命名(如: list、for等)
变量名要有意义
尽量使用蛇形命名来定义变量名
示例代码普通命名
123456789# 不规范命名(在项目中不使用,学习中少用)a = "小明" # 姓名b = "男" # 性别c = 13 # 年龄# 规范命名name = "小明" # 姓名sex = "男" # 性别age = 13 # 年龄
蛇形命名
单词全部小写,每个单词使用下划线进行连接
12guest_username = "user1" # 游客用户名guest_password = " ...
Python开源项目库
该文章持续更新中…
Json数据解析项目说明项目介绍
将JSON格式的文件用python解析整理后导出项目
项目备注
环境: Python3.7
发布时间: 2021-11-29
项目代码下载项目
JSON数据源
Python代码
Python整理解析
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157 ...