
Python悟道
文章平均质量分 63
Python悟道
风流 少年
我走的很慢,但从不后退!Not designed!
展开
-
Python数据可视化seaborn
产品经理在做数据分析时可能需要通过可视化来分析。原创 2024-11-05 20:44:28 · 585 阅读 · 0 评论 -
Python网络编程:Socket
Socket(套接字):用于进程与进程之间的通信。先启动服务端,再启动客户端。clientserver原创 2022-12-04 19:18:58 · 634 阅读 · 0 评论 -
Python基础篇:工厂方法
工厂方法就是提供一个方法,这个方法用于返回一类相关对象的其中一个对象。将一组相关的对象封装到一个方法中的好处就是在创建对象时只需要调用同一个方法即可,这样功能更加内聚,当需要修改创建对象时只需要修改这一处即可。如果不使用工厂方法,那么创建对象将会散落在代码的各个角落,修改起来容易遗漏,也比较麻烦。工厂方法的好处就是:高内聚,易维护。原创 2022-12-01 22:17:35 · 767 阅读 · 0 评论 -
Python游戏篇:pygame
单击鼠标在鼠标单击位置产生一个随机大小,随机颜色的圆,然后不停的移动。再单击一个圆出来,当两个圆相撞的时候将小球隐藏掉,大球的半径变大。原创 2022-10-26 12:41:07 · 2014 阅读 · 0 评论 -
Python常用模块:pyinstaller打包生成exe
如果打包需要依赖资源文件需要通过.spec文件进行打包。如果打包不需要依赖资源文件可以直接打包。原创 2022-10-08 16:01:19 · 1865 阅读 · 0 评论 -
Python GUI: wxpython wxFormBuilder
https://github.com/wxFormBuilder/wxFormBuilder/releases原创 2020-01-18 21:19:00 · 1504 阅读 · 0 评论 -
Python GUI:tkinter
tkinter 是Python自带其中一个的GUI库,无需安装,直接导入。原创 2022-10-03 09:47:32 · 191 阅读 · 0 评论 -
Python数据分析篇:pandas之Excel详解
pandas操作excel详解原创 2020-01-06 09:35:10 · 9832 阅读 · 2 评论 -
Python自动化测试篇:Selenium
或者下载和自己的浏览器版本号一致的驱动程序。将下载下来的驱动文件复制到 /usr/local/bin目录下面。原创 2022-09-25 15:13:04 · 281 阅读 · 0 评论 -
Python爬虫篇:爬虫框架Scrapy
爬虫就是从网页上抓取信息。Scrapy是其中一个流行的爬虫框架。1. 安装scrapypip install scrapy2. 创建爬虫项目结构并生成爬虫类2.1 创建项目骨架 scrapy startproject# 项目名称为helloworldscrapy startproject helloworld2.2 生成爬虫类模板 scrapy genspider# 切换目录...原创 2020-01-25 21:31:54 · 81 阅读 · 0 评论 -
Python爬虫篇:HTTP库requests
Session用于保持会话,下一次请求会携带上一次的Cookie。“,很多证书都是官方颁布的而是自己颁布的,自己颁布的这些证书是可以关闭认证的(只是会提示一个警告), 有些证书是绕不过去的还需要提供证书。高匿代理(High Anonymous Proxy):高级代理别人根本不知道你是不是在使用代理,所以是最好的选择。爬虫时一般要发送大于1次请求(如发送2次请求),然后比较两次请求哪些参数是变化的,哪些参数是不变的。如果你向同一主机发送多个请求,底层的 TCP 连接将会被重用,从而带来显著的性能提升。原创 2022-10-23 21:50:51 · 1238 阅读 · 0 评论 -
Python常用模块: 邮件 smtplib
https://www.runoob.com/python3/python3-smtp.htmlimport smtplibfrom email.mime.text import MIMEText# 发送方邮箱地址From ='3393368747@qq.com' # 填入发送方邮箱的授权码,需要到发送方邮箱中设置 Auth...原创 2019-12-11 21:57:46 · 91 阅读 · 0 评论 -
Python常用模块:解析.ini配置文件configparser
一个ini文件由多个段section组成,每个段的名字都是自定义的,每个段section中以key=vlaue的形式组成。原创 2022-09-30 15:15:47 · 694 阅读 · 0 评论 -
Python常用模块:命令行参数解析 argparse
我们经常写脚本需要传参,那么能够比较灵活的解析出参数是经常使用的。原创 2022-09-29 17:39:47 · 159 阅读 · 0 评论 -
Python数据库篇:redis和pymongo
pip install redisimport redispool = redis.ConnectionPool(host="localhost", port=6379, password="123456", db=0)redis_client = redis.Redis(connection_pool=pool)redis_client.set("python", "Python va...原创 2020-01-25 21:19:54 · 261 阅读 · 0 评论 -
Python数据库篇:sqlite3、mysql、sqlalchemy
Python pymysql。原创 2022-09-26 21:50:36 · 832 阅读 · 0 评论 -
Python基础篇:单元测试unittest
测试类必须继承unittest.TestCase,测试方法名必须以test开头才算测试方法)测试方法如果是以test开头后面跟数字,测试执行顺序就按照数字顺序来执行,否则按照方法的前后声明来执行一个测试方法叫一个TestCase一个测试类叫TestSuite测试加载器TestLoader用于加载多个TestCase文本测试运行器将测试结果以文本的形式输出到控制台HTML测试运行器将测试结果写到.html文件中。原创 2022-10-10 17:32:15 · 275 阅读 · 0 评论 -
Python基础篇:日志logging
python logging注意:这里和我的认知不太一样,这里先从最后一个日志文件开始写,即先从2号开始写,然后是1号,最后是没有标号的文件。logging.conf原创 2022-09-25 19:30:06 · 479 阅读 · 1 评论 -
Python基础篇:单例模式
__new__:Java创建对象使用new关键字一样,用于实例化一个对象__init__:用于对__new__创建出的实例对象进行初始化操作。先调用__new__函数实例化出一个对象,然后再调用__init__方法进行初始化,调用有先后顺序。class Instance: def __new__(cls, *args, **kwargs): print('__new...原创 2020-01-26 22:13:00 · 686 阅读 · 1 评论 -
Python基础篇:进程multiprocessing、多线程threading、队列queue
threading 模块threading.currentThread(): 返回当前的线程变量。threading.enumerate(): 返回一个包含正在运行的线程的list。正在运行指线程启动后、结束前,不包括启动前和终止后的线程。threading.activeCount(): 返回正在运行的线程数量,与len(threading.enumerate())有相同的结果。Thr...原创 2020-01-18 21:09:04 · 493 阅读 · 0 评论 -
Python语法篇:自定义异常exception
python exception原创 2022-09-28 18:52:39 · 412 阅读 · 2 评论 -
Python基础语法:迭代器、生成器、装饰器、访问器、修改器
1. 自定义迭代器迭代器可以通过next()函数获取下一个值,也可以通过for循环。字符串,列表或元组对象都可通过iter()函数创建迭代器。也可以自定义迭代器。list = [1, 2, 3]it = iter(list)print(next(it))for i in it: print(f"list[i]={i}")"""自定义迭代器__iter__(self): ...原创 2020-01-13 19:51:02 · 872 阅读 · 0 评论 -
Python数据类型:类
1. 语法Python中类有一些特殊的方法,方法名都是以双下划线__作为前缀和后缀,这是Python中定义好的方法,Python中有很多这种方法。__init__表示构造方法__str__表示Java中的toString()方法__next__表示迭代器对应的next()方法def __init__(self): pass类的方法与普通的函数只有一个特别的区别——它们必须有一个...原创 2020-01-13 19:50:26 · 679 阅读 · 0 评论 -
Python数据类型:枚举enum和json
【代码】python常用模块 enum。原创 2022-09-29 20:58:15 · 594 阅读 · 0 评论 -
Python数据类型:date、datetime、calendar
时间元组将时间拆分成各个部分。原创 2020-01-23 22:30:49 · 733 阅读 · 0 评论 -
Python内置模块:sys、os、re、random、file、hashlib、base64、gzip
python常用模块sys和os原创 2022-09-30 17:00:52 · 810 阅读 · 0 评论 -
Python数据类型:序列(字符串str、列表list、元组tuple、字典dict、范围range) 和集合set
序列sequence是多个值组成的一个整体,Python中的序列包含列表list、元组tuple、字符串str等。原创 2022-10-02 11:37:41 · 1226 阅读 · 0 评论 -
Python基础篇:编程规范
#!/usr/bin/env python # -*- coding:utf-8 -*-__author__ = 'suncity'import 应放在docstring和模块说明之后,全局变量之前文档字符串 (docstring) 使用三个双引号 “”"…"""import语句应该放在文件头部,置于模块说明及docstring之后,于全局变量之前;import语句应该按照顺序排列,...原创 2020-01-25 21:18:01 · 633 阅读 · 0 评论 -
Python基础篇:PyCharm和包管理工具pip
创建文件时在文件的最上面自动使用模板。原创 2022-09-25 12:33:45 · 9593 阅读 · 0 评论 -
Python基础篇:Python语法概览
初学Python会遇到很多自己从未见过的语法,这些语法在其它编程语言中都没见过,有些语法是Python独创的,有些语法只是改变了书写形式自己又造一种新形式,这里罗列一下我认为Python中比较特殊的语法。原创 2020-01-13 19:37:28 · 2159 阅读 · 1 评论 -
Python基础篇:简介
Python是一种现代化编程语言,其特点是优雅、应用场景广泛。Python是一种现代化编程语言,既然是现代化,那就要相比老语言要支持更多的语法。3.2 不需要在语句最后写;3.3 方法的入参不需要写数据类型,不需要指定返回值类型, 也不需要使用{}来指定方法体3.4 支持负索引同样是获取最后一个元素,python由于支持负索引代码量就很少,看起来很简洁。3.5 判空如果字符串、元组、列表、Set集合等为空会直接作为假,而Java还需要工具方法来返回bool值。3.6 命名规范java推荐原创 2022-09-24 21:41:52 · 689 阅读 · 0 评论