Web2py - Python 语言

  • 简述

    Python 可以定义为面向对象和交互式语言的结合。它是一个开源软件。Guido van Rossum 在 1980 年代后期构思了 Python。
    Python 是一种类似于 PERL(实用提取和报告语言)的语言,它因其清晰的语法和可读性而受到欢迎。
    Python 的主要显着特征如下 -
    • 据说 Python 相对容易学习和移植。它的语句可以在许多操作系统中轻松解释,包括基于 UNIX 的系统、Mac OSMS-DOSOS/2和各种版本的 Windows。
    • Python 可与所有主要操作系统兼容。它使用易于理解的语法,使程序易于使用。
    • 它带有一个支持许多任务的大型标准库。
    脚本语言
    从上图可以清楚地看出Python是脚本语言和编程语言的结合体。它们在另一个程序(如脚本语言)中被解释。
  • Python 版本

    Python 具有三种生产质量的实现,分别称为 CPython、Jython 和 IronPython。这些也称为 Python 版本。
    • 经典 Python aka 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__,它们定义类的获取设置属性。
  • 文件 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