Web2py Python 语言
Python 可以被定义为面向对象和交互式语言的组合。它是一种开源软件。Guido van Rossum 在20世纪80年代末提出了 Python。
Python 是一种类似 PERL(实用提取和报告语言)的语言,由于其清晰的语法和可读性而受到欢迎。
Python 的主要显着特点如下:
- Python 被认为相对容易学习和可移植。它的语句可以在许多操作系统中轻松解释,包括基于 UNIX 的系统, Mac OS 、 MS-DOS 、 OS/2 和各种 Windows 版本。
-
Python 在所有主要操作系统上都是可移植的。它使用易于理解的语法,使得程序易于被用户使用。
-
它附带了一个支持许多任务的大型标准库。
从上面的图表中可以清楚地看到,Python是一种脚本语言和编程语言的组合。它们在另一个程序中进行解释,就像脚本语言一样。
Python的版本
Python有三个生产质量的实现,它们被称为CPython、Jython和IronPython。它们也被称为Python的版本。
- 经典Python 又名 CPython 是一个编译器、解释器,包括内置和可选的扩展模块,它是用标准的C语言实现的。
-
Jython 是Java虚拟机(JVM)上的Python实现。
-
IronPython 是由Microsoft设计的,它包括公共语言运行时(CLR),通常称为.NET。
启动
任何操作系统中的基本Python程序都以一个头文件开始。程序以 .py 扩展名存储,并使用Python命令来运行程序。
例如, python_rstprogram.py 将给您所需的输出。如果有错误,它也会生成错误。
Python使用缩进来界定代码块。一个块以以冒号结尾的行开始,并以相似或更高缩进的下一行的相同方式继续所有行。
# Basic program in Python
print "Welcome to Python!\n"
程序的输出将会是 –
Welcome to Python!
缩进
在Python中,程序的缩进非常重要。对于刚接触Python的开发者来说,关于Python的缩进规则有一些偏见和误解。
对于所有的程序员来说,有一个基本法则 –
“在Python源代码中,空白字符是有意义的。”
在Python中,逻辑行的开头包括空格和制表符,决定了该行的缩进级别。
注意
- 缩进级别也决定了语句的分组。
-
常见的做法是使用四个空格或一个制表符来表示每个缩进级别。
-
最好不要混合使用制表符和空格,这可能会导致隐形的混乱。
如果缺少缩进,Python还会在编译时产生错误。
IndentationError: expected an indented block
控制流语句
Python程序的控制流由条件语句、循环和函数调用来管理。
- If 语句在指定条件下执行一段代码块,还可以与else和elif(else if的组合)一起使用。
-
For 语句遍历一个对象,将每个元素捕获到一个局部变量中,供附加的代码块使用。
-
While 语句在条件为 True 时执行一段代码块。
-
With 语句将代码块包含在上下文管理器中。它作为 try/finally 语句的可读性更好的替代品而被添加。
# If statement in Python
x = int(raw_input("Please enter an integer: ")) #Taking input from the user
if x<0:
print "1 - Got a negative expression value"
print x
else:
print "1 - Got a positive expression value"
print x
print "Good bye!"
输出
sh-4.3$ python main.py
Please enter an integer: 4
1 - Got a positive expression value
4
Good bye!
函数
在典型的Python程序中,语句以特定的格式组织和分组,称为 “函数” 。函数是一组根据请求执行操作的语句。Python提供了许多内置函数,并允许程序员定义自己的函数。
在Python中,函数是像其他编程语言中的其他对象一样处理的值。
def 语句是定义函数的最常见方式。 def 是一个包含单个子句的复合语句,具有以下语法−
def function-name (parameters):statement(s)
下面的示例演示了一个生成器函数。它可以作为可迭代对象使用,以类似的方式创建其对象。
def demo ():
for i in range(5):
yield (i*i)
for j in demo():
print j
输出
sh-4.3$ python main.py
0
1
4
9
16
特殊属性、方法和运算符
类中以双下划线开头的属性、方法和运算符通常具有私有行为。其中一些是保留关键字,具有特殊含义。
以下列出了其中的三个:
- __len__
-
__getitem__
-
__setitem__
其他特殊运算符包括getattr和setattr,它们为类定义了get和set属性。
文件I/O函数
Python包括打开和关闭特定文件的功能。这可以通过open()、write()和close()函数实现。
文件输入和输出的命令如下:
序号 | 命令和功能 |
---|---|
1 | open() 打开文件或文档 |
2 | write() 在文件或文档中写入字符串 |
3 | read() 读取现有文件中的内容 |
4 | close() 关闭文件对象 |
示例
考虑一个名为 “demo.txt” 的文件,该文件已经存在且内容为“这是一个演示文件”。
#!/usr/bin/python
# Open a file
fo = open("demo.txt", "wb")
fo.write( "Insering new line \n");
# Close opend file
fo.close()
打开文件后可用的字符串将为 −
This is a demo file
Inserting a new line