Python入门教程之python的不同之处

发布时间:2020-03-19编辑:脚本学堂
本文介绍了python与其它语言相比的不同,Python入门教程之python的不同之处,包括python文档化函数、万物皆对象、python代码缩进风格与测试模块,需要的朋友参考下。

一、python文档化函数
可以通过给出一个doc string文档化一个python函数
 

复制代码 代码示例:
def hello():
    """hello func"""
    print("hello")

三重引号表示一个多行字符串,在开始与结束引号间的任何东西都被视为单个字符串的一部分,包括硬回车和其它的引号字符。
三重引号可以用来定义doc string,doc string必须在冒号之后,函数第一个条语句之前,在doc string与函数第一条语句之间通常用一个空行分隔。
doc string通常用于提供函数的概要信息,比如:当键入一个函数名时,会通过一个工具提示来显示doc string。

二、python中万物皆对象
在Python中一切都是对象,包括函数、模块等,并且几乎一切都有属性和方法。万物皆对象意味着一切都可以赋值给变量或作为参数传递给函数。

三、python语言的代码缩进
Python函数没有明显的begin和end,没有花括号,用于表示函数的开始和结束,唯一的分隔符是一个冒号,接着函数代码本身是缩进的。
代码块通过缩进来定义,开始缩进表示块的开始,取消缩进表示块的结束。
这里的代码块包括函数、if语句、for循环、while循环、类等。Python使用硬回车来分割语句,冒号和缩进来分割代码块。

四、python测试模块
所有python模块都是对象并且有几个有用的属性,可以使用这些属性测试所写的模块,比如:
if __name__ == ”__main__“:
如果import模块,__name__的值通常为模块的文件名(不带路径或者文件扩展名),但如果直接运行模块,则__name__的值将是一个特别的缺省值__main__。
上面的语句可以作为一个测试套件,用__main__来执行测试代码,但是在将模块集成到一个大程序中时就不会执行这段代码,这样便于在集成到大程序前开发和调试。