Python学习手册
文章平均质量分 65
thyme_C
这个作者很懒,什么都没留下…
展开
-
Python入门
Python可定义为面向对象的脚本语言。常以脚本而不是程序描述python代码文件,因为脚本倾向于描述简单的顶层代码文件,程序描述那些相对复杂的多文件应用。选择Python的原因:软件质量,开发者效率,可移植性,标准库的支持,组件集成,享受乐趣优点:面向对象,免费,可移植,功能强大,可混合(胶水语言),简单易用缺点:性能--速度没C/CPP快Python设计原则,EIBTI 明...翻译 2018-11-03 13:15:18 · 150 阅读 · 0 评论 -
文档
Python文档资源 #注释 文档中的文档:适用于较小功能的文档 dir函数 抓取对象中所有可用属性的列表 文档字符串__doc__ '''xxx'''写在模块,函数,类等的顶端,python自动封装这些字符串,形成文档字符串,使其成为__doc__属性 PyDoc: help函数 对象的交互帮助 PyDoc: HTML报表 浏览器中的模块文档(wi...翻译 2018-11-10 19:16:31 · 137 阅读 · 0 评论 -
Python语句简介
语句,就是写出来要告诉python你的程序一个做什么的句子。Python程序结构:程序由模块构成模块包含语句语句包含表达式表达式建立并处理对象 Python语句 语句 角色 例子 赋值 创建引用值 a, b, c = 'good', 'nice', 'great' 调用 执行函数 dir(list) 打印调用 打印...翻译 2018-11-07 23:43:56 · 434 阅读 · 0 评论 -
字符串
字符串--一个有序的字符的集合用来存储和表现基于文本的信息。python没有字符的概念,但是可以使用一个字符的字符串。除了核心系统的字符串工具以外,python通过标准库re模块(正则表达式)还支持更高级的基于模式的字符串处理,甚至还支持更高级的文本处理工具,如XML解析器。Python 3.x中有三种字符串类型,str用于unicode文本,bytes用于二进制数据,bytearray是...翻译 2018-11-06 01:14:14 · 153 阅读 · 0 评论 -
赋值,表达式和打印
赋值语句赋值语句建立对象引用值变量名在首次赋值时会被创建变量名在引用前必须先赋值执行隐式赋值的一些操作:显示赋值由“=”连接,隐式赋值如:模块导入,函数和类的定义,for循环变量以及函数参数全都是隐式赋值运算。因为赋值语句在任何出现的地方的工作原理都相同,所有这些环境都是在运行时把变量名和对象的引用值绑定起来而已 赋值语句的形式 运算 解释 spam = 'Sp...翻译 2018-11-08 23:09:48 · 262 阅读 · 0 评论 -
if 测试和语法规则
if语句通用格式if <test1>: <statements1>else <test2>: <statements2>Python中没有switch case 语句。然而python,多路分支是写成一系列的if/elif测试,或者对字典进行索引运算或搜索列表。if/elif:if choic == 'spam'...翻译 2018-11-08 23:35:12 · 296 阅读 · 0 评论 -
while,for 循环(range,zip,map,enumerate简介)
while:提供了编写通用循环的一种方法while <test>: <statement1>else: <statement2>break, continuewhile <test1>: <statements1> if <test2>: break #exit loop...翻译 2018-11-10 10:22:29 · 599 阅读 · 0 评论 -
函数的高级话题
这部分介绍:递归函数、函数属性和注解, lambda表达式、如map和filter这样的函数式编程工具。 当你开始使用函数时,就开始面对如何将组件聚合在一起的选择了。例如,如何将任务分解成为更有针对性的函数(导致了聚合性),函数将如何通信(耦合性)等。你需要深入考虑函数的大小等概念,因为他们直接影响到代码的可用性。 函数设计概念:耦合性:对于输入使用参数并且对于输出使用retu...翻译 2018-11-30 00:34:10 · 242 阅读 · 0 评论 -
迭代和解析
列表解析与mapmap把一个函数映射遍一个序列;列表把一个表达式映射到一个序列:>>> list(map(ord, 'spam'))[115, 112, 97, 109]>>> [ord(x) for x in 'spam'][115, 112, 97, 109]增加测试和嵌套循环:>>> [x for x in r...翻译 2018-12-02 21:31:34 · 583 阅读 · 0 评论 -
模块代码编写基础
模块的创建定义模块,只要把一些python代码输入至文本文件,然后以.py为后缀名保存,任何此类文件都会自动被认为是python模块。在模块顶层指定的所有变量名都会变成其属性,并且可以导出供客户端使用。对于会执行到不会被导入的顶层文件而言,.py从技术上来讲是可有可无的,但是每次都加上去,可以确保文件类型更醒目,并允许以后可以导入任何文件。 模块的使用import module...翻译 2018-12-05 07:54:45 · 726 阅读 · 0 评论 -
函数参数
参数的传递通过自动将对象赋值给本地变量名来实现的。函数参数在实际中只是python赋值的另一个实例而已。避免可变参数的修改:ll = [1, 2]change(x, ll[::]) # Pass a copy 或者在函数内部对可变参数执行copy:def changer(a, b): b = b[:] 特定的参数匹配模型:在默认情况下,参数...翻译 2018-11-28 21:20:20 · 193 阅读 · 0 评论 -
迭代器和解析
迭代器迭代工具:for, 列表解析,in成员关系测试,map内置函数等。可迭代对象:可以在迭代工具环境中(例如,for)一次产生一个结果的对象,就可以看做是可迭代的。 可迭代的:支持iter的一个对象迭代器:iter所返回的一个支持next(I)的对象迭代协议:有__next__方法的对象会前进到下一个结果,而在一系列结果的末尾时,则会引发StopIteration。在Py...翻译 2018-11-10 13:16:42 · 576 阅读 · 0 评论 -
函数作用域
当一个程序在使用变量名时,python创建,改变或查找变量名都是在所谓的命名空间(一个保存变量的地方)中进行的。当我们谈论到搜索变量名对应于代码的值的时候,作用域这个术语指的就是命名空间。Python将一个变量名被赋值的地点关联为一个特定的命名空间。在代码中给一个变量赋值的地方决定了这个变量将存在于哪个命名空间,也就是它可见的范围。除打包代码外,函数还为程序增加了一个额外的命名空间层:在默...翻译 2018-11-23 08:06:48 · 220 阅读 · 0 评论 -
函数基础
一个函数计算将一些语句集合在一起的部件,它们能够多次运行。为何使用函数:最大化代码重用和最小化代码冗余;流程的分解。函数相关的语句和表达式 语句 栗子 Calls myfunc('spam', 'eggs',meat='ham') def def adder(a, b=1, *c) return return result glob...翻译 2018-11-12 23:01:02 · 162 阅读 · 0 评论 -
Python如何运行程序-原理
Python是一门编程语言,也是一个名为解释器的软件包。解释器是代码与机器的计算机硬件之间的软件逻辑层Python解释器是运行python的程序的程序,Python解释器将读取程序,并按照其中的命令执行,得出结果。 录入的源代码转换为字节码,之后字节码在Python虚拟机中运行字节码.pyc就是编译过的.py,程序运行后会生成.pyc文件在源代码同目录下字节码可以提...翻译 2018-11-03 13:14:57 · 404 阅读 · 0 评论 -
列表
列表:Python中最具灵活性的有序集合对象类型。任意对象的有序集合通过偏移读取:通过偏移进行索引,由于有序,可以执行分片,合并可变长度,异构以及任意嵌套:可以实地增长或缩短长度;可以包含任何类型对象(异构);能包含其他复杂的对象,支持任意嵌套。属于可变序列的分类:支持原处 修改,响应针对字符串序列的操作如索引,分片及合并,序列操作在列表和字符串的工作方式相同。唯一不同是应用于...翻译 2018-11-06 08:18:21 · 153 阅读 · 0 评论 -
字典
除了列表,字典就是python中最灵活的数据类型了。通过键而不是偏移量来读取:字典有时叫关联数组或者散列表任意对象的无序集合:键提供了字典中项的象征性(而非物理性)位置,不支持序列操作(无序)可变长,异构,任意嵌套:可在原处增长或缩短属于可变映射类型:字典是唯一内置的映射类型对象引用表(散列表): 字典是作为散列表(支持快速检索的数据结构)来实现的。Python采用最优化的散列...翻译 2018-11-06 20:15:49 · 334 阅读 · 0 评论 -
元组
元组编写为一系列对象,用逗号隔开,用括号括起来。与列表类似,但不支持原处修改。虽然元组不支持任何方法调用,但元组具有列表的大多数属性:任意对象的有序集合通过偏移存取不可变序列类型固定长度,异构,任意嵌套对象引用的数组:与列表相似,元组最好看做是对象引用的数组。元组存储指向其他对象的存取点(引用),并且对元组进行索引操作的速度相当较快。常见元组常量和运算 (,) ...翻译 2018-11-06 21:04:02 · 233 阅读 · 0 评论 -
文件
文件,就是计算机中由操作系统管理的具有名字的存储区域。内置open函数会创建一个python文件对象,可以作为计算机上的一个文件链接。调用open后,你可以通过返回文件对象的方法来读写相关外部文件。文件对象只是常见文件处理任务输出模块。多少文件方法都与执行外部文件相关的文件对象的输入和输出有关,但其他文件方法可查找文件中的新位置,刷新输出缓存等常见文件运算 output = open...翻译 2018-11-06 22:21:47 · 228 阅读 · 0 评论 -
Python类型总结
Python核心内置类型分类,要点如下:对象根据分类来共享操作;如,字符串,列表和元组都共享合并,长度和索引等系列操作只有可变对象(列表,字典和集合)可以原处修改;不能原处修改数字,字符串或元组文件导出的唯一方法,因此可变现并不针对适用于他们--当处理文件时,他们的状态可能会修改,但是,这于python核心了下的可变性限制并不完全相同数字类型:整数,浮点数,复数,小数和分数集合...翻译 2018-11-06 23:23:01 · 259 阅读 · 0 评论 -
运行程序
交互提示模式下编写代码:终端输入python,entertry something:>>> print('hello, moto')hello, moto>>> 2**8256>>> 'wow '*4'wow wow wow wow '>>> import os>>> os.g翻译 2018-11-04 10:42:44 · 219 阅读 · 0 评论 -
介绍Python对象类型
Python程序可以分解成模块、对象、语句、表达式以及对象:1. 程序由模块构成2. 模块包含语句3. 语句包含表达式4. 表达式建立并处理对象 Python核心数据类型:数字,字符串,列表,字典,元组,文件,集合,其他类型(类型,none,布尔型),编程单元类型(函数,模块,类),与实现相关的类型(编译的代码堆栈跟踪)如上所列并不完整,python程序中处理的每样...翻译 2018-11-04 18:49:16 · 172 阅读 · 0 评论 -
集合
集合本质上具有基本的数学特性。集合不能包含重复项,所以可以用来去重,如list(set([1,1,2,2]))>>> x = set('abcde')>>> y = set('bdxyz')>>> x{'e', 'b', 'c', 'd', 'a'}>>> y{'z', 'b', 'x', 'd', 'y'}...翻译 2018-11-05 00:45:12 · 166 阅读 · 0 评论 -
数字
在python中,数字并不是真正的对象类型,而是一组类似类型的分类数字类型的完整工具:整数,浮点数,复数,固定精度的十进制数,有理分数,集合,布尔类型,无穷的整数精度,各种数字内置函数和模块第三方扩展:矩阵,向量内置函数hex(I),oct(I),bin(I)把一个整数转换为这三种进制表示的字符串,int(str,base)根据每个给定的进制把一个运行时的字符串转换为一个整数 ...翻译 2018-11-05 00:51:26 · 195 阅读 · 0 评论 -
动态类型简介
动态类型以及由它提供的多态性,这些概念是Python简洁灵活的基础。a = 3Python会执行上不同的步骤去完成这个请求:1. 创建一个对象来代表值32. 创建一个变量a, 如果它还没有创建的话3.将变量与新的对象3相连接变量是一个系统表的元素,拥有指向对象的连接的空间对象是分配的一块内存,有足够的空间去表示他们所代表的值引用是字典形成的从变量到对象的指针...翻译 2018-11-05 01:43:52 · 370 阅读 · 0 评论 -
模块:蓝图
模块是最高级别的程序组织单元,它将程序代码和数据封装起来以便重用。模块往往对应于python程序文件(或是用外部语言如C,Java,C#编写而成的拓展)。import: 使客户端(导入者)以一个整体获取一个模块from: 允许客户端从一个模块文件中获取特定的变量名imp.reload: 在不终止python程序的情况下,提供了一种重新载入模块文件代码的方法。 我为什么使用模块...翻译 2018-12-04 08:04:36 · 231 阅读 · 0 评论