python函数
1.定义函数
def hello_user():
print("hello word!")
2
.函数中传递形参与实参
#a,b即为形参 b给到了默认值,在调用时b参数可以传递,也可以不传递
def function(a,b=0):
print(a+b)
3.返回值
def get_sum(a,b):
return a+b
4.函数传递列表参数时,禁止函数修改该列表的方法
#传递给函数列表的切片
li = ["a","b"]
def function_name(li[:]):
...
5.传递任意数量的实参
当传入多个参数后,python会在内部创造一个元组 ,来存储这些参数
def make_pizza(*toppings):
print(toppings)
#运行结果
("a","b","c")
当传入形参**user_info中的两个** 让python创造一个名为user_info的空字典
def build_user(first,last,**user_info):
profile = {}
profile["last"] = last
profile["first"] = first
for key,value in user_info.items():
profile[key] = value
return profile
user_profile = build_user("frank","fan",age=18,location="beijing")
print(user_profile)
7.导入整个模块
模块是扩展名为.py的文件
#引用时用import 模块名 as 给这个模块取别名
import utils as u
8.导入特定的函数
#as 给function_name 取别名 调用时直接用fn()
from module_name import function_name as fn
9.导入模块中的所有函数
from module_name *
由于导入了每个函数,可通过名称来调用每个函数,而无需使用句点表示法(module_name.function_name())。然而,使用并非自己编写的大型模块时,
最好不要采用这种导入方法:如果模块中有函数的名称与你的项目中使用的名称相同,可能导致意想不到的结果:python可能遇到多个名称相同的函数或变量,进而覆盖函数,而不是导入所有的函数,最佳的做法是,要么只导入你需要使用的函数,要么导入整个模块并使用句点表示法。
10.函数编写指南
给形参制定默认值时,等号两边不要有空格。