![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python3课程
Mr Cui
对待过去,最好的心态该是:所谓拥有,皆非束缚。所有过往,皆为序章。
展开
-
python教程系列(一.2.6、分支结构)
流程控制计算机执行代码的顺序就是流程, 对计算机执行代码过程的控制就是流程控制。 流程控制一共分为三大类。1.顺序结构2.分支结构/选择结构3.循环结构顺序结构顺序结构就是程序自上而下的执行结构,该结构是语言的默认结构。分支结构/选择结构分支结构一共分为4大类:单项分支双项分支多项分支巢状分支1)单项分支格式:if 条件表达式: python代码.....原创 2019-01-07 23:37:56 · 769 阅读 · 0 评论 -
python教程系列(一.2.5、python表达式和运算符)
表达式和运算符表达式,就是由变量、运算符、数字、数字分组符号(括号)等以能求得数值的有意义排列方法所得的组合。运算算的分类1.算术运算2.比较运算/关系运算3.赋值运算4.逻辑运算5.位运算6.成员运算7.身份运算算数运算+ 加法运算- 减法运算* 乘法运算/ 除法运算% 取余运算// 取商运算/地板除** 幂运算**注意:**python中...原创 2019-01-07 23:35:32 · 566 阅读 · 0 评论 -
python教程系列(一.2.4、python数据类型)
文章目录Python的数据类型1.Number类型1.整型2.浮点型3.复数4.布尔类类型2.String类型1.字符串的声明:2.三种声明字符串方式的使用特征:3.注意事项:4.字符串的转义操作:3.List类型 (列表)4.tuple类型(元组)5.Dictionary类型(字典)6.Set类型(集合)数据类型转换自动类型转换强制类型转换Python的数据类型Python中可以自定义数据...原创 2019-01-07 23:33:33 · 225 阅读 · 0 评论 -
python教程系列(一.2.3、python变量)
变量什么是变量?变量就是可以改变的量,如:x + y = 10x = 5 y = ?x = 7 y = ?上面示例中的 x 和 y 就是变量,它们是数学里的变量。通俗的理解:变量 = 生活中的容器变量赋值操作 = 我们把物品放入容器数据类型 = 取决于我们在容器中放的物品变量命名规范1.可以使用英文,不推荐使用中文;2.可以使用数字,不能使用数字开头;3.不...原创 2019-01-07 23:28:54 · 196 阅读 · 0 评论 -
python教程系列(一.1.3、python介绍)
文章目录一、Python语言的特色二、Python应用领域三、Python的优势一、Python语言的特色1、Python是弱类型语言简单来说,弱类型语言可以不用提前声明变量的类型即可直接使用, 而强类型语言则必须要提前声明变量的类型,否则这个变量不能使用2、Python是面向对象的语言Python语言支持完全的面向对象编程方式,同时也支持过程化和一定程度的函数式编程 可以简单的...原创 2019-01-07 23:24:36 · 434 阅读 · 0 评论 -
python教程系列(一.1.2、python简史)
文章目录一、python诞生二、python发展史一、python诞生Python的创始人吉多·范罗苏姆(Guido van Rossum),在1989年12月的圣诞节期间,为了打发时间,决定开发一种新的脚本解释程序,作为ABC语言的继承。 至于为什么叫Python这个名字,是因为Guido所挚爱的电视剧Monty Python’s Flying Circus。他希望这个新的叫做Pytho...原创 2019-01-07 23:23:04 · 294 阅读 · 0 评论 -
python教程系列(一.1.1 、计算机语言概述)
什么是计算机语言?计算机语言(computer language)指用于人与计算机之间通讯的语言。计算机语言是人与计算机之间传递信息的媒介。计算机系统最大特征是指令通过一种语言传达给机器。为了使电子计算机进行各种工作,就需要有一套用以编写计算机程序的数字、字符和语法规划,由这些字符和语法规则组成计算机各种指令(或各种语句)。这些就是计算机能接受的语言。计算机语言总的来说分为机器语言,汇编...原创 2019-01-07 23:15:04 · 578 阅读 · 0 评论 -
python教程系列(四.4、其他控件)
文章目录**使用标准对话框(简单对话/文件对话/颜色对话)**使用标准对话框(简单对话/文件对话/颜色对话)使用 tkinter. simpledialog 模块、 tkinter. filedialog 模块、 tkinter. colorchooser 模块可以 创建 标准 的 对话框。tkinter.simpledialog模块 可以创建标准的输入对话框。tkinter....原创 2019-01-14 09:56:44 · 286 阅读 · 0 评论 -
python教程系列(四.3、Event事件绑定)
文章目录事件绑定事件绑定鼠标事件类型:<Button-1> 按下了鼠标左键 <ButtonPress-1><Button-2> 按下了鼠标中键 <ButtonPress-2><Button-3> 按下了原创 2019-01-14 09:56:52 · 5493 阅读 · 0 评论 -
python教程系列(四.2、TKinter基础部件)
文章目录组件概念组件布局组件概念一个窗口中任意内容都可以称之为一个组件tkinter的组件包含以下几种:按钮组件Button 按钮组件RadioButton 单选框组件CheckButton 选择按钮组件Listbox 列表框组件文本输入框组件Entry 单行文本...原创 2019-01-14 09:56:58 · 1921 阅读 · 0 评论 -
python教程系列(四.1、TKinter简介)
文章目录tkinter简介tkinter简介Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 Tkinter 可以在大多数的 Unix 平台下使用,同样可以应用在 Windows 和 Macintosh 系统里。Tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。由于 Tkinter 是内置到 pyt...原创 2019-01-14 09:57:03 · 677 阅读 · 0 评论 -
python教程系列(三.8.1、socket)
文章目录什么是 Socket?socket()函数参数Socket 对象(内建)方法简单实例服务端客户端Python Internet 模块什么是 Socket?Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,使主机间或者一台计算机上的进程间可以通讯。socket()函数Python 中,我们用 socket()函数来创建套接字,语法格式如下:s...原创 2019-01-14 09:57:23 · 198 阅读 · 0 评论 -
python教程系列(三.8、net)
文章目录Python 网络编程Python 网络编程Python 提供了两个级别访问的网络服务。:低级别的网络服务支持基本的 Socket,它提供了标准的 BSD Sockets API,可以访问底层操作系统Socket接口的全部方法。高级别的网络服务模块 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发。...原创 2019-01-14 09:57:30 · 218 阅读 · 0 评论 -
python教程系列(三.7、多线程)
文章目录Python 多线程开始学习Python线程实例(Python 2.0+)线程模块使用Threading模块创建线程实例(Python 2.0+)线程同步实例(Python 2.0+)线程优先级队列( Queue)实例(Python 2.0+)Python 多线程多线程类似于同时执行多个不同程序,多线程运行有如下优点:使用线程可以把占据长时间的程序中的任务放到后台去处理。用户界...原创 2019-01-14 09:57:37 · 308 阅读 · 0 评论 -
python教程系列(三.6.3、pickle)
@[toc]## pickleimport pickledic={'name':'alvin','age':23,'sex':'male'}print(type(dic))#<class 'dict'> j=pickle.dumps(dic)print(type(j))#<class 'bytes'> f=open('序列化对象_pickle','wb...原创 2019-01-14 09:57:43 · 451 阅读 · 0 评论 -
python教程系列(一.2.7、循环结构)
循环结构while循环格式1:while 条件表达式: 需要重复进行的python语句... 需要重复进行的python语句... 其他循环相关语句格式2:while 条件表达式: 需要重复进行的python语句... 需要重复进行的python语句... ...else: 需要重复进行的python语句... 需...原创 2019-01-09 20:35:07 · 303 阅读 · 0 评论 -
python教程系列(一.3.1、函数概念)
原创 2019-01-09 20:37:50 · 175 阅读 · 0 评论 -
python教程系列(五.5.4、插入排序(Insert))
文章目录效率:O(n2)原理:每一次从待排序的列表中选出一个元素,并将其与其他数依次比较,若列表中的某个数比选中的数小,则交换位置,把所有数比较完毕,则会选出最小的数,将其放在最左边(这一过程称为一趟);重复以上步骤,直到全部待排序的数据元素排完;demo:def select_sort(data): """ 选择排序 :param data: 待排序的数...原创 2019-01-15 21:54:16 · 509 阅读 · 0 评论 -
python教程系列(五.5.3、选择排序(Selection))
文章目录效率:O(n2)原理:比较相邻的元素,如果第一个比第二个大,就交换他们两个;对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。做完以后,最后的元素会是最大的数,这里可以理解为走了一趟;针对所有的元素重复以上的步骤,除了最后一个;持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较,最后数列就是从大到小一次排列;demo:def...原创 2019-01-15 21:53:22 · 1291 阅读 · 0 评论 -
python教程系列(五.5.2、冒泡排序(Bubuule))
文章目录效率:O(n2)原理:比较相邻的元素,如果第一个比第二个大,就交换他们两个;对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。做完以后,最后的元素会是最大的数,这里可以理解为走了一趟;针对所有的元素重复以上的步骤,除了最后一个;持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较,最后数列就是从大到小一次排列;demo:def...原创 2019-01-15 21:52:19 · 288 阅读 · 0 评论 -
python教程系列(五.1.2、算法的衡量)
文章目录算法效率的度量方法算法时间复杂度一些例子空间复杂度算法效率的度量方法事后统计方法:主要是通过设计好的测试程序和数据,利用计算机计时器对不同算法编制的程序的运行时间进行比较,从而确定算法效率的高低,但这种方法有很大缺陷,一般不予采纳。事前分析估算方法:在计算机程序编制前,依据统计方法对算法进行估算。一个用高级语言编写的程序在计算机上运行时所消耗的时间取决于以下因素:算法采用的策...原创 2019-01-15 21:50:50 · 212 阅读 · 0 评论 -
python教程系列(五.1.1、算法概念)
文章目录定义和特征设计要求定义和特征定义:算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。一个算法的优劣可以用空间复杂度...原创 2019-01-15 21:49:45 · 292 阅读 · 0 评论 -
python教程系列(三.8.2、ftp)
文章目录if __name__ == '__main__': main()python中ftp操作:ftp=FTP() #设置变量ftp.set_debuglevel(2) #打开调试级别2,显示详细信息ftp.connect(“IP”,”port”) #连接的ftp sever和端口ftp.login(“user”,”password”)#连接的用户名,密码print ft...原创 2019-01-15 21:34:58 · 3417 阅读 · 3 评论 -
python教程系列(三.5.4、字典dic)
文章目录访问字典里的值实例实例修改字典实例删除字典元素实例字典键的特性实例实例字典内置函数&方法字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号(**{})**中 ,格式如下所示:d = {key1 : value1, key2 : value2 }键必须是唯一的,但...原创 2019-01-15 21:30:21 · 920 阅读 · 0 评论 -
python教程系列(三.5.3、集合set)
文章目录实例(Python 3.0+)实例(Python 3.0+)集合的基本操作1、添加元素实例(Python 3.0+)实例(Python 3.0+)2、移除元素实例(Python 3.0+)实例(Python 3.0+)脚本模式实例(Python 3.0+)实例(Python 3.0+)3、计算集合元素个数实例(Python 3.0+)4、清空集合实例(Python 3.0+)4、判断元素...原创 2019-01-15 21:28:58 · 1179 阅读 · 0 评论 -
python教程系列(三.5.2、元组tuple)
文章目录实例(Python 3.0+)实例(Python 3.0+)访问元组实例(Python 3.0+)修改元组实例(Python 3.0+)删除元组实例(Python 3.0+)元组运算符元组索引,截取元组内置函数Python 的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。实例(Pytho...原创 2019-01-15 21:25:39 · 530 阅读 · 1 评论 -
python教程系列(三.5.1、数据结构之列表list)
文章目录访问列表中的值实例(Python 3.0+)更新列表实例(Python 3.0+)删除列表元素实例(Python 3.0+)Python列表脚本操作符Python列表截取与拼接嵌套列表Python列表函数&方法序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。Python有6个序列的内置类型,...原创 2019-01-15 21:24:14 · 2516 阅读 · 2 评论 -
python教程系列(一.4.2、内置函数之list)
列表-list一组有序数据的组合就是列表列表的常用操作创建列表1.创建空列表列表变量 = []2.创建单个数据的列表列表变量 = [值]3.创建多个数据的列表列表变量 = [值,值,值....]列表的特征1.列表是序列的一种,并且是由序的序列,可以使用有序序列访问方式2.列表是可以修改的序列3.列表的数据组成可以是任意一种数据列表的访问操作列表变量[...原创 2019-01-10 20:53:37 · 218 阅读 · 0 评论 -
python教程系列(一.4.1、内置函数之String)
字符串相关操作+ 字符串连接符号* 字符复制操作 '★' × 10 复制10个小星星[] 通过指定位置(索引)来获取指定位置的字符 str[1] 获取第二个位置的字符[:] 取片操作 [:] 获取所有字符 [开始位置:] 从开始位置获取到字符串的结尾 [:结束位置] 从字符串的开头截取到字符串结束位置之...原创 2019-01-09 20:44:46 · 556 阅读 · 0 评论 -
python教程系列(一.4、内置函数)
Python 内置函数内置函数abs()divmod()input()open()staticmethod()all()enumerate()int()ord()str()any()eval()isinstance()pow()sum()basestring()execfile()issubclass()print()...原创 2019-01-09 20:43:36 · 159 阅读 · 0 评论 -
python教程系列(一.3.4、递归函数)
递归函数在函数中调用当前函数本身的函数就是递归函数。#定义递归函数def recursion(n): #输出当前的n的值 print(n) #判断n的值是否>0,决定下一步操作 if n>0: #n>0 在此调用当前函数digui,将n - 1放进去 recursion(n-1) else: ...原创 2019-01-09 20:42:06 · 258 阅读 · 0 评论 -
python教程系列(一.3.3、函数变量)
函数的变量作用域在函数中声明变量的有效使用范围就是函数的变量作用域。变量一共分为2大类:全局变量 在函数外部声明的变量就是全局变量。局部变量 在函数内部声明的变量就是局部变量局部变量和全局变量的作用范围1.全局变量在全局范围内可以使用2.全局变量在局部范围内可以使用(访问)3.局部变量在局部范围内可以使用4.局部变量在全局范围内无法正常使用glo...原创 2019-01-09 20:41:02 · 241 阅读 · 0 评论 -
python教程系列(一.3.2、函数参数)
关键字参数def 函数名(形参名 = 默认值,形参名 = 默认值...): 函数中的代码(python语句) 函数中的代码(python语句)调用函数: 函数名(形参名 = 实参值,形参名 = 实参值...)优点:由于实参和形参传递是按照位置一一对应的关系,当参数太多时容易出现参数传错位置的情况 引入关键字参数后,在设置实参时可以指定形参的名称,避免参数传递...原创 2019-01-09 20:39:31 · 191 阅读 · 0 评论 -
python教程系列(三.6.2、XML)
文章目录Python XML 解析什么是 XML?Python 对 XML 的解析1.SAX (simple API for XML )2.DOM(Document Object Model)3.ElementTree(元素树)movies.xmlpython使用SAX解析xmlContentHandler类方法介绍make\_parser方法parser方法parseString方法Pytho...原创 2019-01-14 09:57:49 · 214 阅读 · 0 评论 -
python教程系列(三.6.1、JSON)
文章目录jsonjson如果我们要在不同的编程语言之间传递对象,就必须把对象序列化为标准格式,比如XML,但更好的方法是序列化为JSON,因为JSON表示出来就是一个字符串,可以被所有语言读取,也可以方便地存储到磁盘或者通过网络传输。JSON不仅是标准格式,并且比XML更快,而且可以直接在Web页面中读取,非常方便。JSON表示的对象就是标准的JavaScript语言的对象,JSON和Py...原创 2019-01-14 09:57:55 · 161 阅读 · 0 评论 -
python教程系列(三.2.3、file模块)
Python File(文件) 方法open() 方法Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。**注意:**使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。open...原创 2019-01-12 00:03:22 · 383 阅读 · 0 评论 -
python教程系列(三.2.2、datetime模块)
import datetime# print(datetime.datetime.now()) #返回 2016-08-19 12:47:03.941925#print(datetime.date.fromtimestamp(time.time()) ) # 时间戳直接转成日期格式 2016-08-19# print(datetime.datetime.now() )# print(...原创 2019-01-12 00:02:24 · 255 阅读 · 0 评论 -
python教程系列(三.2.1、time&Calendar模块)
在Python中,通常有这几种方式来表示时间:时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。格式化的时间字符串(Format String)结构化的时间(struct_time):struct_time元组共有9个元素共九个元素:(年,月,日,时,分,...原创 2019-01-12 00:01:20 · 197 阅读 · 0 评论 -
python教程系列(三.1.2、搜索路径)
模块间相互独立相互引用是任何一种编程语言的基础能力。对于“模块”这个词在各种编程语言中或许是不同的,但我们可以简单认为一个程序文件是一个模块,文件里包含了类或者方法的定义。对于编译型的语言,比如C#中的一个.cs文件,Java中的一个.java或者编译后的.class文件可以认为是一个模块(但常常不表述为模块);对于解释型的语言会更加直观些,比如PHP的.php文件,在Python中就是.py文...原创 2019-01-11 23:58:08 · 190 阅读 · 0 评论 -
python教程系列(三.1.1、模块概述)
Python 模块Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。模块让你能够有逻辑地组织你的 Python 代码段。把相关的代码分配到一个模块里能让你的代码更好用,更易懂。模块能定义函数,类和变量,模块里也能包含可执行的代码。例子下例是个简单的模块 support.py:support.py 模块...原创 2019-01-11 23:56:54 · 77 阅读 · 0 评论