昨天跟大家一起学习了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': '红豆'}

兄弟姐妹们学废了吗

【零基础学Python】Day13 Python函数相关推荐

  1. python编程需要安装什么软件_[零基础学pythyon]安装python编程环境

    注:推荐一种非常重要的学习方法 在我这里看文章的零基础朋友,乃至于非零基础的朋友,不要希望在这里学到很多高深的python语言技巧. "靠,那看你胡扯吗?" 非也.重要的是学会一些 ...

  2. 零基础学Python--------第2章 Python语言基础

    第2章  Python语言基础 2.1 Python语法特点 2.11注释 在Python中,通常包括3种类型的注释,分别是单行注释.多行注释和中文编码声明注释. 1.单行注释 在Python中,使用 ...

  3. 辛巴学院-Unity-剑英陪你零基础学c#系列(四)函数和封装

    辛巴学院:正大光明的不务正业. 国庆长假结束了,我的心情是这样的: 你总是起不早,起不早 独自一个人沉睡到天亮 你无怨无悔的梦着那副本 我知道你根本就不想上班 你总是起不早,起不早 放假总是短暂,上班 ...

  4. python绘图时的分解问题的步骤-零基础学python-15.2 分解函数

    这一章节我们来说说函数的一些主要概念 我们以一小段代码为例: >>> def test(): pass >>> 1. def是可执行的代码 >>> ...

  5. [转载] 【零基础学爬虫】python中的yield详解

    参考链接: 什么时候在Python中使用yield而不是return python中的yield功能比较强大,什么意思呢?如果一个函数f内使用了yield关键词,那么该函数就可以这样使用: for i ...

  6. pythonfor循环100次_【零基础学Python】For循环和RANGE()函数

    while循环不断循环,而其条件是True.那如果要限制循环代码块的次数,就可以使用for循环语句和range()函数来执行. 在代码中,一条for语句始终包含以下内容:for关键字 变量名 in关键 ...

  7. 零基础学Python:一文看懂数字和字符串

    来源:大数据DT 本文约2000字,建议阅读6分钟 数据类型是构成编程语言语法的基础. [ 导读 ]数据类型是构成编程语言语法的基础.不同的编程语言有不同的数据类型,但都具有常用的几种数据类型.Pyt ...

  8. python入门到精通需要学多久-廖雪峰python教程要学多久-零基础学Python需要多久...

    零基础学python大约需要多久 看不同的人,不同的学习能和基础. 像我通java,vc ,javascript,groovy,vb,c 接触过c#,delphi,asp,E语言, 用过dreamwa ...

  9. python自学需要哪些基础知识-零基础学Python应该学习哪些入门知识及学习步骤安排...

    众所周知,Python以优雅.简洁著称,入行门槛低,可以从事Linux运维.Python Web网站工程师.Python自动化测试.数据分析.人工智能等职位!就目前来看,Python岗位人才缺口高达4 ...

最新文章

  1. 纯数学教程 Page 203 例XLI (6)
  2. php 时间函数详解,PHP时间函数date()详解
  3. linux 内核调试方法
  4. Win10的64位操作系统,Visual Studio 2019配置OpenCV4.1.0
  5. Pocket Hacking: NetHunter实战指南
  6. 【机器学习基础】机器学习模型什么时候需要做数据标准化?
  7. 读取properties
  8. Python用户界面编程PyQt5的四种的布局方式
  9. 安卓开发设置全屏隐藏标题栏
  10. vue 中样式的绑定
  11. hive partition 分区详解一
  12. 深度 | EB级规模大数据平台核心技术揭秘(上)
  13. 电脑网络里显示有两台计算机,2台电脑能共用一个显示器吗
  14. pygame之mouse模块
  15. 大数据新闻推送你怎么看_人工智能选角大数据推送
  16. SpringBoot(五)整合Mybatis-Plus
  17. 报错:libpng warning: iCCP: cHRM chunk does not match sRGB解决办法
  18. ReSharper配置及用法
  19. matlab调整视频播放速度,会声会影如果调整视频播放速度
  20. Ubuntu18.04修复grub引导

热门文章

  1. 牛客练习赛85-哲学家的沉思-(上升子序列变形+树状数组+线段树+离散化+set)
  2. 获取json中数组的length
  3. windows中定时操作(SetTimer函数用法)
  4. Android Studio自定义组合控件
  5. 计算机二进制由来阴阳,二进制来源于八卦?
  6. 07 面向对象编程-结构、封装、继承、多态、接口
  7. 今天是2019年大年三十儿,写了几幅字,给大家拜个年啦
  8. 素描嘴巴如何画的饱满?学学这些方法和干瘪嘴巴说再见!
  9. VSPD虚拟串口工具实用工具--小白入门篇
  10. 烟台理工学校计算机专业,烟台理工学校都有哪些专业