Web2py Python 语言

Web2py Python 语言

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

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

Python 的主要显着特点如下:

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

  • Python 在所有主要操作系统上都是可移植的。它使用易于理解的语法,使得程序易于被用户使用。

  • 它附带了一个支持许多任务的大型标准库。

Web2py 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__

其他特殊运算符包括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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程