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
特殊属性、方法和运算符
类的以双下划线开头的属性、方法和运算符通常在Behave上是私有的。其中一些是保留关键字,其中包含特殊含义。
下面列出了其中三个 -
__长度__
__获取项目__
__设置项目__
其他特殊运算符包括 __getattr__ 和 __setattr__,它们定义类的get和set属性。
文件输入/输出功能
Python 包含打开和关闭特定文件的功能。这可以借助open()、write()和close()函数来实现。
有助于文件输入和输出的命令如下 -
先生编号 | 命令与功能 |
---|---|
1 |
打开() 它有助于打开文件或文档 |
2 |
写() 它有助于在文件或文档中写入字符串 |
3 |
读() 它有助于读取现有文件中的内容 |
4 |
关闭() 该方法关闭文件对象。 |
例子
考虑一个名为“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