Python入门基础中怎么定义函数,函数调用,函数传递参数

Python入门基础中怎么定义函数,函数调用,函数传递参数
2019年01月11日 00:12 超脱时间

  • 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。

  • 函数能提高应用的模块性,和代码的重复利用率。

  • 已经知道Python提供了许多内建函数,比如print()。

  • 但你也可以自己创建函数,这被叫做用户自定义函数。

如果没有函数,代码就会从上往下执行全部执行。

函数没有调用的时候,它不会自己执行的。

  • 比如你去购物网站买东西,网站没有用函数。

  • 你打开他们的首页,然后后台的代码从上往下执行。

  • 一个项目中有多少功能,多少代码量。

  • 当打开首页需要话费5分钟,搜索商品又要花费 5分钟,你以后肯定不去这个网站购物了。

  • 本来网站首页只需要调用一个函数就可以了,搜索商品页面也是一个函数。这样两个页面前后打开加起来也就几秒的事。

  • 空参数

  • 必需参数

  • 默认参数

  • 不定长参数

如果在函数调用时没有指定参数,它就是一个空元组。我们也可以不向函数传递未命名的变量。

输出结果:

传入多个参数输出结果:

函数一个必须参数和一个可变的元组参数。传入3个参数减去一个必须参数,剩下的2个参数都放到可变的元组参数中,所以不定长参数有两个元素。

如果在函数调用时没有指定参数,它就是一个空字典。我们也可以不向函数传递未命名的变量。

输出结果:

传入参数输出结果:

两个星号**的参数会把赋值形式的参数变为字典形式。

  • 参数定义的顺序必须是:必选参数、默认参数、可变参数。

输出结果:

change('名字',12,'元组',sex='男',ad='地址'),一个必须参数name对应名字,默认参数值1被传递的第二个参数12替换。第三个参数归类到一个星号的元组参数,如果没有碰到sex='男'这样的参数,后面的参数都会归类到一个星号的元组参数。

直到碰到类似sex='男'这样的赋值语句,它才会归类到两个星号的字典参数。例子:

输出结果:看到这里又有疑问{'a':1,'b':'c'}不是字典,怎么会归类到元组。

输出结果:把{'a':1,'b':'c'}赋值给dict。

return语句用于退出函数,选择性地向调用方返回一个表达式。没有return语句默认返回None。

输出结果:

财经自媒体联盟

新浪首页 语音播报 相关新闻 返回顶部