Web2py - Python 语言



Python 可以定义为一种面向对象和交互式语言的组合。它是一种开源软件。Guido van Rossum 于 20 世纪 80 年代后期构思了 Python。

Python 是一种类似于 PERL(实用提取和报告语言)的语言,由于其清晰的语法和可读性而广受欢迎。

Python 的主要显著特征如下:

  • Python 被认为相对容易学习和移植。它的语句可以很容易地在许多操作系统中解释,包括基于 UNIX 的系统、Mac OSMS-DOSOS/2 和各种版本的 Windows。

  • Python 与所有主要操作系统兼容。它使用易于理解的语法,使程序更友好。

  • 它带有一个大型标准库,支持许多任务。

Scripting Languages

从上图可以清楚地看出,Python 是脚本语言和编程语言的组合。它们像脚本语言一样在另一个程序中解释。

Python 版本

Python 有三个生产质量的实现,称为 CPython、Jython 和 IronPython。这些也称为 Python 版本。

  • 经典 Python 又名 CPython 是一个编译器、解释器,包含用标准 C 语言实现的内置和可选扩展模块。

  • Jython 是针对 Java 虚拟机 (JVM) 的 Python 实现。

  • IronPython 由微软设计,包含公共语言运行时 (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__,它们定义类的getset属性。

文件 I/O 函数

Python 包括打开和关闭特定文件的功能。这可以使用open()write()close()函数来实现。

帮助进行文件输入和输出的命令如下:

序号 命令和功能
1

open()

它有助于打开文件或文档

2

write()

它有助于将字符串写入文件或文档

3

read()

它有助于读取现有文件中的内容

4

close()

此方法关闭文件对象。

示例

考虑一个名为“demo.txt”的文件,该文件已存在,其中包含文本“This is a demo file”。

#!/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
广告
© . All rights reserved.