
python
文章平均质量分 85
python编程汇
这个作者很懒,什么都没留下…
展开
-
Python3编程入门教程
目录1:Python介绍2:Python3数据类型3:Python语句语法4:Python3中的函数及相关特性5:Python3中的模块和包6:Python3文件操作7:Python3 excel文件操作8:Python3面向对象9:Python3异常处理10:Python3网络及并发编程1:Python介绍Python3介绍Python环境配置搭建Python3快速入门2:Python3数据类型Python3中的变量及对象Python3中原创 2020-08-08 17:45:29 · 712 阅读 · 0 评论 -
Python3并发编程-多线程threading
同一进程的各个线程间可以共享主线程的地址空间和各种资源。1:线程的创建1.1:Thread类创建线程# -*- coding: utf-8 -*-from threading import Threadimport osimport timedef func(index,dic): print(f'线程{index};进程id={os.getpid()}') dic['cnt'] += 1 count = 0 while True:原创 2020-07-12 14:10:14 · 917 阅读 · 0 评论 -
Python3并发编程-多进程multiprocessing
Python3中的multiprocess包提供了进程相关操作的类,如Process类等1:子进程创建1.1:Process类创建子进程# -*- coding: utf-8 -*-import osimport timefrom multiprocessing import Process# print(help(Process))def func(pid): print(f'父进程:', pid) print(f'子进程:',os.getpid())原创 2020-07-11 13:00:24 · 989 阅读 · 0 评论 -
Python3网络编程--socket编程之Tcp编程
1:Python3中socket编程介绍这里就不介绍网络编程的基础知识了,比如TCP/IP协议,OSI模型,TCP的三次握手等。下面直接介绍python中socket编程,原创 2020-07-04 17:06:44 · 1298 阅读 · 0 评论 -
Python3中异常处理和try/except,try/finally的用法
目录1:Python3中异常处理介绍2:异常处理语句2.1:try/except/else捕获指定的异常:2.2:try/finally2.3:raise:引发异常2.4:with/as:上下文管理器3:Python中常见异常1:Python3中异常处理介绍在Python中当发生错误时,Python中的异常会自动触发,异常也能由代码触发和拦截,Python中有如下语句来触发,处理异常:a:try/except:拦截由Python或者自己的代码引起的异常并从中恢复。b原创 2020-06-26 18:07:07 · 3824 阅读 · 0 评论 -
Python3伪私有属性
1:伪私有属性介绍在Python中一切都是对象,并且类的所有属性和方法都是公有的(public),并不存在private关键字来声明私有方法或属性。那么在Python中怎么实现像其他编程语言一样的私有属性呢?其实只需在属性前加上双下划线(但是结尾处不能有双下划线)即可,如:self.__name,这并不是真正私有,而是“伪私有”,因为Python会把self.__name 变为self._类名__name,你可以使用"对象._类名__name"访问这个属性。# encoding=gbkcl..原创 2020-06-25 17:27:19 · 397 阅读 · 0 评论 -
Python3面向对象-运算符重载
1:运算符重载介绍运算符重载,就是在某个类的方法中,拦截其内置的操作(比如:+,-,*,/,比较,属性访问,等等),使其实例的行为接近内置类型。当类的实例出现在内置操作中时(比如:两个实例相加 +),Python会自动调用你的方法(比如:你重载的__add__方法),并且你的方法的返回值会作为相应操作的结果。Python3中的运算符重载:运算符重载让类拦截常规的Python操作。类可以重载所有Python表达式运算符。类也可以重载打印,函数调用,属性访问等内置运算。重载是通过在一个类中.原创 2020-06-23 00:48:33 · 1099 阅读 · 0 评论 -
Python3面向对象-继承与多态
目录1:继承与多态介绍2:继承与多态示例代码3:多继承4:内置函数super()4.1:初始化中使用super()4.2:方法调用中使用super()4.3:运行时修改其父类5:Python3中的抽象基类1:继承与多态介绍继承:主要用于复用以前的代码,缩短开发周期。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的属性和方法,或子类从父类继承方法,使得子类具有父类相同的行为。多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。把原创 2020-06-20 23:23:15 · 950 阅读 · 0 评论 -
Python3面向对象-类与实例
在Python中一切都是对象,Python从设计之初就已经是一门面向对象的语言。面向对象的三个特征: 1:封装:把具有相同属性和功能的内容封装在一个对象中。 2:继承:子类可以自动拥有父类中除了私有属性外的其他所有内容。 3:多态:同一个对象,可以拥有多种形态,python原生自带多态性。下面系列文章将从这三个特征中展开介绍Python中的面向对象。1:Python中类的定义:其形式如下:class name(superclass,......原创 2020-06-20 12:00:42 · 467 阅读 · 0 评论 -
Python3之excel操作--openpyxl模块
目录1:openpyxl模块介绍 2: openpyxl模块安装3:openpyxl模块常用操作3.1:获取工作表3.2:行操作3.3:列操作3.4:单元格操作3.5:写excel文件,合并单元格,样式处理,设置公式等1:openpyxl模块介绍 openpyxl模块是一个读写Excel 2010文档的Python库,如果要处理更早格式的Excel文档,需要用到其它库(如:xlrd、xlwt等),这是openpyxl比较其他模块的不足之处。ope...原创 2020-06-14 00:09:22 · 1698 阅读 · 1 评论 -
Python3之excel操作--xlsxwriter模块
目录1:xlsxwriter模块介绍 2: xlsxwriter模块安装3:xlsxwriter模块常用操作3.1:创建工作簿,工作表3.2:设置单元格的值3.2.1:给单个单元格赋值3.2.2:给多个单元格赋值3.3:设置格式3.3.1:设置单元格样式3.3.2:设置单元格行高,列宽3.3.3:设置设置标签颜色3.4:插入图片4:插入图表4.1:chart类4.2:chart对象常用方法4.2.1:add_series(options...原创 2020-06-14 22:05:48 · 9929 阅读 · 3 评论 -
Python3之excel操作--xlrd,xlwt,xlutils模块
Python中操作excel有xlrd和xlwt模块,openpyxl模块,xlsxwriter等模块,这里先介绍xlrd和xlwt模块。xlrd是读excel的库,xlwt是写excel的库,都支持.xls,.xlsx文件的操作。1:xlrd,xlwt库的安装pip install xlrdpip install xlwt具体参看这个:第三方模块库安装2:查看模块的帮助文档拿到一个新的模块,还是首先看看它里面的帮助文档,以及这个模块中所提供的方法。# encoding=g..原创 2020-06-07 20:46:09 · 1818 阅读 · 0 评论 -
Python3中第三方模块库的安装
本文介绍Python3中第三方模块的安装,下面以xlrd模块为例。1:pip 方式安装1.1:安装到系统全局环境中:运行-->cmd-->然后输入:pip install xlrd具体操作如下:1.2:安装到虚拟环境中:a:运行-->cmd-->打开命令行界面b:使用cd命令进入到虚拟环境的目录中,然后进入Scripts目录,再执行Scripts目录下的activate。(linux环境:source /bin/activate )c:然后输入..原创 2020-06-06 23:36:08 · 1623 阅读 · 0 评论 -
Python3中常用模块-sys模块
sys模块和os模块是Python系统相关工具集的核心部分,其主要处理系统相关的功能,下面首先来介绍下sys模块。1:获取模块文档1.1:使用sys.__doc__查看方法说明print(sys.__doc__)"""This module provides access to some objects used or maintained by theinterpreter and to functions that interact strongly with the interp原创 2020-05-19 00:17:47 · 573 阅读 · 0 评论 -
Python3中的模块和包
目录1:模块介绍2:模块的导入方式及过程2.1:import,from xx import yy2.2:imp.reload 动态导入2.3:模块导入过程3:Python中的包1:模块介绍在Python中,每一个文件都是一个模块,模块是最高级别的程序组织单元,它将程序代码和数据封装起来以便再次利用,同时提供自包含的命名空间以便避免程序出现变量名冲突。模块在导入其他模块之后就可以使用被导入模块中定义的名称。2:模块的导入方式及过程2.1:import,from ..原创 2020-05-17 00:10:11 · 1119 阅读 · 1 评论 -
Python3中内置函数
目录1:查看内置函数及函数说明2:内置函数2.1 map2.2filter2.3zip2.4sorted 排序1:查看内置函数及函数说明Python3中有哪些内置函数呢?可以使用下面代码查看:print([item for item in dir(__builtins__) if not item.startswith('__') and item[...原创 2020-04-13 20:55:44 · 337 阅读 · 0 评论 -
Python3中的匿名函数(lambda)
匿名函数即无名函数,其形式为:lambda 参数1,参数2:表达式,其中参数1,参数2为传递的参数,表达式计算出的结果为返回的值# 普通函数def add1(x,y): return x+yprint(add1(10,20))# 匿名函数(lambda)add2 = lambda x,y:x+y # x,y 是参数,x+y的结果是函数的返回值print(add2(10,2...原创 2020-04-13 17:03:45 · 655 阅读 · 0 评论 -
Python3中的递归函数
目录1:递归函数2:递归函数的最大深度3:重置递归函数的最大深度4递归函数示例4.1计算阶乘 n!4.2:斐波纳契数列4.3:求x的n次方1:递归函数递归函数就是在函数中调用它自身,其主要用于将复杂问题分解为多个子问题,然后再对子问题进行拆分,分解成更小的问题,直到不能再拆分为止。为了防止递归函数无休止地进行,必须在函数内有终止条件。2:递归函数的最...原创 2020-04-13 15:37:26 · 1300 阅读 · 1 评论 -
Python3中的函数装饰器
在介绍函数装饰器之前,我们来看下下面的一个小需求:对功能相同但不同算法实现的两个函数的运行时间的比较,或者业务代码中要对某些函数执行时间的统计。下面以判断某个整数是否为素数为例:判断素数代码如下:def isPrimes1(n): if n <= 1: return False for i in range(2, int(sqrt(n...原创 2020-04-13 11:36:53 · 325 阅读 · 0 评论 -
Python3中的生成器表达式
与生成器函数一样,生成器表达式也是Python中的一种延迟工具。生成器表达式的定义 从语法上,生成器表达式与一般的列表推导式一样,并且支持列表推导的语法(if选择和循环嵌套),不同的是生成器表达式包括在圆括号中,而列表推导式包括在方括号中;并且最重要的区别是:列表推导式是在内存中产生所有的结果集,生成器表达式不在内存中构建结果,而是返回一个生成器对象(支持迭代协议),后面可按...原创 2020-04-12 16:12:50 · 386 阅读 · 0 评论 -
Python3中的生成器函数
目录1:生成器函数的定义2:生成器函数的本质3:小示例 Python中对延迟提供了友好的支持:即它提供了在需要的时候才产生结果的工具,而不是立即产生结果。下面介绍的函数生成器就是这种工具之一。1:生成器函数的定义定义:使用常规的def语句进行编写,但是使用yield语句一次返回一个结果集,在每次结果产生之间挂起和恢复它们的状态。# 常规函数def func1(...原创 2020-04-12 14:59:16 · 354 阅读 · 0 评论 -
Python3中的推导式
目录1:推导式介绍2:列表推导式2.1创建列表2.2:对列表操作2.3:嵌套for2.4:带if3:字典推导式4:集合推导式5:元组没有推导式1:推导式介绍python3中推导式提供了一种简明快速的方法来创建列表、字典、集合。当需要对他们中的每项执行一个操作时,可以考虑使用推导来完成。其标准语法为:[ expression for tar...原创 2020-04-09 00:33:32 · 454 阅读 · 0 评论 -
Python3中的迭代器
1:for循环遍历在Python中for循环可以用于遍历任何序列类型,包括列表,元组,字符串,但是不能用与遍历整数,代码如下:# 遍历列表t = [1,2,3]for x in t: print(x)# 遍历元组t = (1,2,3,)for x in t: print(x)# 遍历字符串t = '123'for x in t: print(x)t = 12...原创 2020-03-31 13:57:37 · 316 阅读 · 0 评论 -
Python3中的闭包
1:闭包的定义首先看下面代码:def outer(): x = 100 def inner(): print(x) return innerret = outer()ret()"""输出:100"""在上面代码中,对ret的调用本质上是运行了outer运行时,里面创建的inner函数;这能行得通是因为Python中函数和其他一切一样都是对象,所以函数可以...原创 2020-03-31 10:29:31 · 431 阅读 · 0 评论 -
Python3中函数进阶
1:动态传参首先看下下列代码,实现对2个整数进行求和 运算;如果只有两个参数的话,函数m_sum是能够很好地运行,但是如果要对3个,4个甚至更多的整数进行求和运算时,函数m_sum将不能工作。def m_sum(a,b): ret = a + b return ret print(m_sum(1,3))那么要怎样定义函数才能接收多个个数可变的参数呢,在python中提供了动态传...原创 2020-03-31 00:15:04 · 200 阅读 · 0 评论 -
Python3中函数基础
函数是对功能或者动作的封装,它的主要目的是:最大化代码重用和最小化代码冗余,以及对复杂过程的分解。1:函数的定义与调用在Python中使用如下的语法进行定义一个函数:def name(arg1,arg2,... argN): statements return valuedef语句是一条可执行的语句,当它运行的时候,会创建一个新的函数对象。并将它赋值给一个变量名(也就是函...原创 2020-03-30 17:23:27 · 363 阅读 · 0 评论 -
Python3中的for循环语句
Python中for循环是一个通用的序列迭代器:它可以遍历任何有序序列和其他可迭代对象内的元素。for循环可用于字符串,列表,元组或其他内置可迭代对象。其语法形式如下:"""当运行for循环时,会逐个将可迭代对象object中的元素赋值给target,然后为每个元素执行循环主体。"""for target in object: # statements1 ...原创 2020-03-30 10:16:33 · 9144 阅读 · 0 评论 -
Python3中的while循环语句
循环语句就是不断重复动作的语句。While循环语句是Python中主要循环结构之一。其语法形式如下:while test: # test 为真,进入循环体 statements1 # statements 语句块,可以在这里嵌套嵌套while循环 if test: break # 跳出整个循环语句,跳出最近的外层循环 if test: contin...原创 2020-03-30 00:46:10 · 694 阅读 · 0 评论 -
Python3中的if语句
1:if语句Python中的if语句是选择操作来执行,其语法形式如下:if test1: statements1elif test2: # 是可选的 statements2elif test3: # 是可选的 statements3else: # 是可选的 statements4"""elif ,else 是可...原创 2020-03-29 17:32:05 · 9411 阅读 · 0 评论 -
Python3中的print函数
Python3中的输出语句:函数原型如下:print(help(print)) 使用此语句打印print(...) print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False) Prints the values to a stream, or to sys.stdout by def...原创 2020-03-29 15:34:21 · 532 阅读 · 0 评论 -
Python3中的赋值语句
Python中的赋值语句就是把对象赋值给变量,基本形式是在等号左侧写赋值语句的目标,要赋值的对象则位于等号右侧;等号左侧是对象或对象组件,等号右侧可以是任何通过计算能得到对象的表达式;赋值语句总是创建对象的引用,而不是复制对象;Python3中赋值语句有如下形式:赋值语句形式: 运算 解释 s = 'ixusy88' ...原创 2020-03-29 14:39:29 · 1692 阅读 · 0 评论 -
Python3中的深浅拷贝(copy()和deepcopy())
Python3中变量是对象的引用,即变量指向对象的内存地址;1:变量赋值在给变量赋值时会执行如下步骤:如:a = 100在把变量赋值给变量的时候,最终结果就是两个变量指向相同的对象。a = 100 之后执行 b=a,其过程如下:赋值操作不能拷贝一个对象,只是把两个变量指向了相同的对象;2:拷贝 Python中像上面这种小的整数是没法拷贝的,因为整数是不可变...原创 2020-03-29 09:47:00 · 1794 阅读 · 1 评论 -
Python3中的格式化输出
Python3字符串格式化输出有两种形式实现:a:字符串格式化表达式: '...%...' % (values)b:字符串格式化方法调用:'...{}...'.format(values) 或者 f'...{xx}...'1:字符串格式化的类型码(typecode)(表1) 代码 意义 s 字符串(或任何...原创 2020-03-29 01:02:24 · 926 阅读 · 0 评论 -
Python3 中字符编码解码
1:字符编码我们已经讲过了,字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题。 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。比如两个字节可以表示的最大...原创 2020-03-27 19:17:11 · 495 阅读 · 0 评论 -
Python3中的表达式运算符
1:Python常用表达式运算符 yield 生成器函数send协议 lambda args:expression 创建匿名函数 x if y else z 三元选择表达式(当y为真时,x才会被计算) x or y 逻辑或(仅但x为假时y才会...原创 2020-03-27 17:40:32 · 552 阅读 · 0 评论 -
Python3中的小数据池缓存机制
Python中变量是对象的引用(类似于c语言中的void指针),在把对象赋值给变量的时候首先会创建对象,创建变量,然后把变量指向对象,也就是说每次赋值都会创建一个新的对象(不像c语言中直接给内存赋值)。如果每次赋值都创建新的对象的话,内存就会极大的浪费,性能速度也极其的底下,所有就对Python进行了优化,引入了缓存机制,就是把一些小的数值类型数据,字符串数据等等在首次使用之后缓存...原创 2020-03-27 11:55:07 · 625 阅读 · 0 评论 -
Python3中的集合
1:集合的定义及特性 集合(set)是一种唯一的,不可变对象的无序集合,集合是一种可变数据类型。集合中的元素是唯一的,不能重复,并且其中的元素(包含子元素)只能是不可变数据类型(可哈希化的)。集合是无序的,并且不会把键映射到值,所有他们既不是序列也不是映射类型,集合的行为更像是一个有键无值的字典。另外集合本质上具有基本的数学特性。集合具有如下特性:A:不可变对象的无序集合,它...原创 2020-03-26 12:19:24 · 350 阅读 · 0 评论 -
Python3中的元组
1:元组的定义及特性元组: 俗称不可变的列表,又被成为只读列表,元组是一种不可变数据类型,元组也是python的基本数据类型之一, 用小括号()括起来(也可以不要括号),使用逗号分隔,里面可以放任何数据类型的数据, 查询可以. 循环也可以. 切片也可以. 但就是不能改。元组具有如下特性:a:任意对象的有序集合,它固定长度,能够任意嵌套。b:可通过偏移访问。C:属于“不可变系列”的分类...原创 2020-03-25 23:32:22 · 924 阅读 · 0 评论 -
Python3中的字典
1:字典的定义及特性字典是一种无序集合的可变数据类型,它以{} 来表示,使用逗号来隔开,内部元素使用键值对(key:value)来存储对象,key必须是不可变的数据类型,value可以是任何类型的数据类型。字典具有如下特性:A:任意对象的无序集合,它可变长度,能够任意嵌套。B:可通过键来访问。C:属于“可变映射”类型。D:字典是对象引用表(与列表一样,字典存储的也是对象引用)2:...原创 2020-03-25 17:52:46 · 382 阅读 · 0 评论 -
Python3中的列表
1:列表的定义及特性列表是一种有序集合数据类型,列表可以包含任何类型的对象(数字,字符串,列表,字典等等),列表是可变对象类型,支持在原位置修改操作。列表具有如下特性:a:任意对象的有序集合,它可变长度,能够任意嵌套。b:可通过偏移访问。C:属于“可变系列”的分类。D:列表是对象引用数组lst = ['中', '华', '人', '民', '共', '和', '国'] 的赋值过程如...原创 2020-03-25 00:09:36 · 1190 阅读 · 0 评论