自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 资源 (1)
  • 收藏
  • 关注

原创 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 684

原创 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 9734 3

原创 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 888

原创 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 950

原创 Python3网络编程--socket编程之Tcp编程

1:Python3中socket编程介绍这里就不介绍网络编程的基础知识了,比如TCP/IP协议,OSI模型,TCP的三次握手等。下面直接介绍python中socket编程,

2020-07-04 17:06:44 1187

原创 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 3737

原创 Python3伪私有属性

1:伪私有属性介绍在Python中一切都是对象,并且类的所有属性和方法都是公有的(public),并不存在private关键字来声明私有方法或属性。那么在Python中怎么实现像其他编程语言一样的私有属性呢?其实只需在属性前加上双下划线(但是结尾处不能有双下划线)即可,如:self.__name,这并不是真正私有,而是“伪私有”,因为Python会把self.__name 变为self._类名__name,你可以使用"对象._类名__name"访问这个属性。# encoding=gbkcl..

2020-06-25 17:27:19 368

原创 Python3面向对象-运算符重载

1:运算符重载介绍运算符重载,就是在某个类的方法中,拦截其内置的操作(比如:+,-,*,/,比较,属性访问,等等),使其实例的行为接近内置类型。当类的实例出现在内置操作中时(比如:两个实例相加 +),Python会自动调用你的方法(比如:你重载的__add__方法),并且你的方法的返回值会作为相应操作的结果。Python3中的运算符重载:运算符重载让类拦截常规的Python操作。类可以重载所有Python表达式运算符。类也可以重载打印,函数调用,属性访问等内置运算。重载是通过在一个类中.

2020-06-23 00:48:33 1054

原创 Python3面向对象-继承与多态

目录1:继承与多态介绍2:继承与多态示例代码3:多继承4:内置函数super()4.1:初始化中使用super()4.2:方法调用中使用super()4.3:运行时修改其父类5:Python3中的抽象基类1:继承与多态介绍继承:主要用于复用以前的代码,缩短开发周期。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的属性和方法,或子类从父类继承方法,使得子类具有父类相同的行为。多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。把

2020-06-20 23:23:15 926

原创 Python3面向对象-类与实例

在Python中一切都是对象,Python从设计之初就已经是一门面向对象的语言。面向对象的三个特征: 1:封装:把具有相同属性和功能的内容封装在一个对象中。 2:继承:子类可以自动拥有父类中除了私有属性外的其他所有内容。 3:多态:同一个对象,可以拥有多种形态,python原生自带多态性。下面系列文章将从这三个特征中展开介绍Python中的面向对象。1:Python中类的定义:其形式如下:class name(superclass,......

2020-06-20 12:00:42 449

原创 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 1632 1

原创 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 1774

原创 Python3 xlrd,NotImplementedError: formatting_info=True not yet implemented

在使用如下代码xlrd读取.xlsx文件时,报错!信息如下:代码:# encoding=gbkimport xlrd# 打开Book工作簿(即excel工作簿,包含所有工作表)workBook = xlrd.open_workbook('test.xlsx',formatting_info=True)错误信息: raise NotImplementedError("formatting_info=True not yet implemented")NotImplem.

2020-06-07 12:02:36 1441

原创 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 1528

原创 Python3文件操作-configparser模块-ini配置文件操作

configparser模块主要用于操作如下形式的ini配置文件:dbcfg.ini:[database]dbtype=mysqloracle_dbname=DBixusy88oracle_user=ixusy88oracle_passwd=ixusy8812341:写文件# encoding=gbkimport configparser# 写入conf = configparser.ConfigParser()#conf['database'] = { 'db

2020-06-06 16:30:39 346

原创 Python3文件操作-序列化及反序列化-json模块

目录1:获取模块帮助2:json模块的主要方法3:示例代码3.1 dumps 和loads3.2 dump和loadjson模块提供了json格式字符串与Python中各类对象之间的转换,最主要的就是json格式字符串与Python中字典之间的转换。1:获取模块帮助# encoding=gbkimport jsonprint(json.__doc__)print(dir(json))for item in dir(json): prin...

2020-06-06 15:20:35 608

原创 Python3文件操作-序列化及反序列化-shelve模块

目录1:获取模块帮助2:shelve模块的主要操作3:示例代码与pickle模块一样,shelve模块也提供将对象持久化的功能。其操作与字典一样,只增加了open和close调用。在代码中,shelve就像一个存储持久化对象的持久化字典。1:获取模块帮助# encoding=gbkimport shelveprint(shelve.__doc__)print(dir(shelve))for item in dir(shelve): print(item)p

2020-06-04 23:39:13 274

原创 Python3文件操作-序列化及反序列化-pickle模块

目录1:获取帮助文档2:pickle模块主要方法3:示例代码pickle模块提供了一种持久化功能,它能够将Python中的对象(列表,字典,集合,类等)序列化之后以文件的形式存储在磁盘上。同时也能够以反序列化的方式把文件中的内容转化为Python中的对象。1:获取帮助文档import pickleprint(pickle.__doc__)print(dir(pickle))for item in dir(pickle): print(item)print(h

2020-06-04 22:21:48 324

原创 Python3文件操作-基本操作

Python3中对文件的读写操作使用open函数来完成。1:获取open函数及返回实例的帮助文档print(help(open))for item in dir(open('t.txt','w')): print(item)2:open函数的定义及参数说明2.1:open函数定义及返回值:open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, open

2020-06-03 23:57:30 434

原创 Python3中常用模块-datetime模块

datetime模块提供了处理日期和时间的类,既有简单的方式,又有复杂的方式。它虽然支持日期和时间算法,但其实现的重点是为输出格式化和操作提供高效的属性提取功能。(可以理解为对time模块的进一步封装,里面的时间获取,转换还是使用time模块中的函数)1:获取模块帮助文档import datetimeprint(datetime.__doc__)print(dir(datetime))for item in dir(datetime): print(item)print(h

2020-06-01 23:15:18 1173

原创 Python3中常用模块-time模块

目录1:获取模块帮助文档2:time模块方法2.1:time.sleep(t)2.2:time.time()2.3:gmtime([seconds])时间戳-->UTC结构化时间2.4:localtime([seconds])时间戳-->本地结构化时间2.5:time.ctime(seconds)时间戳-->本地格式化字符串2.6:time.asctime([tuple])结构化时间-->格式化时间字符串2.7:time.mktime...

2020-05-31 16:13:14 537

原创 Python3中常用模块-random模块

目录1:获取模块帮助文档2:random模块方法2.1基本方法 2.1.1:设置随机种子: random.seed(a=None, version=2) 2.1.2:获取及设置生成器的内部状态2.3随机浮点数2.4 从序列中随机获取元素random是Python中与随机数相关的模块,其本质就是一个伪随机数生成器,我们可以利用random模块基础生成各种不同的随机数,以及一些基于随机数的操作。1:获取模块帮助文档# encoding=gbkimport ...

2020-05-31 00:11:23 589

原创 Python3中常用模块-subprocess模块

subprocess 模块允许你生成新的进程,连接它们的输入、输出、错误管道,并且获取它们的返回码。此模块打算代替一些老旧的模块与功能:os.systemos.spawn*1:获取模块帮助文档# encoding=gbkimport subprocessprint(subprocess.__doc__)print(dir(subprocess))for item in dir(subprocess): print(item)print(help(subpro...

2020-05-30 21:26:09 1109

原创 Python3中常用模块-os模块

os模块是Python标准库中与操作系统交互及访问操作系统相关功能的模块。1:获取模块帮助文档import os# 1:查看os模块的帮助print(os.__doc__)# 2:列出所有的属性及方法print(dir(os))# 3:一行一个列出for item in dir(os): print(item )# 4:查看某个函数print(help(os.system))2:常用os模块工具 2.1:os模块功能汇总大类 小类...

2020-05-28 23:39:58 841

原创 SyntaxError: Non-UTF-8 code starting with

执行如下代码报错:SyntaxError: Non-UTF-8 code starting with '\xbb'解决:在文件第一行加 # encoding=gbk 或者# coding:utf-8或者:

2020-05-27 22:25:13 881

原创 Pycharm 下os.system执行命令输出乱码

在Pycharm中,运行Python代码os.system('ipconfig') 输出结果是乱码。如下:解决方法:1:File-->Settings2:Settings-->Editor-->File Encodings:把Global Encoding 修改为GBK,修改之后应用,点击OK。修改之后的运行效果:...

2020-05-27 21:53:55 4403 1

原创 Sublime Text 3:os.system控制台输出中文乱码

在Sublime Text 3中 运行Python代码,os.system('ipconfig') 输出结果是乱码。如下:# -*- coding: utf-8 -*-import osos.system('ipconfig')结果:解决方法:1:首先新建Build System,路径:Tools > Build System > Build New System2:在新建的文件中用以下代码替换{ "shell_cmd": "Python $file

2020-05-27 21:33:40 1088 2

原创 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 543

原创 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 1104 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 320

原创 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 639

原创 Python3中的递归函数

目录1:递归函数2:递归函数的最大深度3:重置递归函数的最大深度4递归函数示例4.1计算阶乘 n!4.2:斐波纳契数列4.3:求x的n次方1:递归函数递归函数就是在函数中调用它自身,其主要用于将复杂问题分解为多个子问题,然后再对子问题进行拆分,分解成更小的问题,直到不能再拆分为止。为了防止递归函数无休止地进行,必须在函数内有终止条件。2:递归函数的最...

2020-04-13 15:37:26 1273 1

原创 Python3中的函数装饰器

在介绍函数装饰器之前,我们来看下下面的一个小需求:对功能相同但不同算法实现的两个函数的运行时间的比较,或者业务代码中要对某些函数执行时间的统计。下面以判断某个整数是否为素数为例:判断素数代码如下:def isPrimes1(n): if n <= 1: return False for i in range(2, int(sqrt(n...

2020-04-13 11:36:53 314

原创 Python3中的生成器表达式

与生成器函数一样,生成器表达式也是Python中的一种延迟工具。生成器表达式的定义 从语法上,生成器表达式与一般的列表推导式一样,并且支持列表推导的语法(if选择和循环嵌套),不同的是生成器表达式包括在圆括号中,而列表推导式包括在方括号中;并且最重要的区别是:列表推导式是在内存中产生所有的结果集,生成器表达式不在内存中构建结果,而是返回一个生成器对象(支持迭代协议),后面可按...

2020-04-12 16:12:50 379

原创 Python3中的生成器函数

目录1:生成器函数的定义2:生成器函数的本质3:小示例 Python中对延迟提供了友好的支持:即它提供了在需要的时候才产生结果的工具,而不是立即产生结果。下面介绍的函数生成器就是这种工具之一。1:生成器函数的定义定义:使用常规的def语句进行编写,但是使用yield语句一次返回一个结果集,在每次结果产生之间挂起和恢复它们的状态。# 常规函数def func1(...

2020-04-12 14:59:16 341

原创 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 442

原创 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 304

原创 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 418

原创 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 194

原创 Python3中函数基础

函数是对功能或者动作的封装,它的主要目的是:最大化代码重用和最小化代码冗余,以及对复杂过程的分解。1:函数的定义与调用在Python中使用如下的语法进行定义一个函数:def name(arg1,arg2,... argN): statements return valuedef语句是一条可执行的语句,当它运行的时候,会创建一个新的函数对象。并将它赋值给一个变量名(也就是函...

2020-03-30 17:23:27 349

SQLiteExpert 个人版的64位安装包,官方免费版本

SQLiteExpert 个人版的64位安装包,官方免费版本

2020-04-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除