Python全栈学习
python学习笔记
Chains-X ♔
做人就像松树一样,不言不语,静默着,深沉的,它有着茁壮的树干,它有着强大的内心,它的强大是低调的,它虽然不言不语,但它的一切都是天地可鉴的。
展开
-
Python中线程创建方式、守护线程、多进程及线程代替方案
多线程和多进程程序:一大堆代码以文本的形式存入一个文档进程:程序运行的一个状态包含地址空间、内存、数据栈等每个进程由自己完全独立的运行环境,多进程共享数据是一个问题线程一个进程的独立运行片段,一个进程可以有多个线程轻量化的进程一个进程的多个线程间共享数据和上下文运行环境共享互斥问题全局解释器锁(GIL)Python代码的执行是由python虚拟机进行控制在主...原创 2019-07-28 10:14:20 · 223 阅读 · 0 评论 -
Python中分支结构和循环结构、range函数
程序结构程序的三种结构顺序循环分支分支结构分支结构的基本语法if 条件表达式: 语句1 语句2 语句3 .....条件表达式就是计算结果必须为布尔值的表达式表达式后面的冒号不能少注意if后面出现的语句块,如果是if的语句块,则必须同一个人缩进等级条件表达式结果为True执行后面的缩进的语句块a = " "if a: print("发财了")...原创 2019-07-17 17:36:25 · 385 阅读 · 0 评论 -
Python中模块和包有关内容
模块一个模块就是一个包含python代码的文件,后缀名是 .py为什么用模块程序太大,编写维护非常不方便,需要拆分模块可以增加代码重复利用当作命名空间使用,避免命名冲突如何定义一个模块模块就是一个普通文件,所以任何代码可以直接书写不过根据模块的规范,最好在模块中编写以下内容函数(单一功能)类(相似功能的组合,或者类似业务模块)测试代码如何使用模块模块...原创 2019-07-20 13:51:23 · 82 阅读 · 0 评论 -
Python中函数的使用以及参数的使用(关键字参数、命名关键字参数、* 的使用)
函数函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。有些语言,分函数和过程,有返回结果的叫函数,无返回结果的是过程。函数的使用函数的使用要先定义使用函数,通常叫做调用函数的定义函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档字符串...原创 2019-07-17 23:13:47 · 1062 阅读 · 0 评论 -
Python中迭代器和生成器的概念、asyncio、async和await、aiohttp、concurrent.futures
协程迭代器可迭代(Iterable):直接作用于for循环的变量迭代器(Iterator):不到可以被for循环调用,还可以被next调用list是典型的可迭代对象,但不是迭代器# 可迭代l = [i for i in range(10)]# l是可迭代的,但不是迭代器for idx in l: print(idx)# range是个迭代器for i in rang...原创 2019-07-29 11:28:28 · 490 阅读 · 0 评论 -
Python中的异常、分类及处理、手动引发异常及自定义异常
异常广义上的错误分为错误和异常错误值得是可以人为避免的异常指得是在语法逻辑正常的前提下,运行时出现的问题在python中异常是一个类,可以处理和使用异常的分类BaseException 所有异常的基类SystemExit 解释器请求退出KeyboardInterrupt 用户中断执行(通常是输入^C)Exception 常规错误的基类StopIteration 迭...原创 2019-07-21 19:51:46 · 146 阅读 · 0 评论 -
Python图形用户界面中Tkinter的介绍、常用组件、标准属性、几何布局及使用步骤
GUI介绍GraphicalUserInterface,图形用户界面GUI for Python:TkinterwxPythonPyQtTkinter绑定的是TK GUI工具集,用途Python包装的Tcl代码PyGTKTkinter的替代品wxPython跨平台的Python GUIPyQt跨平台的商业授权可能有问题import t...原创 2019-08-03 13:48:05 · 1060 阅读 · 0 评论 -
Python中使用 xml 格式化存储文件
结构化文件存储xml、json为了解决不同设备之间文件交换问题xmlXML(eXtensibleMarkupLanguage), 可扩展标记语言标记语言: 语言中使用尖括号括起来的文本字符串标记可扩展:用户可以自己定义需要的标记例如: <Teacher> 自定义标记Teacher 在两个标记之间任何内容都应该跟Teacher相关 &...转载 2019-07-30 23:24:17 · 403 阅读 · 0 评论 -
Python中网络编程(TCP、UDP、FTP、Mail)
网络编程网络:网络协议:一套规则网络模型:七层模型物理层数据链路层网络层传输层会话层表示层应用层四层模型-实际应用链路层:链路层有时也称作数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接口卡。它们一起处理与电缆(或其他任何传输媒介)的物理接口细节。把链路层地址和网络层地址联系起来的协议有ARP(Address Resol...原创 2019-08-01 13:54:19 · 221 阅读 · 0 评论 -
Tkinter中的消息机制、事件绑定、菜单和canvas画布
Tkinter消息机制原创 2019-08-04 12:16:45 · 2125 阅读 · 0 评论 -
Python中常用模块(calendar、time、datetime、timeit、os、shutil、zip、random)
常用模块calendartimedatetimetimeitosshutilzipmathstringcalendar跟日历有关的模块# 使用之前需要导入import calendar# 获取一年的日历字符串# 参数# w = 每个日期之前的间隔字符数# l = 每周所占用的行数# c = 每个月之间的间隔字符数cal = calendar.calen...原创 2019-07-22 22:35:20 · 146 阅读 · 0 评论 -
Python中高级特性函数式编程(lambda表达式、高阶函数、map、reduce、filter、排序、返回函数、闭包closure、装饰器Decrator、偏函数)
Python高级特性函数式编程(FunctionalProgramming)基于lambda盐酸的一种编程方式程序中只有函数函数可以作为参数,同样可以作为返回值纯函数式编程语言:LISP,HaskellPython函数时编程只是借鉴函数式编程的一些特点高阶函数返回函数匿名函数装饰器偏函数lambda表达式函数:最大程度复用代码存在问题:如果函数很小,很短,...原创 2019-07-23 13:06:08 · 241 阅读 · 0 评论 -
Python面向对象OOP、类与对象、self、面向对象三大特性(封装、继承、多态)、Mixin设计模式、魔法函数、抽象类、自定义类
Python面向对象面向对象编程基础公有私有继承组合,Mixin魔法函数魔法函数概述构造类魔法函数运算类魔法函数oop思想接触到任意一个任务时,首先想到的是这个世界的构成,是由模型构成的几个名词OO:面向对象OOA:面向对象的分析OOD:面向对象的设计OOI:xxx的实现OOP:xxx的编程OOA->OOD->OOI:面向对象的实...原创 2019-07-19 21:02:05 · 350 阅读 · 0 评论 -
Python中JSON数据格式、RE正则表达式、Xpath
JSONJSON:(JavaScriptObjectNotation)轻量级的数据交换格式,基于ECMAScriptjson格式是一个键值对形式的数据集key:字符串value:字符串,数字,列表,jsonjson使用大括号包裹 student={ "name":"dana", "age":18, "mobile":110...原创 2019-07-31 12:14:41 · 352 阅读 · 0 评论 -
什么是计算机语言????
什么是计算机语言?计算机语言(computer language)指用于人与计算机之间通讯的语言。计算机语言是人与计算机之间传递信息的媒介。计算机系统最大特征是指令通过一种语言传达给机器。为了使电子计算机进行各种工作,就需要有一套用以编写计算机程序的数字、字符和语法规划,由这些字符和语法规则组成计算机各种指令(或各种语句)。这些就是计算机能接受的语言。计算机语言总的来说分为机器语言,汇编语...原创 2019-04-18 21:03:53 · 914 阅读 · 0 评论 -
Python的成长过程、语言特色和优势及应用领域
Python语言的特色1、Python是弱类型语言简单来说,弱类型语言可以不用提前声明变量的类型即可直接使用, 而强类型语言则必须要提前声明变量的类型,否则这个变量不能使用2、Python是面向对象的语言Python语言支持完全的面向对象编程方式,同时也支持过程化和一定程度的函数式编程 可以简单的理解为,在Python中,一切皆对象3、胶水语言Python能够把其他语言(尤其...原创 2019-04-18 21:06:44 · 549 阅读 · 0 评论 -
Python变量和数据类型Number、String、转义字符、字符串格式化
Hello Worldprint(“Hello World”)编码# -*- coding:utf8 -*-Python3中无需关注# -*- coding:utf8 -*-Python2中,只要出现中文,头部必须写这一句,因为python2默认用ASCII编码,只支持英文,出现中文会显示乱码变量名可以由字母、数字、下划线组成,最好不好和python内置的东西重复,标识符、保...原创 2019-07-14 14:38:54 · 408 阅读 · 0 评论 -
Python数据类型 List列表及常见用法
列表List序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。列表创建,创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可list((3, 5, 7, 9, 11))list(range(1, 10, 2))""" 字符串、集合、字典的键、字典的键:值对转列表 """list('he...原创 2019-07-14 15:11:21 · 868 阅读 · 0 评论 -
Python中Tuple元组的介绍及常用方法
元组TuplePython的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组的创建tup1 = ('physics', 'chemistry', 1997, 2000)tup2 = (1, 2, 3, 4, 5 )tup3 = "a", "b", "c", "d"创建空元组tup1 = () 元组中只包含一个元素时,需要在元素后面...原创 2019-07-15 10:40:35 · 165 阅读 · 0 评论 -
Python中dict字典的介绍及常用方法
字典dict字典是另一种可变容器模型,且可存储任意类型对象。dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中d = {key1 : value1, key2 : value2 }键一般是唯...原创 2019-07-15 11:28:34 · 227 阅读 · 0 评论 -
Python中集合Set的介绍及使用方法
集合set集合(set)是一个无序的不重复元素序列。可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。>>>basket = {'apple', 'orange', 'apple', 'pear', 'orange', 'banana'} #创建集合的方法>>...原创 2019-07-15 12:39:54 · 255 阅读 · 0 评论 -
Python中各类运算符(算术、比较、赋值、位、逻辑、成员、身份)、运算符优先级
表达式有一个或者几个数字或者变量或者运算符组成的一行代码通常返回一个结果运算符由一个以上的值经过一系列的原酸得到新值的过程就叫做运算符运算符分类算数运算符比较运算符赋值运算符逻辑运算符位运算符成员运算符身份运算符算术运算符a = 21b = 10c = 0 c = a + b #加法print ("1 - c 的值为:", c) c = a...原创 2019-07-15 13:42:41 · 399 阅读 · 0 评论 -
Python中递归函数、匿名函数、变量作用域
递归函数函数自己调用自己往下分解,计算的过程往上回溯,综合的过程def func(n): print(n) if n == 1: return 1 return n*func(n-1)func(5)>>>54321120递归必须有结束条件,否则会死掉在python中,递归是有深度的,深度根据机器斐...原创 2019-07-18 18:36:37 · 218 阅读 · 0 评论 -
Python对文件的操作及(open函数、with语句、seek、tell函数、pickle持久化、shelve)的使用
文件长久保存信息的一种数据信息集合常用操作打开关闭(文件一旦打开,需要关闭操作)读写内容查找#open函数open函数负责打开文件,带有很多参数第一个参数:必须有,文件的路径和名称mode:表示文件用什么方式打开r:只读w:写方式,会覆盖之前的内容x:创建方式打开,如果文件已经存在,报错a:append方式,一追加的方式对文件内容写入b:二进制方式写入t...原创 2019-07-25 09:40:20 · 577 阅读 · 0 评论 -
Python中日志模块 logging 的使用,模块处理流程和相关类及常用方法
LOG日志相关概念日志日志是一种可以追踪某些软件运行时所发生事件的方法。软件开发人员可以向他们的代码中调用日志记录相关的方法来表明发生了某些事情。一个事件可以用一个可包含可选变量数据的消息来描述。此外,事件也有重要性的概念,这个重要性也可以被称为严重性级别(level)。日志的级别不同的用户关注不同的程序信息DEBUGINFONOTICEWARNINGERROR...原创 2019-07-26 12:23:04 · 1025 阅读 · 0 评论 -
Python中(zip、enumerate、collections、defaultdict、Counter)函数使用
zip把两个可迭代的内容生成一个可迭代的tuple元素类型组成的内容l1 = [1,2,3,4,5]l2 = [11,22,33,44,55]z = zip(l1,l2)for i in z: print(i)>>>(1, 11)(2, 22)(3, 33)(4, 44)(5, 55)enumerate跟zip功能比较像对可迭代对象里的...原创 2019-07-24 09:20:52 · 149 阅读 · 0 评论