1、函数是可以完成某个工作的代码块;创建函数需要使用python中def关键字。
2、如果希望在程序的不同位置打印地址,而不是全部都一次完成,循环就实现不了。
3、向函数传递参数
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
def printmyaddress(name): # 将name 参数传入函数内 print(name) print("nan xin street ") print("nan shan qu ") print("ABC EFG") print() printmyaddress('wang cheng hua ') # 将" wang cheng hua " 作为参数传入函数中, printmyaddress('ai yin sitan ') printmyaddress('niu dun ') printmyaddress('shang xue yuan ')
4、传递部分(调用函数)时应当称为实参,接收部分(函数内部)时应该被称为形参。
5、如果想向函数传递的参数过多,可以将参数收集在一个列表中,然后把这个列表传递到函数。只是传递一个变量(列表变量),只不过其中包含有一组值。
6、函数返回值需要用python中的renturn 语句 返回值会回到调用这个函数的代码。
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
def calculaterTax(price,tax_rate): cotal = price +(price * tax_rate) return cotal myprice =float(input("enter you price is :")) totalprice = calculaterTax(myprice,0.06) print("pirce = ",myprice,"\nTotal price = ",totalprice)
7、变量作用域:python 在函数运行时会创建新的名字在函数内使用,当函数完成时会把它们删除。函数运行结束时,其中所有的名字都不再存在。
8、局部变量:函数内部的变量。全局变量:函数之外定义。
9、在函数内部强制使用全局变量 ,采用关键字global
10、关于变量名的建议,尽量不要把全局变量和局部变量定义为同一个名字,防止混淆。