📜  Web2py- Python语言

📅  最后修改于: 2020-10-17 05:16:24             🧑  作者: Mango


可以将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又名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__,它们定义了类的getset属性。

文件I / O功能

Python包含打开和关闭特定文件的功能。这可以借助open()write()close()函数来实现。

帮助文件输入和输出的命令如下-

Sr.No Command & Functionality
1

open()

It helps in opening a file or document

2

write()

It helps to write a string in file or document

3

read()

It helps in reading the content in existing file

4

close()

This method closes the file object.

考虑一个名为“ 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