随笔分类 -  07 Python

摘要:1.安装virtualenv 若要使用python虚拟环境进行开发,首先需要安装virtualenv。 命令: 2.安装虚拟环境 命令: 3.激活虚拟环境 命令: Win10下提示权限错误。 错误信息: 无法加载文件 D:\...\venv\scripts\activate.ps1,因为在此系统上禁 阅读全文
posted @ 2017-12-09 22:42 known 阅读(2878) 评论(0) 推荐(0) 编辑
摘要:1. 特殊方法在类中有一些特殊的方法具有特殊的意义,如__init__和__del__方法。通常,特殊方法都被用来模仿某个行为。如果你要为你的类使用x[key]这样的索引操作,那么你只需要实现__getitem__()方法即可。名称说明__init__(self, ...)这个方法在新建对象恰好要被返回使用之前被调用。__del__(self)恰好在对象要被删除之前调用。__str__(self)在我们对对象使用print语句或是使用str()的时候调用。__lt__(self, other)当使用 小于 运算符(<)的时候调用。类似地,对于所有的运算符(+,>等等)都有特殊的方法 阅读全文
posted @ 2010-09-09 21:15 known 阅读(2751) 评论(3) 推荐(1) 编辑
摘要:当程序执行的时候,可能会出现一些异常现象,这个可能是会存在的。例如,你在读文件的时候,而那个文件不存在。此时,我们可以用异常来处理。1. 错误我们来做个简单的测试,我们故意把print方法写出Print。>>> Print("Hello world")Traceback (most recent call last): File "<pyshell#0>", line 1, in <module> Print("Hello world")NameError: name 'Print&# 阅读全文
posted @ 2010-09-08 23:09 known 阅读(7418) 评论(0) 推荐(2) 编辑
摘要:通常,一个程序都会有输入/输出,这样可以与用户进行交互。用户输入一些信息,你会对他输入的内容进行一些适当的操作,然后再输出给用户想要的结果。Python的输入/输出,我们可以用input进行输入,print进行输出,这些都是简单的控制台输入/输出,复杂的有处理文件等。1. input和printname = input("Please input your name:\n")print("Hello,", name)运行结果:Please input your name:knownHello, known2. 处理文件poem = ''& 阅读全文
posted @ 2010-09-08 22:08 known 阅读(65590) 评论(4) 推荐(3) 编辑
摘要:前面提到的操作函数和语句块是传统的面向过程编程,而编写大型程序,通常采用面向对象编程。类和对象是面向对象编程的两个主要方面,类创建一个新类型,而对象是类的实例。Python没有什么值类型与引用类型之分,它把所有事物统统看作是类。类使用class关键字来创建。1. Self类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称,但是在调用这个方法的时候你不为这个参数赋值,Python会提供这个值。这个特别的变量指对象本身,按照惯例它的名称是self。你一定很奇怪Python如何给self赋值以及为何你不需要给它赋值。举一个例子会使此变得清晰。假如你有一个类称为MyClass 阅读全文
posted @ 2010-09-04 22:21 known 阅读(4982) 评论(15) 推荐(1) 编辑
摘要:Python中有3中内建的数据结构——列表、元组和字典。1. 列表(List)列表用一对方括号[]表示,每项数据之间用逗号隔开。一旦你创建了一个列表,你可以对它进行添加、删除或搜索。所以列表是可以改变的。1)创建列表shoplist = ["apple", "mango", "carrot", "banana"]print("I have", len(shoplist), "items to purchase.")2)遍历for item in shoplist: print 阅读全文
posted @ 2010-09-03 23:05 known 阅读(2511) 评论(0) 推荐(2) 编辑
摘要:我们已经知道函数可以重用代码,那么模块可以在其他程序中被重用,模块基本上就是一个包含了所有你定义的函数和变量的文件。Python的模块的文件名必须以.py为扩展名,导入模块用import语句。1. 使用sys模块import sysprint("The command line arguments are:")for i in sys.argv: print(i)print("\n\nThe PYTHONPATH is", sys.path, "\n")2.字节编译的.pyc文件Python为了使输入模块更加快捷,将.py文件编译成字 阅读全文
posted @ 2010-08-28 20:26 known 阅读(7071) 评论(0) 推荐(1) 编辑
摘要:在前面我们已经见过一些Python内建函数,比如len和rang。现在我们来看看自定义函数,函数是通过def关键字来定义,后面跟函数名称和圆括号,括号内可以包含参数,该行以冒号结束,接下来是语句块,即函数体。1. 简单的sayHello函数def sayHello(): print("Hello world!")#调用函数sayHello()2. 带形参函数def printMax(a, b): if a > b: print(a, "is maximum.") else: print(b, "is maximum.")prin 阅读全文
posted @ 2010-08-28 15:30 known 阅读(3236) 评论(3) 推荐(0) 编辑
摘要:Python的控制语句有if、while、for、break、continue。1. if语句下面是一个猜数字游戏例子:# Filename: if.pynumber = 10guess = int(input("Enter a integer:"))if guess == number: print("Congratulations, you guessed it.")elif guess < number: print("No, it is a little higher than that")else: print(&qu 阅读全文
posted @ 2010-07-31 21:31 known 阅读(2048) 评论(3) 推荐(0) 编辑
摘要:1. 运算符运算符名称说明例子+加两个对象相加3 + 5得到8。"a" + "b"得到"ab"。-减得到负数或是一个数减去另一个数-5.2得到一个负数。50 - 24得到26。*乘两个数相乘或是返回一个被重复若干次的字符串2 * 3得到6。"la" * 3得到"lalala"。**幂返回x的y次幂3 ** 4得到81(即3 * 3 * 3 * 3)。/除x除以y4 / 3得到1(整数的除法得到整数结果)。4.0 / 3或4 / 3.0得到1.3333333333333333//取整余返回商的整数 阅读全文
posted @ 2010-07-31 15:19 known 阅读(9359) 评论(2) 推荐(0) 编辑
摘要:1. 常量Python的常量不同于C#的常量,Python常量没有一个名字的。例如2,1.5,1.2e-3等这样的数,或者'This is a string',"It's a string"等这样的字符串。不像C#需要用const关键字来标识。2. 数Python有4中类型的数:整数、长整数、浮点数和复数。例子:* 整数:2* 长整数:65535等大一些的整数* 浮点数:1.2,1.2e-3,e是10的幂,1.2e-3表示1.2*10-3* 复数:(-5+4j),(1.2+2.3j)3. 字符串Python没有char类型,单引号和双引号是完全相同的 阅读全文
posted @ 2010-07-31 13:33 known 阅读(2024) 评论(1) 推荐(0) 编辑
摘要:官方介绍:Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程。Python简洁的语法和对动态输入的支持,再加上解释性语言的本质,使得它在大多数平台上的许多领域都是一个理想的脚本语言,特别适用于快速的应用程序开发。创造者:Guido van Rossum。它的特色:简单、易学、免费、开源、高层语言、可移植性、解释性、面向对象、可扩展性、可嵌入性、丰... 阅读全文
posted @ 2010-07-31 11:16 known 阅读(2386) 评论(2) 推荐(0) 编辑