函数
函数通过def
关键字定义。def关键字后跟一个函数的标识符 名称,然后跟一对圆括号。圆括号之中可以包括一些变量名,该行以冒号结尾。接下来是一块语句,它们是函数体
def sayHelloWrold():
print('say hello')
sayHelloWrold()
局部变量
关于局部变量等 貌似跟java这样的语言一样的。 需要主要的是 在方法里面 可以使用 global标识来标识这个变量是全局的。
def changX(y):
global x
x=2;
y=2
print('x:',x)
print('y:',y)
x=50
y=50
print('x:',x)
print('y:',y)
changX(y)
print('x:',x)
print('y:',y)
如果把穿进去的参数设置成 global 将会报错
默认参数
函数的默认参数设置
def xxx(x=1)
关键参数
这是python很特殊的一个特性。可以设置关键参数。特别是当存在默认参数后的时候。
def test(x=0,y=0):
print(x,y)
test(y=2)
一般的情况 参数是根据顺序来的。可当参数很多 并且都有默认值的时候。 需要给某一个参数传值 关键参数就很重要了。
pass
pass
语句在Python中表示一个空的语句块。
def someFunction():
pass
print (someFunction())
通过这段代码 可以知道 没有return的 函数 会自动加上return None
DocStrings
Python有一个很奇妙的特性,称为 文档字符串 ,它通常被简称为 docstrings 。DocStrings是一个重要的工具,由于它帮助你的程序文档更加简单易懂,你应该尽量使用它。你甚至可以在程序运行的时候,从函数恢复文档字符串!
文档字符串的惯例是一个多行字符串,它的首行以大写字母开始,句号结尾。第二行是空行,从第三行开始是详细的描述。 强烈建议 你在你的函数中使用文档字符串时遵循这个惯例。
def test():
''' Print('test'). '''
print('haha')
print(test.__doc__)
模块
模块就好像其他语言的导入包。有2种写法 import xxx 和 from xxx import xxxxx。
需要注意的是 第一种写法是 导入整个文件。 里面的变量 或 方法 需要 xxx.xxx来访问 。 而第二种是有选择的导入 不需要 。可以直接访问。 需要注意的是 第二种 容易引起
变量的冲突等。不容易理解代码。第一种要好一点。 无论哪一种导入。 文件里面直接执行的部分都会执行的。
每个模块都有一个 __name__的属性 是这个模块的名字。