- Web2py 教程
- Web2py - 首页
- Web2py - 简介
- Web2py - Python 语言
- Web2py - 框架概述
- Web2py - 核心
- Web2py - 视图
- Web2py - 数据库抽象层
- Web2py - 表单与验证器
- Web2py - 邮件与短信
- Web2py - 访问控制
- Web2py - 服务
- Web2py - 添加 Ajax 效果
- Web2py - 组件
- Web2py - 部署
- Web2py - 安全性
- Web2py 有用资源
- Web2py - 快速指南
- Web2py - 有用资源
- Web2py - 讨论
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 由微软设计,包含公共语言运行时 (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__,它们定义类的get和set属性。
文件 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