python学习之路七--函数

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 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.函数编写指南

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

发布了49 篇原创文章 · 获赞 5 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/hehe0705/article/details/71643655