零基础学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函数的主要内容,如果未能解决你的问题,请参考以下文章