python学习之路七--函数

来源:互联网 发布:js 获取div value值 编辑:程序博客网 时间:2024/06/11 16:28

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")


6.使用任意数量的关键字实参

当传入形参**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 profileuser_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.函数编写指南

给形参制定默认值时,等号两边不要有空格。

0 0