Python
心猿意碼
用心记录
展开
-
python 读取excel和CSV 并保存到mysql数据库
from files import ScanFileimport pandas as pdfrom sqlalchemy import create_enginedef do_csv(): engine = create_engine('mysql+pymysql://root:root@localhost:3306/test') dir = r"D:\ext.yucaixiang\Desktop\202005-202012购酒险数据" scan = ScanFile(dir原创 2021-03-31 15:12:48 · 225 阅读 · 0 评论 -
python 压缩文件解压到指定文件夹
import zipfileimport osdef unzip_file(path): filenames = os.listdir(path)#获取目录下所有文件名 filepath1 = os.path.join(path, "normal") filepath2 = os.path.join(path, "jdsc") os.mkdir(filepath1) os.mkdir(filepath2) for filename in filename原创 2021-03-31 15:10:25 · 663 阅读 · 0 评论 -
python 读取文件目录下所有文件
import osclass ScanFile(object): def __init__(self,directory,prefix=None,postfix=None): self.directory=directory self.prefix=prefix self.postfix=postfix def scan_files(self): files_list=[] for dirpath,d..原创 2021-03-31 15:09:02 · 444 阅读 · 2 评论 -
python 转exe -pyinstaller参数介绍
pyinstaller相关参数-F, –onefile 打包一个单个文件,如果你的代码都写在一个.py文件的话,可以用这个,如果是多个.py文件就别用 -D, –onedir 打包多个文件,在dist中生成很多依赖文件,适合以框架形式编写工具代码,我个人比较推荐这样,代码易于维护 -K, –tk 在部署时包含 TCL/TK -a, –ascii 不包含编码.在支持Unicode的python版本上默认包含所有的编码. -d, –debug 产生debug版本的可执行文件 -w,–windowe原创 2020-11-26 09:56:14 · 139 阅读 · 0 评论 -
Python enumerate() 函数
主要用简化for循环用到循环变量的写法。(i=0, i++)Pythonenumerate() 函数描述语法参数返回值实例普通的 for 循环for 循环使用 enumeratePythonenumerate() 函数描述enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。Python 2.3. 以上版本可用,2.6 添加 start 参数。语法以下是..原创 2020-10-20 10:18:56 · 142 阅读 · 0 评论 -
moviepy学习笔记--python视频剪辑
中文文档http://doc.moviepy.com.cn/index.html#id3堆叠和连接剪辑顺序播放 concatenate_videoclipsfrom moviepy.editor import VideoFileClip, concatenate_videoclipsclip1 = VideoFileClip("myvideo.mp4")clip2 = VideoFileClip("myvideo2.mp4").subclip(50,60)clip3 = VideoFil原创 2020-10-18 20:56:46 · 1302 阅读 · 0 评论 -
python 使用 MoviePy 安装ImageMagick
python 使用 MoviePy时 安装ImageMagickhttps://www.cnblogs.com/KdeS/p/13204260.html转载 2020-10-17 14:13:47 · 1361 阅读 · 0 评论 -
python爬虫学习笔记
文章目录Requestsrequests 的底层实现其实就是 urllib安装方式基本GET请求(headers参数 和 parmas参数)基本POST请求(data参数)代理(proxies参数)Cookies 和 Sission寻找登录的post地址处理HTTPS请求 SSL证书验证请求重试数据提取Python 的 re 模块(正则提取)XPATH和LXML类库提取数据XPathlxml库实现爬虫的套路多线程爬虫Queue(队列对象)代码案例Selenium和PhantomJS基本使用定位UI元素方法原创 2020-10-06 02:07:01 · 466 阅读 · 0 评论 -
31.python-正则表达式
re模块的使用过程 #coding=utf-8 # 导入re模块 import re # 使用match方法进行匹配操作 result = re.match(正则表达式,要匹配的字符串) # 如果上一步匹配到数据的话,可以使用group方法来提取数据 result.group()re模块示例(匹配以itcast开头的语句)...原创 2019-12-07 15:14:55 · 9305 阅读 · 0 评论 -
30.python-协程-yield
迭代器迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。可迭代对象我们已经知道可以对list、tuple、str等类型的数据使用for...in...的循环语法从其中依次拿到数据进行使用,我们把这样的过程称为遍历,也叫迭代。但是,是否所有的数据类型都可以放到for...in....原创 2019-12-06 02:38:46 · 8627 阅读 · 0 评论 -
29.python-进程-multiprocessing
进程一个程序运行起来后,代码+用到的资源 称之为进程,它是操作系统分配资源的基本单元。不仅可以通过线程完成多任务,进程也是可以的进程的状态工作中,任务数往往大于cpu的核数,即一定有一些任务正在执行,而另外一些任务在等待cpu进行执行,因此导致了有了不同的状态就绪态:运行的条件都已经慢去,正在等在cpu执行 执行态:cpu正在执行其功能 等待态:等待某些条件满足,...原创 2019-12-06 02:00:39 · 8694 阅读 · 0 评论 -
28.python-线程-thread
线程 python的thread模块是比较底层的模块,python的threading模块是对thread做了一些包装的,可以更加方便的被使用使用threading模块 1. t = threading.Thread(target=saySorry) t.start() #启动线程,即让线程开始执行 ...原创 2019-12-06 01:35:46 · 8895 阅读 · 0 评论 -
27.python-网路-tcp
TCP介绍TCP协议,传输控制协议(英语:Transmission Control Protocol,缩写为 TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议,由IETF的RFC 793定义。TCP通信需要经过创建连接、数据传送、终止连接三个步骤。TCP通信模型中,在通信开始之前,一定要先建立相关的链接,才能发送数据,类似于生活中,"打电话TCP特点1. 面向...原创 2019-12-06 00:53:12 · 9058 阅读 · 0 评论 -
26.python-网路-udp
1. 什么是socketsocket(简称套接字) 是进程间通信的一种方式,它与其他进程间通信的一个主要不同是:它能实现不同主机间的进程间通信,我们网络上各种各样的服务大多都是基于 Socket 来完成通信的例如我们每天浏览网页、QQ 聊天、收发 email 等等2.创建socket在 Python 中 使用socket 模块的函数 socket 就可以完成:impo...原创 2019-12-05 16:40:52 · 8613 阅读 · 0 评论 -
25.python-eval 函数
eval函数eval()函数十分强大 ——将字符串当成有效的表达式来求值 并返回计算结果# 基本的数学计算In [1]: eval("1 + 1")Out[1]: 2# 字符串重复In [2]: eval("'*' * 10")Out[2]: '**********'# 将字符串转换成列表In [3]: type(eval("[1, 2, 3, 4, 5]...原创 2019-11-28 01:11:29 · 8924 阅读 · 0 评论 -
24.python-文件
文件目标文件的概念 文件的基本操作 文件/文件夹的常用操作 文本文件的编码方式01. 文件的概念1.1 文件的概念和作用计算机的文件,就是存储在某种长期储存设备上的一段数据 长期存储设备包括:硬盘、U 盘、移动硬盘、光盘...文件的作用将数据长期保存下来,在需要的时候使用CPU 内存 硬盘    1.2 文件的存储方...原创 2019-11-28 01:09:24 · 97 阅读 · 0 评论 -
23.python-模块和包
模块和包目标模块 包 发布模块01. 模块1.1 模块的概念模块是 Python 程序架构的一个核心概念每一个以扩展名py结尾的Python源代码文件都是一个模块 模块名同样也是一个标识符,需要符合标识符的命名规则 在模块中定义的全局变量、函数、类都是提供给外界直接使用的工具 模块就好比是工具包,要想使用这个工具包中的工具,就需要先导...原创 2019-11-28 01:05:57 · 8716 阅读 · 0 评论 -
22.python-异常
异常目标异常的概念 捕获异常 异常的传递 抛出异常01. 异常的概念程序在运行时,如果Python 解释器遇到到一个错误,会停止程序的执行,并且提示一些错误信息,这就是异常 程序停止执行并且提示错误信息这个动作,我们通常称之为:抛出(raise)异常程序开发时,很难将所有的特殊情况都处理的面面俱到,通过异常捕获可以针对突发事件做集中的处理,从而保证...原创 2019-11-28 01:01:35 · 8616 阅读 · 0 评论 -
21.python-单例
单例目标单例设计模式 __new__方法 Python 中的单例01. 单例设计模式 设计模式 设计模式是前人工作的总结和提炼,通常,被人们广泛流传的设计模式都是针对某一特定问题的成熟的解决方案 使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性 单例设计模式 目的—— 让类创建的对象,在系统中只有唯一的一个实例...原创 2019-11-28 00:58:22 · 8624 阅读 · 0 评论 -
20.python-类属性和类方法
类属性和类方法目标类的结构 类属性和实例属性 类方法和静态方法01. 类的结构1.1 术语 —— 实例使用面相对象开发,第 1 步是设计类 使用类名()创建对象,创建对象的动作有两步: 1) 在内存中为对象分配空间 2) 调用初始化方法__init__为对象初始化 对象创建后,内存中就有了一个对象的实实在在的存在 ——实例因此,...原创 2019-11-28 00:49:06 · 9041 阅读 · 1 评论 -
19.python-多态
多态目标多态面向对象三大特性封装根据职责将属性和方法封装到一个抽象的类中 定义类的准则 继承实现代码的重用,相同的代码不需要重复的编写 设计类的技巧 子类针对自己特有的需求,编写特定的代码 多态不同的子类对象调用相同的父类方法,产生不同的执行结果 多态可以增加代码的灵活度 以继承和重写父类方法为前提 是调...原创 2019-11-28 00:44:38 · 8632 阅读 · 0 评论 -
18.python-继承
继承目标单继承 多继承面向对象三大特性封装根据职责将属性和方法封装到一个抽象的类中 继承实现代码的重用,相同的代码不需要重复的编写 多态不同的对象调用相同的方法,产生不同的执行结果,增加代码的灵活度01. 单继承1.1 继承的概念、语法和特点继承的概念:子类拥有父类的所有方法和属性1) 继承的语法class 类名(父...原创 2019-11-28 00:40:43 · 8624 阅读 · 0 评论 -
17.python-私有属性和私有方法
私有属性和私有方法01. 应用场景及定义方式应用场景在实际开发中,对象的某些属性或方法可能只希望在对象的内部被使用,而不希望在外部被访问到 私有属性就是对象不希望公开的属性 私有方法就是对象不希望公开的方法定义方式在定义属性或方法时,在属性名或者方法名前增加两个下划线,定义的就是私有属性或方法class Women: ...原创 2019-11-27 21:24:02 · 8621 阅读 · 0 评论 -
16.python-面向对象封装案例
面向对象封装案例目标士兵突击案例 身份运算符封装封装是面向对象编程的一大特点 面向对象编程的第一步—— 将属性和方法封装到一个抽象的类中 外界使用类创建对象,然后让对象调用方法 对象方法的细节都被封装在类的内部一个对象的属性可以是另外一个类创建的对象01. 士兵突击需求士兵许三多有一把AK47 士兵可以...原创 2019-11-26 01:26:29 · 8727 阅读 · 0 评论 -
15.python-面相对象基础语法
面相对象基础语法目标dir内置函数 定义简单的类(只包含方法) 方法中的self参数 初始化方法 内置方法和属性01.dir内置函数(知道)在Python中对象几乎是无所不在的,我们之前学习的变量、数据、函数都是对象在Python中可以使用以下两个方法验证:在标识符/数据后输入一个.,然后按下TAB键,iPython会提示该对象能...原创 2019-11-26 01:22:59 · 9011 阅读 · 0 评论 -
14.python-面向对象
面向对象(OOP)基本概念面向对象编程——Object Oriented Programming简写OOP目标了解面向对象基本概念01. 面向对象基本概念我们之前学习的编程方式就是面向过程的 面相过程和面相对象,是两种不同的编程方式 对比面向过程的特点,可以更好地了解什么是面向对象1.1 过程和函数(科普)过程是早期的一个编程概念 过程...原创 2019-11-26 01:14:20 · 8640 阅读 · 0 评论 -
13.python-函数进阶
函数进阶目标 函数参数和返回值的作用 函数的返回值 进阶 函数的参数 进阶 递归函数 01. 函数参数和返回值的作用函数根据 有没有参数 以及 有没有返回值,可以 相互组合,一共有 4 种 组合形式 无参数,无返回值 无参数,有返回值 有参数,无返回值 有参数,有返回值 定义函数时,是否接收参数,或者是...原创 2019-11-26 01:11:51 · 8704 阅读 · 0 评论 -
12.python-变量进阶
变量进阶(理解)目标 变量的引用 可变和不可变类型 局部变量和全局变量 01. 变量的引用 变量 和 数据 都是保存在 内存 中的 在 Python 中 函数 的 参数传递 以及 返回值 都是靠 引用 传递的 1.1 引用的概念在 Python 中 变量 和 数据 是分开存储的 数据 保存在内存中的一个位置 ...原创 2019-11-26 01:04:28 · 8650 阅读 · 0 评论 -
11.python-高级变量类型
高级变量类型目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) 真 True 非 0 数 —— 非零即真 ...原创 2019-11-26 00:47:20 · 8844 阅读 · 0 评论 -
10.python-函数
函数基础目标 函数的快速体验 函数的基本使用 函数的参数 函数的返回值 函数的嵌套调用 在模块中定义函数 01. 函数的快速体验1.1 快速体验 所谓函数,就是把 具有独立功能的代码块 组织为一个小模块,在需要的时候 调用 函数的使用包含两个步骤: 定义函数 —— 封装 独立的功能 调用函...原创 2019-11-26 00:32:28 · 8738 阅读 · 0 评论 -
9.python-循环
循环目标 程序的三大流程 while 循环基本使用 break 和 continue while 循环嵌套 01. 程序的三大流程 在程序开发中,一共有三种流程方式: 顺序 —— 从上向下,顺序执行代码 分支 —— 根据条件判断,决定执行代码的 分支 循环 —— 让 特定代码 重复 执行 ...原创 2019-11-26 00:28:17 · 8723 阅读 · 0 评论 -
8.python-运算符
运算符目标 算数运算符 比较(关系)运算符 逻辑运算符 赋值运算符 运算符的优先级 数学符号表链接:https://zh.wikipedia.org/wiki/数学符号表01. 算数运算符 是完成基本的算术运算使用的符号,用来处理四则运算 运算符 描述 实例 + 加 10 + 20 = 30 - ...原创 2019-11-26 00:22:11 · 8686 阅读 · 0 评论 -
7.python-判断(if)语句
判断(if)语句目标 开发中的应用场景 if 语句体验 if 语句进阶 综合应用 01. 开发中的应用场景生活中的判断几乎是无所不在的,我们每天都在做各种各样的选择,如果这样?如果那样?……程序中的判断if 今天发工资: 先还信用卡的钱 if 有剩余: 又可以happy了,O(∩...原创 2019-11-26 00:20:13 · 8745 阅读 · 0 评论 -
6.python-变量的命名
变量的命名目标 标识符和关键字 变量的命名规则 0.1 标识符和关键字1.1 标识符标示符就是程序员定义的 变量名、函数名名字 需要有 见名知义 的效果 标示符可以由 字母、下划线 和 数字 组成 不能以数字开头 不能与关键字重名 思考:下面的标示符哪些是正确的,哪些不正确为什么?fromNo12from#12m...原创 2019-11-22 08:13:45 · 8646 阅读 · 0 评论 -
5.python-变量的基本使用
变量的基本使用程序就是用来处理数据的,而变量就是用来存储数据的目标 变量定义 变量的类型 变量的命名 01. 变量定义 在 Python 中,每个变量 在使用前都必须赋值,变量 赋值以后 该变量 才会被创建 等号(=)用来给变量赋值 = 左边是一个变量名 = 右边是存储在变量中的值 变量名 = 值...原创 2019-11-22 08:10:39 · 8795 阅读 · 0 评论 -
4.python-算数运算符
算数运算符计算机,顾名思义就是负责进行 数学计算 并且 存储计算结果 的电子设备目标 算术运算符的基本使用 01. 算数运算符 算数运算符是 运算符的一种 是完成基本的算术运算使用的符号,用来处理四则运算 运算符 描述 实例 + 加 10 + 20 = 30 - 减 10 - 20 = -10 * 乘 ...原创 2019-11-22 08:02:02 · 8658 阅读 · 0 评论 -
3.python-注释
注释目标 注释的作用 单行注释(行注释) 多行注释(块注释) 01. 注释的作用使用用自己熟悉的语言,在程序中对某些代码进行标注说明,增强程序的可读性02. 单行注释(行注释) 以 # 开头,# 右边的所有东西都被当做说明文字,而不是真正要执行的程序,只起到辅助说明作用 示例代码如下: # 这是第一个单行注释print("...原创 2019-11-22 08:00:53 · 8651 阅读 · 0 评论 -
2.第一个 Python 程序
第一个 Python 程序目标 第一个 HelloPython 程序 Python 2.x 与 3.x 版本简介 执行 Python 程序的三种方式 解释器 —— python / python3 交互式 —— ipython 集成开发环境 —— PyCharm 01. 第一个 HelloPython 程序1...原创 2019-10-28 23:54:58 · 9022 阅读 · 0 评论 -
1.认识Python
认识 Python人生苦短,我用 Python —— Life is short, you need Python目标Python 的起源 为什么要用 Python? Python 的特点 Python 的优缺点01. Python 的起源Python 的创始人为吉多·范罗苏姆(Guido van Rossum)1989 年的圣诞节期间,吉多·范罗...原创 2019-10-25 00:39:35 · 8646 阅读 · 0 评论