Web2py Python语言


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

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设计,其中包括Common Language Runtime(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程序的控制流程由条件语句,循环和函数调用来调节。

  • 如果 声明,特定条件下执行的代码块,与else和elif的(组合的其他-IF)一起。

  • The For statement, iterates over an object, capturing each element to a local variable for use by the attached block.

  • The While statement, executes a block of code under the condition, which is True.

  • The With statement, encloses a code block within the context manager. It has been added as a more readable alternative to the try/finally statement.

# 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程序中的语句按特定的格式(称为“Functions”)进行组织和分组。函数是一组根据请求执行操作的语句.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

其他特殊运算符包括getattrsetattr,它定义了类的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