Web2py - Python 语言

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

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

Python 的主要显着特性如下 −

  • 据说Python相对容易学习和移植。 它的语句可以在许多操作系统中轻松解释,包括基于 UNIX 的系统、Mac OSMS-DOSOS/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__,它们定义类的 getset 属性。

文件 I/O 函数

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

有助于文件输入和输出的命令如下 −

Sr.No 命令和功能
1

open()

它有助于打开文件或文档

2

write()

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

3

read()

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

4

close()

该方法关闭文件对象。

示例

考虑一个名为"demo.txt"的文件,该文件已经存在,并带有文本"这是一个演示文件"。

#!/usr/bin/python
# Open a file
fo = open("demo.txt", "wb")
fo.write( "插入新行 \n");
# Close opend file
fo.close()

打开文件后可用的字符串为 −

这是一个演示文件
插入新行