新彩天欢迎您!
幻海优品

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 Pythonprint "Welcome to Python!\n"


程序的输出将是 :

Welcome to Python!


缩进

程序中的缩进在Python中非常重要.对于初学者来说,Python的缩进规则存在一些偏见和误解.

所有程序员的拇指规则是 :

"Whitespace在Python源代码中很重要."

前导空格,包括Python逻辑行开头的空格和制表符,计算行的缩进级别.

注意

  • 缩进级别也决定了语句的分组.

  • 对于每个缩进级别,通常使用四个空格即tab.

  • 这是一个很好的策略不要将制表符与空格混合,这可能会导致混淆,这是不可见的.

如果有的话,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 userif x<0:   print "1 - Got a negative expression value"   print xelse:   print "1 - Got a positive expression value"   print xprint "Good bye!"

输出

sh-4.3$ python main.pyPlease enter an integer: 41 - Got a positive expression value4Good 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()函数来实现.

有助于文件输入和输出的命令如下&&;

Sr.NoCommand&功能
1

打开()

它有助于打开文件或文档

2

write()

它有助于在文件或文档中写一个字符串

3

read()

它有助于阅读现有文件中的内容

4

close()

此方法关闭文件对象.

示例

考虑一个名为"demo.txt"的文件,该文件已存在,文本"这是一个演示文件".

#!/usr/bin/python# Open a filefo = open("demo.txt", "wb")fo.write( "Insering new line \n");# Close opend filefo.close()


打开文件后可用的字符串为 :

This is a demo fileInserting a new line

免责声明:以上内容(如有图片或视频亦包括在内)有转载其他网站资源,如有侵权请联系删除