Python 全栈教程
文章平均质量分 83
Python 从入门到高级
若尘
Errors should never pass silently.
展开
-
Python 导出项目依赖的包到文件 / 从文件安装项目需要的包
Python 导出项目依赖的包 / 从文件安装项目需要的包原创 2020-06-21 10:14:02 · 1970 阅读 · 0 评论 -
Jupyter简单教程
笔记本两个模式输入模式:允许用户输入命令模式:允许用户通过命令操作笔记本模式的转换:回车to输入,esc键to命令模式两种输入模式python代码模式:python代码可以直接运行,输入markdown模式:允许使用markdown语法执行快捷键Alt+Enter:执行代码,并在下面生成一个新的输入框Shift+Enter:执行代码Ctrl+Enter:执行代码B ...原创 2019-05-09 14:27:12 · 1344 阅读 · 0 评论 -
python 常用模块
常用模块calendartimedatetimetimeitosshutilzipmathstring上述所有模块使用理论上都应该先导入,string是特例calendar,time,datetime的区别参考中文意思calendar跟日历相关的模块# 使用需要先导入import calendar# calendar:获取一年的日历字符串# 参数# w...原创 2019-06-01 11:31:56 · 1489 阅读 · 0 评论 -
python 函数式编程
Log模块资料http://www.cnblogs.com/yyds/p/6901864.htmlpython语言的高级特性函数式编程(FunctionalProgramming)基于lambda演算的一种编程方式程序中中有函数函数可以作为参数,同样可以作为返回值纯函数式编程语言:LISP,Haskell、python函数式编程只是借鉴函数式编程的一些特点,可以理解成一...原创 2019-06-02 08:44:04 · 1416 阅读 · 0 评论 -
python 高级函数补充
高级函数补充zip把两个可迭代内容生成一个可迭代的tuple元素类型组成的内容# zip 案例l1 = [1,2,3,4,5]l2 = [11,22,33,44,55]z = zip(l1, l2)print(type(z))for i in z: print(i)<class 'zip'>(1, 11)(2, 22)(3, 33)(4, ...原创 2019-06-02 10:07:40 · 1265 阅读 · 0 评论 -
Python 持久化 - 文件
文件长久保存信息的一种数据信息集合常用操作打开关闭(文件一旦打开,需要关闭操作)读写内容查找open 函数open 函数负责打开文件,带有很多参数第一个参数:必须有,文件的路径和名称mode:表明文件用什么方式打开r:以只读方式打开w:写方式打开,会覆盖以前的内容x:创建方式打开,如文件已经存在,报错a:append 方式,以追加的方式对文件内容进行写入b...原创 2019-06-30 17:33:25 · 1624 阅读 · 0 评论 -
Python - 日志处理(logging模块)
LOGhttp://www.cnblogs.com/yyds/p/6901864.htmllogginglogging 模块提供模块级别的函数记录日志包括四大组件1. 日志相关概念日志日志的级别(level)不同的用户关注不同的程序信息DEBUGINFONOTICEWARNINGERRORCRITICALALERTEMERGENCYIO 操作=>...原创 2019-07-01 10:54:43 · 1397 阅读 · 0 评论 -
多线程 VS 多进程(一)
多线程 vs 多进程程序:一堆代码以文本形式存入一个文档进程:程序运行的一个状态包含地址空间、内容、数据栈等每个进程由自己完全独立的运行环境,多进程共享数据是一个问题线程一个进程的独立运行片段,一个进程可以有多个线程轻量化的进程一个进程的多个线程间共享数据和上下文运行环境共享互斥问题全局解释器锁(GTL)python 代码的执行是由python 虚拟...原创 2019-08-13 19:33:20 · 1468 阅读 · 0 评论 -
多线程 VS 多进程(二)
共享变量共享变量:当多个线程同时访问同一个变量的时候,会产生共享变量的问题案例11import threadingsum = 0loopSum = 1000000def myAdd(): global sum, loopSum for i in range(1, loopSum): sum += 1def myMinu(): globa...原创 2019-08-13 19:46:05 · 1264 阅读 · 0 评论 -
多线程 VS 多进程(三)
线程替代方案subprocess完全跳过线程,使用进程是派生进程的主要替代方案python2.4后引入multiprocessiong使用threading接口派生,使用子进程允许为多核或者多cpu派生进程,接口跟threading非常相似python2.6后引入concurrent.futures新的异步执行模块任务级别的操作python3.2后引入...原创 2019-08-13 19:52:59 · 1190 阅读 · 0 评论 -
Python 协程
协程参考资料http://python.jobbole.com/86481/http://python.jobbole.com/87310/http://segmentfault.com/a/1190000009781688迭代器可迭代(Iterable):直接作用于for循环的变量迭代器(Iterator):不但可以作用于for循环,还可以被next调用list是典型...原创 2019-08-16 16:54:00 · 1313 阅读 · 0 评论 -
Python--TKinter
GUI介绍GraphicalUserInterfaceGUI for Python: TKinter, wxPython, PyQtTKinter:绑定的是TK GUI工具集,用Python包装的Tcl代码PyGIKTKinter的替代品wxPython跨平台的Python GUIPyQt跨平台的商业授权可能有问题推荐资料辛星...原创 2019-08-18 13:42:59 · 2942 阅读 · 0 评论 -
Python格式化文件存储---XML
结构化文件存储xml, json为了解决不同设备之间信息交换xmljsonXML文件参考资料https://docs.python.org/3/library/xml.etree.elementtree.htmlhttp://www.runoob.com/python/python-xml.htmlhttps://blog.csdn.net/seetheworld518...原创 2019-09-04 18:26:53 · 2361 阅读 · 0 评论 -
Python格式化文件存储---JSON
JSON在线工具https://www.sojson.com/http://www.w3school.com.cn/json/http://www.runoob.com/json/json-tutorial.htmlJSON(JavaScriptObjectNotation)轻量级的数据交换格式,基于ECMScriptjson格式是一个键值对形式的数据集ke...原创 2019-09-04 18:29:45 · 1322 阅读 · 0 评论 -
Python 正则表达式
正则表达式(RegularExpression, re)是一个计算机科学的概念用于使用单个字符串来描述,匹配符合某个规则的字符串常常用来检索,替换某些模式的文本正则的写法.(点号): 表示任意一个字符,除了\n,比如查找所有的一个字符 .[]: 匹配中括号中列举的任意字符,比如[L,Y,0], LLY, Y0, LIU\d: 任意一个数字\D: 除了数字都可以...原创 2019-09-13 10:34:02 · 1202 阅读 · 0 评论 -
Python-XPath
XPath在XML文件中查找信息的一套规则/语言,根据XML元素或者属性进行遍历http://www.w3school.com.cn/xpath/index.aspXPath 开发工具开源的XPath表达式编辑工具: XMLQuireChrome插件: XPath HelperFirefox插件: XPath Checker选取节点nodename: 选取此节点的所有子...原创 2019-09-13 12:14:49 · 1311 阅读 · 0 评论 -
python 内置数据结构list、set、dict、tuple(三)
python 内置数据结构list、set、dict、tuple(三)原创 2019-05-18 11:27:57 · 1303 阅读 · 0 评论 -
python 内置数据结构list、set、dict、tuple(二)
python 内置数据结构list、set、dict、tuple(二)原创 2019-05-18 11:26:10 · 1332 阅读 · 0 评论 -
python变量、运算符
变量变量就是可以重复使用的一个量,或者叫一个代号变量命名的规则变量命名可以包含数字,大小写字母,下划线或者更多,但是我们不推荐除了前三种内容之外的符号数字不可以打头4man,5for是不可以的man4,for5是可以的一般在python中,以下划线开头的内容具有特殊含义,不建议使用比如_age, _name, 理论可以,但强烈不推荐,包括但不限于一个下划线开头和两个连续...原创 2019-05-09 16:17:31 · 1621 阅读 · 2 评论 -
python分支结构
程序结构程序三种结构顺序循环分支分支结构分支结构基本语法 if 条件表达式 语句一 语句二 语句三 ......条件表达式就是计算结果必须为布尔值的表达式表达式后面的冒号不能少注意if后面出现的语句,如果属于if语句块,则必须同一缩进等级条件表达式结果为True执行if后面的缩进...原创 2019-05-10 20:49:09 · 27837 阅读 · 4 评论 -
python str模块
str字符串str转义字符格式化内建函数字符串表示文字信息用单引号,双引号,三引号括起来s = 'I love 'print(s)I love s = "I love "print(s)I love s = """ILove"""print(s)ILove转义字符用一个特色的方法表示出一系列不方便写出的内容,比如回车键,换行符,退...原创 2019-05-11 15:23:57 · 5437 阅读 · 0 评论 -
Python 包管理
1. 模块一个模块就是一个包含python代码的文件,后缀名称是.py就可以,模块就是个python文件为什么我们用模块程序太大,编写维护非常不方便,需要拆分模块可以增加代码重复利用的方法当作命名空间使用,避免命名冲突如何定义模块模块就是一个普通文件,所以任何代码可以直接书写不过根据模块的规范,最好在本块中编写以下内容函数(单一功能)类(相似功能的组合,或者...原创 2019-05-25 13:01:26 · 1439 阅读 · 0 评论 -
Python OOP-1
0. OOP-Python面向对象Python面向对象面向对象编程基础公有私有继承组合,Mixin魔法函数魔法函数概述构造类魔法函数运算类魔法函数1. 面向对象概述(ObjectOriented, OO)OOP思想接触到任意一个任务,首先想到的是任务这个世界的构成,是由模型构成的几个名词OO:面向对象OOA:面向对象的分析OOD:面向...原创 2019-05-22 13:43:45 · 1411 阅读 · 0 评论 -
Python OOP-2
6.2 继承继承就是一个类可以获得另外一个类中的成员属性和成员方法作用: 减少代码,增加代码的复用功能,同时可以设置类与类直接的关系继承与被继承的概念:被继承的类叫父类,也叫基类,也叫超类用与继承的类,叫子类,也叫派生类继承与被继承一定存在一个 is-a 关系继承的特征所有的类都继承自object类,即所有的类都是object类的子类子类一旦继承父类,则可以...原创 2019-05-22 13:45:32 · 1224 阅读 · 0 评论 -
Python OOP-3
6.3 多态多态就是同一个对象在不同情况下有不同的状态出现多态不是语法,是一种设计思想多态性:一种调用方式,不同的执行效果多态:同一事物的多种形态,动物分为人类、猪类、狗类多态和多态性Mixin设计模式主要采用多继承方式对类的功能进行扩展Mixin概念MRO and MixinMixin模式我们使用多继承语法来实现Mixin使用Mixin...原创 2019-05-22 13:49:15 · 1213 阅读 · 0 评论 -
Python OOP-4
8. 类的成员描述符(属性)类的成员描述是为了在类中对类的成员属性进行相关操作而创建的一种方式get:获取属性的操作set:修改或添加属性操作delete:删除属性的操作如果想使用类的额成员描述符,大概有三种方法使用类实现描述器使用属性修饰符使用property函数property函数很简单property(fget, fset, fdel, doc)无论...原创 2019-05-22 13:51:48 · 1239 阅读 · 0 评论 -
Python OOP-5
12. 所用软件画图软件:Faststone capture13. 抽象类抽象方法:没有具体实现内容的方法称为抽象方法抽象方法的主要意义是规范了子类的行为和接口抽线的使用需要借助abc模块 import abc抽象类:包含抽象方法的类叫做抽象类,通常成为ABC类抽象类的使用抽象类可以包含抽象方法,也可以包含具体方法抽象类中可以有方法也可以有属性抽...原创 2019-05-22 13:53:11 · 1232 阅读 · 0 评论 -
python函数
函数函数是代码的一种组织形式函数应该能完成一项特定的工作,而且一般一个函数只完成一项工作有些语言,分函数和过程两个概念,通俗解释是,有返回结果的是函数,无返回结果的叫过程,python不加以区分函数的使用函数使用需要先定义使用函数,俗称调用# 定义一个函数# 只是定义的话不会执行# 1. def关键字,后跟一个空格# 2. 函数名,自己定义,起名需要遵循便令命名规则,...原创 2019-05-17 11:11:46 · 1399 阅读 · 0 评论 -
python异常处理
异常广义上的错误分为错误和异常错误指的是可以人为避免异常是指在语法逻辑正确的而前提下,出现的问题在python中,异常是一个类,可以处理和使用异常的分类BaseException 所有异常的基类Exception 常见错误的基类ArithmeticError 所有数值计算错误的基类Warning 警告的基类AssertError 断言语句(assert)失败Attrib...原创 2019-05-26 19:11:39 · 1245 阅读 · 0 评论 -
python变量作用域和列表
变量作用域变量由作用范围限制分类:按照作用域分类全局(global):在函数外部定义局部(local):在函数内部定义变量的作用范围全局变量:在整个全局范围都有效全局变量在局部可以使用(即函数内部可以访问函数外部定义的变量)局部变量在局部范围可以使用局部变量在全局范围无法使用LEGB原则L(Local)局部作用域E(Enclosing function lo...原创 2019-05-17 19:55:19 · 3013 阅读 · 0 评论 -
python内置数据结构list、set、dict、tuple(一)
python内置数据结构list、set、dict、tuple(一)原创 2019-05-17 19:56:48 · 1368 阅读 · 0 评论 -
Python-Net编程
网络编程网络:网络协议: 一套规则网络模型:七层模型-七层-理论物理层数据链路层网络层传输层会话层表示层应用层四层模型-实际应用链路层网络层传输层引用层每一层都有相应的协议负责交换信息或者协同工作TCP/IP 协议族IP地址:负责在网络上唯一定位一个机器IP地址分ABCDE类是由四个数字段组成,每个数字段的取值是0...原创 2019-09-17 21:52:43 · 1314 阅读 · 0 评论