
Python
文章平均质量分 63
xuanyin235
稳住,我们能赢!!!
展开
-
Python一一如何运行程序
本分类文章参照Python学习手册第4版一、运行Python程序如果我们在D:\python文件夹下编写了script1.py文件,需要运行此文件该如何操作:# A first Python scriptimport sysprint(sys.platform)print(2 ** 100)x = 'Spam!'print(x * 8)方式一:首先我们利用cmd运行此文...原创 2018-08-27 17:31:44 · 607 阅读 · 0 评论 -
Python一一函数的高级话题
函数设计概念递归函数用递归求和编码替代方案采用三元if/else表达式递归可以是直接的,也可以是间接的循环语句VS递归我们可以使用循环替代上述递归处理任意结构如果不是一个线性迭代,那么嵌套的循环语句是不够用的,因为子列表可能嵌套到任意的深度并且以任意的形式嵌套。如下使用递归来应对这种一般性的嵌套,以便顺序访问子列表:函数对象:属性和注...原创 2018-09-18 15:25:43 · 187 阅读 · 0 评论 -
Python一一作用域
Python作用域基础Python中作用域这个术语指的就是命名空间,代码中变量名被赋值的位置决定了这个变量名能被访问到的范围。变量可以在3个不同的地方分配,分别对应3种不同的作用域:(1).如果一个变量在def内赋值,它被定位在这个函数之内。(2).如果一个变量在一个嵌套的def中赋值,对于嵌套的函数来说,它是非本地的。(3).如果在def之外赋值,它就是整个文件全局的。作...原创 2018-09-13 18:09:32 · 321 阅读 · 0 评论 -
Python一一参数
参数传递参数(1).参数的传递是通过自动将对象赋值给本地变量名来实现的。所有的参数实际上都是通过指针进行传递的。作为参数被传递的对象从来不自动拷贝。(2).在函数内部的参数名的赋值不会影响调用者。(3).改变函数的可变对象参数的值也许会对调用者有影响。因为参数是简单地赋值给传入的对象,函数能够就地改变传入的可变对象。因此其结果会影响调用者。可变参数对于函数来说是可以做输入和输出的。...原创 2018-09-14 17:27:01 · 335 阅读 · 0 评论 -
Python一一迭代器和解析(二)
回顾列表解析:函数式编程工具未完待续...原创 2018-10-13 22:18:07 · 182 阅读 · 0 评论 -
Python一一模块:宏伟蓝图
模块可以由两个语句和一个重要的内置函数进行处理import 使客户端(导入者)以一个整体获取一个模块from 允许客户端从一个模块文件中获取特定的变量名imp.reload 在不终止Python程序的情况下,提供了一种重新载入模块文件代码的方法为什么使用模块从抽象的视角来看,模块至少有三个角色,如下所示:代码重用 ...原创 2018-10-14 10:52:58 · 206 阅读 · 0 评论 -
Python一一模块代码编写基础
模块的创建定义模块,只要使用文本编辑器,把一些Python代码输入至文本文件中,然后以“.py”为后缀名进行保存,任何此类文件都会被自动认为是Python模块。在模块顶层指定的所有变量名都会变成其属性(与模块对象结合的变量名),并且可以导出供客户端来使用。模块的使用客户端执行import或from语句来使用模块,如果模块还没有加载,这两个语句就会去搜索、编译以及执行模块文件程序。主要的...原创 2018-10-14 22:59:04 · 321 阅读 · 0 评论 -
Python一一模块包
概念:除了模块名之外,导入也可以指定目录路径。Python代码的目录就称为包,因此这类导入就称为包导入。事实上,包导入是把计算机上的目录变成另一个Python命名空间,而属性则对应于目录中所包含的子目录和模块文件。包导入基础语句格式:# import语句import dir1.dir2.mod# from语句from dir1.dir2.mod import x上面的语句...原创 2018-10-16 14:59:40 · 208 阅读 · 0 评论 -
Python一一高级模块话题
在模块中隐藏数据最小化from *的破坏:_X和__all__ 1.把下划线放在变量名前面(例如_X)可以防止客户端使from *语句导入模块名时,把其中的那些变量名复制出去 2.在模块顶层把变量名的字符串列表赋值给变量__all__,使from *语句只会把列表中的这些变量名复制出来混合用法模式:__name__和__main__每个模块都有个名为__...原创 2018-10-17 10:09:06 · 188 阅读 · 0 评论 -
Python一一更多实例
步骤1:创建实例在Python中,模块名使用小写字母开头(如person.py),而类名使用一个大写字母开头(如 class Person),这是通用的惯例。# File person.py(start)class Person:编写构造函数(赋值并初始化实例属性)实例对象一般存在记录对象的属性,这些属性通常通过给类方法函数中的self属性赋值来创建。赋给实例属性第一个值的通常...原创 2018-10-22 21:42:57 · 267 阅读 · 0 评论 -
Python一一类代码编写基础
类,和模块的三个不同之处:类支持多个对象产生、命名空间继承以及运算符重载类产生多个实例对象类对象提供默认行为,是实例对象的工厂。实例对象是程序处理的实际对象:各自都有独立的命名空间。类对象来自于语句,而实例来自于调用。类对象提供默认行为Python类主要特性的要点: class语句创建类对象并将其赋值给变量名。 class语句内的赋值语句会创建类...原创 2018-10-20 23:22:05 · 410 阅读 · 1 评论 -
Python一一运算符重载
基础知识 运算符重载让类拦截常规的Python运算。 类可重载所有Python表达式运算符。 类也可以重载打印、函数调用、属性点号运算等内置运算。 重载使类实例的行为像内置类型。 重载是通过提供特殊名称的类方法来实现的。构造函数和表达式:__init__和__sub____init__:构造函数__sub__:捕捉减...原创 2018-10-31 23:38:56 · 633 阅读 · 0 评论 -
Python一一函数基础
编写函数一些主要概念(1).def是可执行的代码。函数由def语句编写,def是一个可执行语句一一函数并不存在,直到Python运行了def后才存在。在典型的操作中,def语句在模块文件中编写,并自然而然地在模块文件第一次被导入的时候生成定义的函数。(2).def创建了一个对象并将其赋值给某一变量名。当Python运行到def语句时,它将生成一个新的函数对象并将其赋值给这个函数名。...原创 2018-09-13 10:30:01 · 402 阅读 · 0 评论 -
Python一一语句简介
语句简介Python的语句两个if的故事在类似C/C++语言中,if语句如下:if(x>y){ x = 1; y = 2;}而在Python中等价的写法如下:if x > y: x = 1 y = 2 对比上述两种方式,可以发现:(1).Python中新的语法成分是冒号(:)。所有Python的复合语句都有...原创 2018-09-07 09:45:11 · 288 阅读 · 0 评论 -
Python一一迭代器和解析(一)
文件迭代器文件对象有个方法名为readline,可以一次从一个文件中读取一行文本,每次调用readline方法时,就会前进到下一列。到达文件末尾时,就会返回空字符串。__next__同样返回文件中的下一行,区别在于到达文件末尾时,__next__会引发内置的StopIteration异常,而不是返回空字符串。逐行读取文本文件的最佳方式就是根本不要去读取;其替代方法就是,让for...原创 2018-09-12 16:25:10 · 506 阅读 · 0 评论 -
Python一一字符串
与C语言不同,Python没有单个字符的这种类型,取而代之的是可以使用一个字符的字符串。严格地说,Python的字符串被划分为不可变序列这一类别,意味着这些字符串所包含的字符存在从左至右的位置顺序,并且不可以在原处修改。字符串常量单双引号字符串是一样的用转义序列代表特殊字节最后一条\other,不转义,保留如果希望在脚本中编写明确的常量反斜杠,重复两个反...原创 2018-09-04 14:48:03 · 282 阅读 · 0 评论 -
Python一一列表(list)==[ ]
列表与字符串不同:列表可以保护任何种类的对象:数字、字符串甚至其他列表。列表是可变对象,支持在原处修改的操作,可以通过指定的偏移值和分片、列表方法调用、删除语句等方法来实现。主要属性:(1).任意对象的有序集合(2).通过偏移读取(3).可变长度、异构(可以包含任何类型的对象不仅仅是包含有单个字符的字符串)以及任意嵌套(4).属于可变序列的分类(5).对象引用数组常...原创 2018-09-04 17:02:50 · 9363 阅读 · 0 评论 -
Python一一赋值
赋值语句特性:(1).赋值语句建立对象引用值。(2).变量名在首次赋值时会被创建。(3).变量名在引用前必须先赋值。(4).执行隐式赋值的一些操作。(例如,模块导入、函数和类的定义、for循环变量以及函数参数全都是隐式赋值运算)形式:序列赋值Python中原始的元组和列表赋值语句形式,最后已被通用化,以接受右侧可以是任何类型的序列,只要长度相等即可。事实...原创 2018-09-07 18:57:25 · 2049 阅读 · 0 评论 -
Python一一字典(dict)=={ }
字典概念:如果把列表看做是有序的对象集合,那么就可以把字典当成是无序的集合。它们主要的差别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。属性:(1).通过键而不是偏移量来读取(2).任意对象的无序集合(3).可变长、异构、任意嵌套(4).属于可变映射类型(5).对象引用表(散列表)常见操作:实际应用中的字典在Python3.0中,我们...原创 2018-09-04 23:14:34 · 9138 阅读 · 0 评论 -
Python一一表达式和打印
表达式因为表达式结果不会存储,只有当表达式工作并作为附加的效果,这样才有意义。通常在两种情况下表达式用作语句。函数调用和方法 有些函数和方法会做很多工作,而不会有返回值。这种函数在其他语言中有时称为过程。因为它们不会返回你可能想保留的值,所以你可以用表达式语句调用这些函数在交互模式提示符下打印值 Python会在交互模式命令行中响应输入的表达式的结果,...原创 2018-09-08 10:31:08 · 1016 阅读 · 0 评论 -
Python一一if测试和语法规则
if语句通用格式if <test1>: <statements1>elif <test2>: <statement2>else: <statement3>基本例子if 1: print('true')print('############')if not 1: print('true')...原创 2018-09-08 11:30:21 · 352 阅读 · 0 评论 -
Python一一数字(重点介绍集合(set))
1.Python允许我们把多个比较连续起来执行范围测试,例如表达式(A<B<C)等同于布尔测试(A<B and B<C)2.除法:传统除法、Floor除法和真除法(1).X/Y:传统除法和真除法。Python2.6或之前版本:对于整数会省去小数部分,对于浮点数会保持小数部分。Python3.0版本:变成真除法(无论任何类型都会保持小数部分)(2).X...原创 2018-09-03 11:19:52 · 2660 阅读 · 0 评论 -
Python一一动态类型简介
在Python中,类型是在运行过程中自动决定的,而不是通过代码声明。这意味着没有必要事先声明变量。变量、对象和引用类型属于对象,而不是变量因为变量没有类型,我们实际上并没有改变变量a的类型,只是让变量引用了不同类型的对象而已。实际上,Python的变量就是在特定的时间引用了一个特定的对象。对象的垃圾收集概念:在Python中,每当一个变量名被赋予一个新的对象,之前的那个...原创 2018-09-03 17:39:05 · 184 阅读 · 0 评论 -
Python一一元组(tuple)==( )
元组概念:由简单的对象组构成,不能在原处修改(不可变),通常写成圆括号(而不是方括号)中的一系列项。不支持任何方法调用,但元组具有列表的大多数属性。属性:(1).任意对象的有序集合 (2).通过偏移存取(3).属于不可变序列类型(4).固定长度、异构、任意嵌套(5).对象引用的数组常见元组常量和运算:实际应用中的元组元组没有方法(例如,app...原创 2018-09-06 11:17:44 · 563 阅读 · 0 评论 -
Python一一文件
文件概念:文件对象只是常见文件处理任务输出模块。多数文件方法都与执行外部文件相关的文件对象的输入和输出有关,但其他文件方法可查找文件中的新位置、刷新输出缓存等。常见操作:打开文件open('path','r')处理模式:'r'代表输入打开文件(默认值),'w'代表为输出生成并打开文件,'a'代表为在文件尾部追加内容而打开文件。在模式字符串尾部加上b可以进行二进制数据处理...原创 2018-09-06 19:07:58 · 194 阅读 · 0 评论 -
Python一一while和for循环
While循环一般格式:while <test> <statement1>else: <statement2>break、continue、pass和循环elsebreak:跳出最近所在的循环(跳过整个循环语句)。continue:跳到最近所在循环的开头处(来到循环的首行)。pass:什么事也不做,只是空占位语句。...原创 2018-09-12 16:17:49 · 1124 阅读 · 0 评论 -
Python一一类代码编写细节
class语句一般形式class是复合语句,其缩进语句的主体一般都出现在头一行下边。在头一行中,超类列在类名称之后的括号内,由逗号相隔。列出一个以上的超类会引起多重继承。以下是class语句的一般形式:class <name>(superclass,...): data = value def method(self,...): self....原创 2018-10-25 23:52:37 · 457 阅读 · 1 评论