python
文章平均质量分 80
春风抚微霞
这个作者很懒,什么都没留下…
展开
-
python基础语法27-协程异步I/O
异步IO:就是发起一个IO操作(如:网络请求,文件读写等),这些操作一般是比较耗时的,不用等待它结束,可以继续做其他事情,结束时会发来通知。协程:又称为微线程,在一个线程中执行,执行函数时可以随时中断,由程序(用户)自身控制,执行效率极高,与多线程比较,没有切换线程的开销和多线程锁机制。python中异步IO操作是通过asyncio来实现的。原创 2023-01-03 09:00:00 · 440 阅读 · 1 评论 -
python基础语法26-进程实操
服务器为了能够同时为多个客户端服务,则需要能够同时处理多个网络连接的方法。python提供了3个主要的方法来实现这个目的,multiprocessing、threading和异步I/O。今天主要说一下进程multiprocessing。 multiprocessing是一个和threading(多线程)类似的库,这个多进程库提供了远程和本地的并发,可以有效的解决thread无法解决的全局锁(GIL),正是由于这个模块,程序员能够充分利用多核CUP。同时这个模块支持Unix和 Windows。原创 2023-01-02 09:00:00 · 539 阅读 · 0 评论 -
python基础语法25-进程理论
服务器为了能够同时为多个客户端服务,则需要能够同时处理多个网络连接的方法。python提供了3个主要的方法来实现这个目的,multiprocessing、threading和异步I/O。今天主要说一下进程multiprocessing。 multiprocessing是一个和threading(多线程)类似的库,这个多进程库提供了远程和本地的并发,可以有效的解决thread无法解决的全局锁(GIL),正是由于这个模块,程序员能够充分利用多核CUP。同时这个模块支持Unix和 Windows。原创 2023-01-01 09:00:00 · 762 阅读 · 0 评论 -
python基础语法24-多线程实操
线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,一个进程可以运行多个线程。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。每个线程都有他自己的一组CPU寄存器,称为线程的上下文,该上下文反映了线程上次运行该线程的CPU寄存器的状态。原创 2022-12-31 09:00:00 · 882 阅读 · 0 评论 -
python基础语法23-多线程理论
线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中,一个进程可以运行多个线程。每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。每个线程都有他自己的一组CPU寄存器,称为线程的上下文,该上下文反映了线程上次运行该线程的CPU寄存器的状态。原创 2022-12-30 09:00:00 · 589 阅读 · 0 评论 -
python基础语法22-IMAP接收邮件
IMAP是一种电子邮件检索协议,它不会下载电子邮件。它只是读取它们并显示它们。这在低带宽条件下非常有用。Python的客户端库称为imaplib用于通过 imap 协议访问电子邮件。IMAP代表Internet Mail Access Protocol.它于 1986年首次提出。原创 2022-12-29 09:00:00 · 1070 阅读 · 0 评论 -
python基础语法21-POP3接收邮件
SMTP用于发送邮件,如果要收取邮件呢?收取邮件就是编写一个MUA作为客户端,从MDA把邮件获取到用户的电脑或者手机上。收取邮件最常用的协议是POP协议,目前版本号是3,俗称POP3。Python内置一个poplib模块,实现了POP3协议,可以直接用来收邮件。原创 2022-12-28 09:00:00 · 1053 阅读 · 0 评论 -
python基础语法20-SMTP发送邮件
Email的历史比Web还要久远,直到现在,Email也是互联网上应用非常广泛的服务。一封完整的电子邮件要经历的过程如下:发件人 -> MUA -> MTA -> MTA -> 如干个MTA -> MDA -> MUA -> 收件人所以,要编写程序来发送和接收邮件,本质上就是:先编写MUA把邮件发到MTA,然后再编写MUA从MDA上收邮件。发邮件:MUA和MTA使用的协议就是SMTP;收邮件:MUA和MDA使用的协议有两种:POP和IMAP。原创 2022-12-27 09:00:00 · 1016 阅读 · 0 评论 -
python基础语法19-calendar模块
有了time及datetime模块,再结合日历(Calendar)模块就可以更好的覆盖到时间处理的各个方面的应用。日历模块主要是用于处理日历及星期相关操作。原创 2022-12-26 09:00:00 · 2171 阅读 · 0 评论 -
python基础语法18-datetime模块
Python中常用于时间的模块有time、datetime 和 calendar,顾名思义 time 是表示时间(时、分、秒、毫秒)等,calendar是表示日历时间的,之前介绍了time模块,今天说说 datetime模块。datetime模块的五大类:datetime.date 表示日期的类,主要用于处理年、月、日;datetime.time 表示时间的类,主要用于处理时、分、秒;原创 2022-12-25 09:00:00 · 1337 阅读 · 0 评论 -
python基础语法17-时间time模块
Python程序有很多方式处理日期和时间,转换日期格式是一个常见的功能。Python提供了一个 time和calendar模块可以用于格式化日期和时间。时间间隔是以秒为单位的浮点小数。每个时间戳都以自从 1970年 1月 1日午夜(历元)经过了多长时间来表示。Python的 time模块下有很多函数可以转换常见日期格式。如函数 time.time() 用于获取当前时间戳。时间的划分:UTC时间和CST时间UTC时间,又称“世界标准时间”,每个国家的当地时间就是以这个时间作为标准,进行换算划分出来的,原创 2022-12-24 09:00:00 · 1004 阅读 · 0 评论 -
MySQL数据库学习(7)
MySQL是最流行的关系型数据库管理系统,在这里我使用 PyMySQL 连接数据库,并实现简单的增删改查。PyMySQL是在 Python3.x版本中用于连接 MySQL服务器的一个库,Python2中则使用 mysqldb。PyMySQL遵循 Python数据库 API v2.0规范,并包含了 pure-Python MySQL客户端库。我们可以使用 pip来安装PyMySQL:pip install PyMySQL测试 PyMySQL是否安装成功:import pymysql 如果没有产生错误,原创 2022-12-14 09:00:00 · 411 阅读 · 0 评论 -
python基础语法16-网络编程实操
网络编程是指在程序中实现两台计算机之间的通信。 Python提供了大量的内置模块和第三方模块用于支持各种网络访问,而且Python语言在网络通信方面的优点特别突出,远远领先其他语言。原创 2022-12-05 09:00:00 · 416 阅读 · 0 评论 -
python基础语法15-网络编程理论
网络编程是指在程序中实现两台计算机之间的通信。 Python提供了大量的内置模块和第三方模块用于支持各种网络访问,而且Python语言在网络通信方面的优点特别突出,远远领先其他语言。原创 2022-12-04 09:00:00 · 296 阅读 · 0 评论 -
python基础语法14-GUI编程2
wxpython是用Python写的跨平台GUI工具,通俗的理解就是用来写软件界面的包。它不是python的标准库,属于第三方库,需要我们手动进行安装。安装指令:pip install -U wxpython原创 2022-11-25 09:00:00 · 605 阅读 · 0 评论 -
python基础语法13-GUI编程1
Tkinter是 Python的标准 GUI库。Python使用 Tkinter可以快速的创建 GUI应用程序。由于 Tkinter是内置到 Python的安装包中、只要安装好 Python之后就能 import Tkinter 库、而且IDLE也是用 Tkinter编写而成、对于简单的图形界面 Tkinter还是能应付自如。原创 2022-11-22 09:00:00 · 399 阅读 · 0 评论 -
python基础语法13-正则表达式
正则表达式是一个很强大的字符串处理工具,几乎任何关于字符串的操作都可以使用正则表达式来完成,在爬虫方面更是要和字符串打交道,正则表达式更是不可或缺的技能,正则表达式在不同的语言中使用方式可能不一样,不过只要学会了任意一门语言的正则表达式用法,其他语言中大部分也只是换了个函数的名称而已,本质都是一样的。下面,我们一起来学习下python中的正则表达式是怎么使用的。原创 2022-11-21 09:00:00 · 566 阅读 · 0 评论 -
python基础语法12-标准库
Python 标准库非常庞大,所提供的组件涉及范围十分广泛,这个库包含了多个内置模块 (以 C 编写),Python 程序员必须依靠它们来实现系统级功能,例如文件 I/O,此外还有大量以 Python 编写的模块,提供了日常编程中许多问题的标准解决方案。其中有些模块经过专门设计,通过将特定平台功能抽象化为平台中立的 API 来鼓励和加强 Python 程序的可移植性。原创 2022-11-20 09:00:00 · 132 阅读 · 0 评论 -
python基础语法11-命名空间/作用域
命名空间是从名称到对象的映射,大部分的命名空间都是通过 Python 字典来实现的。命名空间是提供了在项目中避免名字冲突的一种方法,各个命名空间是独立的,没有任何关系,所以在一个命名空间中不能出现重名,但是不同的命名空间中可以重名却没有影响。作用域就是一个 Python程序可以直接访问命名空间的正文区域。直接访问一个变量,会从内到外依次访问所有的作用域直到找到,否则会报未定义的错误。程序的变量并不是在哪个位置都可以访问的,访问权限决定于这个变量是在哪里赋值的。原创 2022-11-19 09:00:00 · 261 阅读 · 0 评论 -
python基础语法10-面向对象
前面讲到的函数等都是面向过程的编程,今天讲到面向对象的编程。python从设计开始就已经是一门面向对象的语言,所以说在python中创建一个类和对象是比较容易的。接下来我们就简单介绍一下python的面向对象编程。原创 2022-11-17 09:00:00 · 196 阅读 · 0 评论 -
python基础语法10-断言assert
断言是一个调试工具,它的作用是发现异常而不是处理异常。原创 2022-11-15 09:00:00 · 1211 阅读 · 0 评论 -
python基础语法9-异常处理
在刚学习python的时候,会经常因为各种各样的报错而奔溃,今天我们专门讲到python的异常诊断可以让你更快的找到问题出在哪里,怎么解决。python有两种错误很好找,那就是语法错误和异常。原创 2022-11-14 09:00:00 · 507 阅读 · 0 评论 -
python基础语法8-os模块
os即操作系统,此模块提供的便是操作系统相关的功能了,python的os模块提供了非常丰富的方法来处理文件和目录另外,os模块不受平台限制。比方说当我们使用python中os模块的os.path.abspath(name)功能,无论是在linux或者windows都可以获取当前的绝对路径。原创 2022-11-13 09:00:00 · 2438 阅读 · 0 评论 -
python基础语法7-模块化
模块:是一个包含你所有定义的函数和变量的文件,后缀名为.py,就是可以将python解释器写的却不能保存的代码用文档保存下来。模块可以被别的程序引用,以使用该模块实现的功能。原创 2022-11-12 09:00:00 · 442 阅读 · 0 评论 -
python基础语法6-迭代器和生成器
迭代就是一个重复的过程,迭代器就是在已经获得上一次结果的基础上进行的,它是一个可以记住遍历位置的对象。迭代器的作用主要是用来取值的。原创 2022-11-11 08:34:43 · 222 阅读 · 0 评论 -
python基础语法5-数据结构
今天主要说的是列表作为栈、队列、矩阵的使用,其他几种数据结构之前都有介绍到,朋友们可以翻看之前的文章。列表中的使用方法可以很方便的当做一个栈来使用,栈作为特定的数据结构,它遵循的是先进后出。列表的append()可以在栈顶添加一个元素,pop()方法可以将一个元素从栈顶释放。因为在列表的末尾添加和释放元素速度后很快,但是在列表的头部和中间插入弹出速度却不行,列表的具体方法在之前的文章中已经讲到过,在这里就不赘述了,需要的可以点链接进去查看。列表是可变的,即可对其中的元素进行修改、删除、增加。原创 2022-11-10 09:00:00 · 97 阅读 · 0 评论 -
python基础语法4-获取文件/目录的方法
1.os模块:想要获取文件/目录的话必须使用到python内置的os模块,导入os模块的方式是:import os下面是os模块中对文件操作的具体方法:os.access(path, mode) 检验权限模式os.chdir(path) 改变当前工作目录os.chflags(path, flags) 设置路径的标记为数字标记。os.chmod(path, mode) 更改权限os.chown(path, uid, gid) 更改文件所有者os.chroot(path) 改变当...原创 2020-05-24 09:25:45 · 200 阅读 · 0 评论 -
python基础语法4-文件读写操作
1.I/O操作:I/O(Input/Output)也就是Stream(流)的输入和输出。这里的输入和输出是相对于内存来说的,Input Stream(输入流)是指数据从外(磁盘、网络)流进内存,Output Stream是数据从内存流出到外面(磁盘、网络)。程序运行时,数据都是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方(通常是磁盘、网络操作)就需要IO接口。2.文件读写的操作步骤:1) 打开文件,获取文件描述符2) 操作文件描述符(读/写)3) 关闭文件3.原创 2020-05-23 09:28:18 · 1065 阅读 · 0 评论 -
python基础语法3-基本语法规则-函数
1.函数的概念:函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。函数能提高应用的模块性,和代码的重复利用率。我们平时直接使用python中的比方说len(),print()等是内置方法,但有些时候内置方法并不能满足我们的需求,则需要我们自己用程序编写出功能之后封装在一个函数中,即为自定义函数。函数的特性:代码可重用性,保持一致性,可拓展性2.创建、调用函数:语法规则:def 函数名(传入的参数列表): 函数执行体函数名()解释:创建函数用 de..原创 2020-05-22 11:34:20 · 324 阅读 · 0 评论 -
python基础语法3-基本语法规则-循环语句
1.循环的概念:程序在一般情况下是按顺序执行的。编程语言提供了各种控制结构,允许更复杂的执行路径。循环语句允许我们执行一个语句或语句组多次,下面是在大多数编程语言中的循环语句的一般形式,流程图如下: 2.while 循环语法结构:while condition:#判断条件condition成立 statements#执行statements语句注意事项:注意条件语句后面的冒号和执行语句的缩进while 循环分为有限循环和无限循环:注:...原创 2020-05-21 13:19:16 · 281 阅读 · 0 评论 -
python基础语法3-基本语法规则-输入输出和分支语句
1.基本的输入输出语句:输入:input() 内置函数从标准输入读入一行文本,默认的标准输入是键盘。输出:两种输出值的方式分别为表达式语句、print() 函数。2.if条件语句:条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。1) if...else的流程图如下:语法格式:if condition:#如果condition条件结果为真 statement_block#执行statement_block内容else:...原创 2020-05-20 14:10:29 · 357 阅读 · 0 评论 -
python基础语法2-基本数据类型详解-集合
1.集合的概念:集合(set)是一个无序的不重复元素序列。所有set有列表不能去重的功能。2.创建集合:创建空集合:创建一个空集合必须用set()而不是{ },因为{ }是用来创建一个空字典。创建非空集合:使用大括号{ }3.修改集合:1) 添加元素:set.add(obj)2) 添加1个或多个元素:set.update(obj),此处的obj可以是1个元素,也可以是以集合形式存在的多个元素3) 移出元素:set.remove(obj) set.dis...原创 2020-05-19 14:58:01 · 296 阅读 · 0 评论 -
python基础语法2-基本数据类型详解-字典
1.字典简介:字典是另一种可变容器模型,且可存储任意类型对象。是python中唯一的映射类型;映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的关系,通常被认为是可变的哈希表;字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中2.字典和序列的区别:存取和访问数据的方式不同序列类型只用数字类型的键映射类型可以用其他对象类型作为键映射类型中的数据是无序排列的映射类型用键直接"映射"原创 2020-05-18 10:54:38 · 1011 阅读 · 0 评论 -
python基础语法2-基本数据类型详解-元组
1.元组的简介:元组可以说是列表的特殊情况;元组与列表的区别在于:1) 元组使用小括号2) 元组中的元素不可更改3) 元组是不可变序列2.元组的创建:方式1:创建非空元组:注意:如果元组中只有1个元素时,在元素的后面要添加一个逗号隔开方式2:创建空元组3.访问元组(索引和切片):元组与字符串类似,下标索引从0开始,可以进行截取,组合等,所以可以使用下标对元组中的元素进行访问。4.元组的修改:元组中的元素值时不能更改的,不过元组间可以拼接。5原创 2020-05-16 09:06:43 · 151 阅读 · 0 评论 -
python基础语法2-基本数据类型详解-列表
1.概述:序列是Python中最基本的数据结构。序列中的每一个元素都有它具体的值,位置(索引),所以可以对序列进行索引,切片、查询,修改等操作,此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。Python有6个序列的内置类型,但最常见的是列表和元组。列表是最常用的Python数据类型,它可以作为一个方括号[]内的逗号分隔值出现。2.列表的概念:有序的可变的元素集合3.列表的特点:有序性、可变性、可嵌套,可索引,可切片,可存储不同的数据类型值4.列表的创建:原创 2020-05-15 10:40:32 · 214 阅读 · 0 评论 -
python基础语法2-基本数据类型详解-数学运算函数和字符串内建函数
1.python中的数学运算函数:abs(x) 求绝对值,如abs(-100) 结果为100 ceil(x) 向上取整,如math.ceil(4.23) 结果为5 floor(x) 向下取整,如math.floor(4.9)返回 4 exp(x) 求e的x次幂(ex),如math.exp(1) 返回2.718281828459045 fabs(x) 就绝对值,结果为浮点型,如math.fabs(-10) 返回10.0 log(x) 如math.lo原创 2020-05-14 09:52:11 · 195 阅读 · 0 评论 -
python基础语法2-基本数据类型详解-数值类型and字符串类型
1.数值类型Number:Number类型包含int,float,bool,complex(复数)整数的表示:a=100浮点数的表示:布尔类型的表示:复数的表示:复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型例如:Number类型的数值运算:此处涉及到python中的算术运算符:a+b 加 结果为a和b的和a- b 减 结果为a减b的差a* b 乘 结果为a...原创 2020-05-13 10:45:22 · 330 阅读 · 0 评论 -
python基础语法1-编码格式-变量使用-数据类型
1.python编码格式:gb2312 最开始的中文编码gbk 后来补充后的中文编码unicode 万国码 utf-8 python2 默认的是ascii 编码方式 ,需要制定编码格式为utf-8,否者中文会报错python3 默认的是utf-8编码方式...原创 2020-05-12 17:45:29 · 338 阅读 · 0 评论 -
python语言简介-发展历程-特点-应用领域
1.python的由来:python是1989年圣诞节期间,由Guido van Rossum(荷兰人吉多.范罗苏姆)在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,作为ABC 语言的一种继承。之所以选中Python(大蟒蛇的意思)作为该编程语言的名字,是取自英国20世纪70年代首播的电视喜剧《蒙提.派森的飞行马戏团》(Monty Python's Flying Circus)。。python本身是由诸多其他语言发展而来,这包括ABC,Modula-3,C,C++,Alg原创 2020-05-11 10:34:06 · 4426 阅读 · 0 评论 -
初识python-python环境安装步骤
1.简介:Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。Python是一种解释型脚本语言,可以应用于以下领域:Web 和 Internet开发、科学计算和统计、人工智能、桌面界面开发、软件开发、后端开发、网络爬虫2.python环境的安装:python安装包下载路径:https://www.python.o.原创 2020-05-10 16:52:33 · 279 阅读 · 0 评论