代码缩进与if语句

来自站长百科
跳转至: 导航、​ 搜索

Python | 新手入门 | 安装 | 语法基础

Python函数没有明显的begin和end,没有标明函数的开始和结束花括号。唯一的分隔符是个冒号(:)接着代码本身是缩进的.

例子:缩进buildConnectionString函数。

def buildConnectionString(params):
    """Build a connection string from a dictionary of parameters.

    Returns string."""
    return ";".join(["%s=%s" % (k, v) for k, v in params.items()])

代码块是通过它们的缩进来定义的。我所说的“代码块”是指:函数、if语句、for循环、while循环,等等。开始缩进表示块的开始,取消缩进表示块的结束。不存在明显的括号,大括号或关键字。这就意味着空白是重要的,并且要一致。在这个例子中,函数代码 (包括 doc string) 缩进了4个空格。不一定非要是4个,只要一致就可以了。没有缩进的第一行则被视为在函数体之外。

  • if 语句
def fib(n):                   
    print 'n =', n            
    if n > 1:                 
        return n * fib(n - 1)
    else:                     
        print 'end of the line'
        return 1
  • 这是一个名为fib的函数,有一个参数n。在函数内的所有代码都是缩进的。
  • Python中向屏幕输出内容非常容易,只要使用 print 即可。print语句可以接受任何数据类型,包括字符串、整数和其它类型,如字典和列表.甚至可以混在一起输出,只需用逗号隔开。所有值都输出到同一行,用空格隔开 (逗号并不打印出来)。所以当用5来调用 fib 时,将输出“n = 5”。
  • if 语句是一种的代码块。如果if表达式计算为true,紧跟着的缩进块会被执行,否则进入else块执行。
  • 当然if和else 块可以包含许多行,只要它们都同样缩进。这个 else 块中有两行代码。对于多行代码块没有其它特殊的语法,只要缩进就行了。

Python 使用硬回车来分割语句,冒号和缩进来分割代码块。

参考来源[ ]

  • 整理搜集自互联网

Python使用手册导航

新手入门

Python学习书籍推荐 | 新手如何学习Python | 为什么不使用Perl

安装

语法基础

Python语法基础 | Python的Dictionary | Python的List | 代码缩进与if语句 | Python的函数 | Python过程式编程与函数式编程