IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python 函数嵌套的演练 和 函数添加专业注释(详细-图文结合) -> 正文阅读

[Python知识库]Python 函数嵌套的演练 和 函数添加专业注释(详细-图文结合)

体会一下在工作场景中多变的需求:函数嵌套的演练?- 打印分隔线

需求一:

定义一个print_line函数能够打印*组成的一条分隔线。

代码:

def print_line():
    print("*" * 50)

print_line()

执行结果:

?

需求二:

定义一个函数能够打印由任意字符组成的分隔线。

代码:

def print_line(char):
    print(char * 50)


print_line('-')

执行结果:

?

需求三:

定义一个函数能够打印重复次数组成的分隔线。

代码:

def print_line(char, times):
    print(char * times)


print_line('+', 30)

执行结果:

?

需求四:

定义一个函数能够打印5行的分隔线,分隔线要求符合需求3

提示:工作中针对需求的变化,应该冷静思考,不要轻易修改之前已经完成的能够正常执行的函数。

代码:

def print_line(char, times):
    print(char * times)

def print_lines():
    row = 0
    while row < 5:
        print_line('+', 30)
        row += 1

print_lines()

执行结果:

?

五、增加多行分隔线函数的参数

在上面的需求四中,函数的参数是写死的,显然不合适,因为我们封装的函数应该更加灵活具有通用性。

代码:

def print_line(char, times):
    print(char * times)


def print_lines(char, times):
    row = 0
    while row < 5:
        print_line(char, times)
        row += 1

print_lines('-', 20)

执行结果:

?

在封装函数的时候,应该尽量让函数更加具有通用性和灵活性,,而函数想要具有通用性和灵活性,就应该把函数内部可变的数据都改成参数的形式,由调用者调用函数时从外部传递进来,这样可以根据传递进来的数据进行变换。

六:[扩展] PyCharm给函数增加文档注释

?

6.1 给函数增加文档注释

方法:

利用三组双引号,在每三个双引号中填写注释

怎么查看这个注释:

选中函数调用的那行代码,按住快捷键Ctrl+Q就可以查看给函数添加的文档注释了。

6.2 ?给函数的形参增加文档注释

?

方法步骤:鼠标选中函数名,在左边会出现一个黄色灯泡,鼠标悬停在上面会出现选项,我们选择蓝色底纹的那个(插入短的字符串代码)直接单击后会出现以下的注释,然后我们再编写想要的注释。

?

编写好的注释样子:

编写好注释后依旧选中调用函数那一行,然后按住快捷键Ctrl+Q调用出注释,会发现给我们标注的明明白白的。

使用这个技巧就可以给函数添加非常专业的注释了。

?

文章借鉴来源:Python自学网

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-05-19 11:55:12  更:2022-05-19 11:55:41 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/18 16:25:05-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码