零基础学PythonDay13 Python函数

Posted 光于前裕于后

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了零基础学PythonDay13 Python函数相关的知识,希望对你有一定的参考价值。

昨天跟大家一起学习了Python循环语句,没学的兄弟姐妹们看这里零基础学Python,今天让我们开始学习Python函数吧。
需注意的是,【零基础学Python】此系列都使用Python3。


函数

Python中的函数类似于其它编程语言中的方法,主要为了提高代码的复用性和易用性,让代码看起来更加模块化,方便阅读。像之前经常用的print()就是一个函数,定义函数规则见下:

下面先定义一个简单的函数:

>>> def heidou():
...  print('黑豆'*3)
...
>>> heidou()
黑豆黑豆黑豆

接下来我们把参数和返回值加上:

>>> def heidou(name):
...  print_str = '你好,'+name
...  return print_str
...
>>> heidou('黑豆')
'你好,黑豆'

也可以是多个参数,多个返回值,多个返回值就用到了元组tuple

>>> def heidou(name1, name2):
...  str_1 = '你好,'+name1
...  str_2 = '你不好,'+name2
...  return str_1, str_2
...
>>> heidou('黑豆', '白豆')
('你好,黑豆', '你不好,白豆')
>>> hi = heidou('黑豆', '白豆')
>>> print(type(hi))
<class 'tuple'>

传入的参数可以设置默认值,当不传入参数时使用默认值,若传入则使用传入值

>>> def heidou(name1, name2='红豆'):
...   str_1 = '你好,'+name1
...   str_2 = '你不好,'+name2
...   return str_1, str_2
...
>>> heidou('黑豆')
('你好,黑豆', '你不好,红豆')
>>> heidou('黑豆', '白豆')
('你好,黑豆', '你不好,白豆')

也可以传入不定长参数

>>> def heidou(*name):
...  for i in name:
...   print(i)
...
>>> heidou('黑豆')
黑豆
>>> heidou('黑豆', '白豆')
黑豆
白豆

还有一种就是参数带两个星号 **,此时是以字典形式传入

>>> def heidou(**name):
...  print(type(name))
...  print(name)
...
>>> heidou(h='黑豆', r='红豆')
<class 'dict'>
'h': '黑豆', 'r': '红豆'

兄弟姐妹们学废了吗

以上是关于零基础学PythonDay13 Python函数的主要内容,如果未能解决你的问题,请参考以下文章

零基础学PythonDay13 Python函数

零基础学PythonDay14 Python模块

零基础学PythonDay14 Python模块

零基础学PythonDay14 Python模块

零基础学PythonDay2 Python基本语法

零基础学PythonDay2 Python基本语法