心蓝的博客 心蓝的博客
首页
  • 零基础

    • python零基础入门
  • 专项

    • 正则表达式
  • web框架

    • django框架
    • drf
技术
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档

心蓝

人生苦短,我用python
首页
  • 零基础

    • python零基础入门
  • 专项

    • 正则表达式
  • web框架

    • django框架
    • drf
技术
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
  • 编程基础

  • python开发环境搭建

  • 基本数据类型

  • 程序流程控制

  • 函数与代码复用

    • 函数的定义和调用
      • 函数的定义
      • 函数的调用
    • 函数的参数
    • 函数的返回值
    • lambda函数
    • 变量作用域
    • python内建函数
  • 面向对象

  • 模块和包

  • 文件IO操作

  • python零基础入门
  • 函数与代码复用
心蓝
2022-12-23
目录

函数的定义和调用

# 函数的定义和调用

# 函数的定义

python中定义一个函数使用def(define的缩写)关键字,语法格式如下:

def <函数名>([参数列表]):
    <函数体>
    return <返回值列表>
1
2
3
  • def与函数名中间又一个空格
  • 函数名的规则同变量名
  • 函数名后的一对小括号必须写,紧跟着的冒号不能少
  • 函数体与def语句通过四个空格的缩进形成包含关系
  • 可以没有return语句,这是函数的默认返回值为None

案例:重复打印

具体功能:打印10次"好好学习,天天向上"

最简单的实现方式是重复使用print()函数。

>>> print('好好学习,天天向上')
'好好学习,天天向上'
>>> print('好好学习,天天向上')
'好好学习,天天向上'
>>> print('好好学习,天天向上')
'好好学习,天天向上'
...
>>> print('好好学习,天天向上')
'好好学习,天天向上'
1
2
3
4
5
6
7
8
9

这种方式直观简单,但是不够灵活,如果改变打印内容,打印次数,都需要重新编写代码。通过定义一个函数就可以完美的解决这些问题。

>>> def my_print(content, count):
...     for i in range(count):
...         print(content)
1
2
3

上面的代码:

  • 定义了一个函数my_print
  • 接收两个参数
  • content表示要打印的内容
  • count表示要打印的次数
  • 函数体通过for循环实现打印content,count次。

# 函数的调用

我们在前面的学习中已经多次使用过函数,例如:print,type等。

定义好函数后,通过函数名加小括号就可以调用函数。

# 接上面的代码
>>> content = '好好学习,天天向上'
>>> count = 10
>>> my_print(content, count)
'好好学习,天天向上'
'好好学习,天天向上'
'好好学习,天天向上'
'好好学习,天天向上'
'好好学习,天天向上'
'好好学习,天天向上'
'好好学习,天天向上'
'好好学习,天天向上'
'好好学习,天天向上'
'好好学习,天天向上'
>>> my_print(content, 3)
'好好学习,天天向上'
'好好学习,天天向上'
'好好学习,天天向上'
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

这段代码定义了变量content表示待打印的字符串,变量count表示打印的次数,然后调用my_print,调用时传入对应的参数,所以会打印10次好好学习,天天向上。紧接着,有调用了my_print,但这次传递的打印次数为3。是不是比之前的方式灵活很多。

本文完,感谢你的耐心阅读,如有需要可加我微信,备注「博客」并说明原因,我们一起进步,下次见。

上次更新: 2022/12/23, 19:09:35
异常处理
函数的参数

← 异常处理 函数的参数→

最近更新
01
requests让接口测试如此简单 原创
03-31
02
最简明的python正则教程
03-30
03
pycharm激活码
12-30
更多文章>
Theme by Vdoing | Copyright © 2019-2025 心蓝
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式