Python基础day04【函数(定义与调用、文档说明、传参函数、全局变量、返回值、嵌套调用)】

27 篇文章 81 订阅
订阅专栏

  

目录

3.函数

函数的定义和调用

函数定义 PEP8规范

快速按照PEP8规范格式化代码

函数的文档说明

查看函数的文档注释:Ctrl+B

自定义函数文档注释

书写带参数的函数

局部变量

全局变量

返回值

<1>“返回值”介绍

<2>带有返回值的函数

<3>保存函数的返回值

return返回多个数据值

函数返回值解析

函数的嵌套调用

函数应用:打印图形和数学计算

打印图形

数学计算

函数的参数

<1> 定义带有参数的函数

<2> 调用带有参数的函数

<3> 练一练

<4> 调用函数时参数的顺序

<5> 小总结

day04总结


3.函数

 print():打印输出
 input():输入
 len():求容器长度的
 ...
 函数可以实现一个具体的功能。

如果在开发程序时,需要某块代码多次,但是为了提高编写的效率以及代码的重用,所以把具有独立功能的代码块组织为一个小模块,这就是函数

函数的定义和调用

  

函数定义 PEP8规范

  

快速按照PEP8规范格式化代码

函数的文档说明

查看函数的文档注释:Ctrl+B

自定义函数文档注释

书写带参数的函数

好处: 可以使函数代码更加通用,适用更多的场景。

局部变量

  1. 局部变量的作用域(作用范围): 当前函数的内部。
  2. 局部变量的生存周期:在函数调用的时候被创建,函数调用结束之后,被销毁(删除)。
  3. 局部变量只能在当前函数的内部使用,不能在函数的外部使用。

  

全局变量

  1. 全局变量:就是在函数外部定义的变量。
  2. 在函数内部可以访问全局变量的值,如果想要修改全局变量的值,需要使用 global 关键字声明。

返回值

在函数中定义的局部变量,或者通过计算得出的局部变量, 想要在函数外部访问和使用,此时就可以使用 return 关键字,将这个返回值返回。

<1>“返回值”介绍

现实生活中的场景:

我给儿子10块钱,让他给我买包烟。这个例子中,10块钱是我给儿子的,就相当于调用函数时 传递参数。让儿子买烟这个事情最终的目标是,让他把烟给你带回来然后给你。此时烟就是返回值。

开发中的场景:

定义了一个函数,获取室内温度。想一想是不是应该把这个结果给调用者?(是)

只有调用者拥有了这个返回值,才能够根据当前的温度做适当的调整。

综上所述:

  • 所谓“返回值”,就是程序中函数完成一件事情后,最后给调用者的结果

<2>带有返回值的函数

想要在函数中把结果返回给调用者,需要在函数中使用return

如下示例:

def add2num(a, b):
    c = a+b
    return c

或者

def add2num(a, b):
    return a+b

<3>保存函数的返回值

在本小节刚开始的时候,说过的“买烟”的例子中,最后儿子给你烟时,你一定是从儿子手中接过来。程序也是如此,如果一个函数返回了一个数据,那么想要用这个数据,那么就需要保存。

保存函数的返回值示例如下:

return返回多个数据值

程序代码遇到一个 return 之后,后续的代码不再执行。

1. return 关键字后边可以不写数据值, 默认返回 None。
def func():
    xxx
    return   # 返回 None,终止函数的运行的。
 ​
2. 函数可以不写 return,返回值默认是 None。
def func():
    xxx
    pass

函数返回值解析

函数的嵌套调用

一个函数里面又调用了另外一个函数,这就是所谓的函数嵌套调用

如果函数A中,调用了另外一个函数B,那么先把函数B中的任务都执行完毕之后,才会回到上次函数A执行的位置。

  

函数应用:打印图形和数学计算

打印图形

目标

  • 感受函数的嵌套调用
  • 感受程序设计的思路,复杂问题分解为简单问题

思考&实现1

  1. 写一个函数打印一条横线
  2. 打印自定义行数的横线

  

数学计算

思考&实现2

  1. 写一个函数求三个数的和
  2. 写一个函数求三个数的平均值

  

函数的参数

思考一个问题,如下:

现在需要定义一个函数,这个函数能够完成2个数的加法运算,并且把结果打印出来,该怎样设计?下面的代码可以吗?有什么缺陷吗?

   def add2num():
       a = 11
       b = 22
       c = a+b
       print c

为了让一个函数更通用,即想让它计算哪两个数的和,就让它计算哪两个数的和。在定义函数的时候可以让函数接收数据,这就是函数的参数

<1> 定义带有参数的函数

示例如下:

def add2num(a, b):
    c = a+b
    print c

<2> 调用带有参数的函数

以调用上面的add2num(a, b)函数为例:

def add2num(a, b):
    c = a+b
    print c

add2num(11, 22) # 调用带有参数的函数时,需要在小括号中,传递数据

调用带有参数函数的运行过程:

<3> 练一练

要求:定义一个函数,完成前2个数完成加法运算,然后对第3个数,进行减法;然后调用这个函数。

  • 使用def定义函数,要注意有3个参数
  • 调用的时候,这个函数定义时 有几个参数,那么就需要传递几个参数

<4> 调用函数时参数的顺序

>>> def test(a,b):
...     print(a,b)
... 
>>> test(1,2)
1 2
>>> test(b=1,a=2)
2 1
>>> 
>>> test(b=1,2)
  File "<stdin>", line 1
SyntaxError: positional argument follows keyword argument
>>> 
>>>

<5> 小总结

  • 定义时小括号中的参数,用来接收参数用的,称为 “形参”。
  • 调用时小括号中的参数,用来传递给函数用的,称为 “实参”。

day04总结

【100天精通python】Day10:python 基础_函数的创建和调用,参数传递,返回值,变量作用域以及匿名函数
qq_35831906的博客
07-22 809
Python函数是一组可重复使用的代码块,用于执行特定的任务。本节介绍函数的创建和调用,参数传递(形参实参)返回值、变量作用域以及匿名函数
python全局变量在程序执行的全过程有效_Python之路Python全局变量与局部变量、函数多层嵌套、函数递归...
weixin_39517560的博客
12-05 1771
一、局部变量与全局变量1、在子程序中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量全局变量作用域是整个程序,局部变量作用域是定义该变量的子程序。全局变量没有任何缩进,在任何位置都可以调用。子程序:如用def定义函数。作用域一个标识符的可见范围,这就是标识符的作用域。一般常说的是变量的作用域全局作用域(global):在整个程序运行环境中都可见局部作用域:在函数、类等内部可见;局部...
函数参数和函数返回值
weixin_30247307的博客
02-02 114
函数参数和函数返回值 函数参数 思考一个问题,如下: 现在需要定义一个函数,这个函数能够完成2个数的加法运算,并且把结果打印出来,该怎样设计?下面的代码可以吗?有什么缺陷吗? def add2num(): a = 11 b = 22 c = a+b print c 为了让一个函数更通用,即...
Python快速入门(四)函数基础函数传参函数的return、函数的嵌套
等待着冬天的风的博客
03-23 562
这一章节就开始进行Python的重点:“函数”,其实和Java里面的“方法”是同一个意思。本节主要讲解函数传参函数的return、函数的嵌套,继续以案例的方式进行讲解。
接口
From_Nowon的博客
10-22 249
普通类:只有具体实现 抽象类:具体实现和规范(抽象方法)都有 接口:只有规范,自己无法写方法(专业的约束!约束和实现分离:面向接口编程) 定义: 接口就是规范,定义的是一组规则 接口的本质是契约 面向对象的精髓,是对对象的抽象,最能体现这一点的就是接口 关键字:interface 接口中的所有定义其实都是抽象的public abstract 实现类命名规范:接口名+Impl 关键字:implements 实现了接口的类,就需要重写接口中的方法 区别于abstract的extends单继承,imple
Python基础学习笔记day13】python函数基础+函数基本使用+函数定义+ 函数调用+PyCharm 的调试工具+函数文档注释+函数的参数+形参和实参+返回值+嵌套打印分隔线+pyc文件
汪雯琦的博客
01-21 511
函数基础 文章目录函数基础目标01. 函数的快速体验1.1 快速体验02. 函数基本使用2.1 函数定义2.2 函数调用2.3 第一个函数演练思考2.4 PyCharm 的调试工具2.5 函数文档注释03. 函数的参数3.1 函数参数的使用3.2 参数的作用3.3 形参和实参04. 函数返回值05. 函数嵌套调用函数嵌套的演练 —— 打印分隔线06. 使用模块中的函数6.1 第一个模块体验...
python嵌套函数return_python嵌套函数
weixin_39692557的博客
12-21 1161
Python装饰器的诞生过程Python中的装饰器是通过利用了函数特性的闭包实现的,所以在讲装饰器之前,我们需要先了解函数特性,以及闭包是怎么利用了函数特性的。一、函数特性Python中的函数特性总的来说有以下四点:1. 函数作为变量传递def add(x):return x + 1a = add...文章技术小能手2018-09-171131浏览量python中的闭包函数闭包函数初探通常我们定义...
python函数与模块实验报告_python学习笔记及作业(函数,内置模块,模块与包)...
weixin_39529128的博客
12-05 1633
1.作业爬取内容牛超的poping 视频并存入本地importrequestsres= requests.get('http://f.us.sinaimg.cn/001lksTilx07uuNOl74Q01041200dBV50E010.mp4?label=mp4_ld&template=640x360.28.0&Expires=1560423944&ssig=seTlnd...
python基础函数
weixin_48212367的博客
01-19 419
文章目录一、函数定义调用1.定义函数2.调用函数3.函数文档说明二、函数的参数三、函数返回值1.“返回值”介绍2.带有返回值函数3.保存函数返回值四、函数类型1.无参数,无返回值函数2.无参数,有返回值函数3.有参数,无返回值函数4.有参数,有返回值函数五、函数嵌套调用 一、函数定义调用 1.定义函数 定义函数的格式: def 函数名(): 代码 2.调用函数 定义函数之后,就相当于有了一个具有某些功能的代码,想让要这些代码执行,需要调用调用函数很简单的,通过函数名()即可完
python基础4
weixin_34378045的博客
05-29 237
函数介绍 <1>什么是函数 请看如下代码: print " _ooOoo_ " print " o8888888o " print " 88 . 88 " print "...
Python函数的使用
架构专栏
06-02 400
简单函数的使用 函数简介 所谓函数,就是指:把某些特定功能的代码组成为一个整体,这个整体就叫做函数 函数定义调用 什么是函数定义:相当于自己定义了一个能完成某些事件的功能;就好比自己打造了一个工具 定义函数格式如下: def test(): print '----哈哈----' print '----这是我的第一个函数----' 什么是函数调用:如果仅仅是定义...
def python菜鸟,菜鸟Python笔记-基础篇05:函数(一)
weixin_39646018的博客
03-12 901
一、函数定义调用<1>定义函数定义函数的格式如下:def 函数名():代码demo:# 定义一个函数,能够完成打印信息的功能def printInfo():print('------------------------------------')print(' 人生苦短,我用Python')print('--------------------------------...
Python基础函数
CHINA_2000chn的博客
09-13 374
函数定义定义 定义函数 <1>调用函数 定义函数之后,就相当于有了一个具有某些功能的代码,想要让这些代码能够执行,需要调用调用函数很简单的,通过 函数名() 即可完成调用 demo:# 定义函数后,函数是不会自动执行的,需要调用它才可以 printInfo() <2>注意: 每次调用函数时,函数都会从头开始执行,当这个函数中的代码执行完毕后,意味着调用结束了 当然了如果函数中执行到了return也会结束函数 <3>定义函数的格式如下: def 函数名(): 代
day16 函数(一)
abc____123的博客
05-08 367
函数介绍&lt;1&gt;什么是函数请看如下代码:print(" _ooOoo_ ") print(" o8888888o ") print(" 88 . 88 ") print(" ...
python精选10集(函数定义、形参、实参、返回值函数类型)
weixin_38640052的博客
05-14 907
文章目录一、函数1、什么是函数?2、定义3、作用4、定义函数语法:说明:案例演示01案例演示025、函数参数定义带有参数的函数需求案例小总结6、函数返回值 一、函数 1、什么是函数? 在编程中,函数就像数学公式,解决特定的问题而开发存在的。同时可以重复使用,编程的视角里函数通常被设计成一个功能或行为。 2、定义 用于封装一个特定的功能,表示一个功能或者行为。函数是可以重复执行的语句块, 可以重复调用。 3、作用 提高代码的可重用性和可维护性(代码层次结构更清晰)。 4、定义函数 语法: def 函数名(形式
Python函数详解:定义调用、参数与返回值
通过掌握Python函数定义调用、参数、返回值、以及局部变量和全局变量的概念,你可以更好地组织代码,提升代码的复用性和可维护性。记住,良好的函数设计原则包括简洁、明确的功能,以及清晰的命名和注释,以方便...
写文章

热门文章

  • C语言/C++【switch语句详解(用法、规则、流程图、实例)】 127115
  • 数学建模竞赛常考三大模型及十大算法【预测模型、优化模型、评价模型】 109085
  • 1992-2021合集 全国大学生数学建模竞赛(历年赛题题目+定位分析) 107293
  • 数模【Mathematica(安装、入门方法、基本计算、基本图形、创建互动模型、利用数据、幻灯片演示、完整实例)】 80227
  • 数学建模【四大模型(优化、分类、评价、预测)总结】 73105

分类专栏

  • 蓝桥杯 付费 42篇
  • 大数据 付费 23篇
  • Hadoop 付费 15篇
  • 大数据数仓 付费 23篇
  • Kafka 1篇
  • 数学建模与实验 60篇
  • Android应用开发 43篇
  • Java后端 4篇
  • JavaWeb 44篇
  • 力扣-算法题 67篇
  • Java基础 38篇
  • JavaScript 29篇
  • Bootstrap 21篇
  • Python基础 27篇
  • Python实训 29篇
  • Python数据分析 5篇
  • 大数据笔记
  • SQL 1篇
  • Linux 27篇
  • Zookeeper 4篇
  • Scala 6篇
  • Spark 10篇
  • NiFi 2篇
  • DataX 2篇
  • Flume 1篇
  • Docker 16篇
  • ClickHouse 1篇
  • Flink 3篇
  • ElasticSearch 17篇
  • MinIO 1篇
  • 数据湖 3篇
  • C++ 31篇
  • Vue.js 16篇
  • 微信小程序 7篇
  • 微信公众号 7篇
  • 数据库
  • MySQL 17篇
  • SQLSever 9篇
  • Oracle 1篇
  • 图像处理创新实践 6篇
  • SpringBoot 8篇
  • SSM 12篇
  • Spring 11篇
  • SpringMVC 7篇
  • Mybatis 14篇
  • GIS创新实践 5篇
  • Maven 10篇
  • 数据结构(C/C++) 25篇
  • 数据结构(Java) 12篇
  • jQuery 7篇
  • Ajax、JSON 4篇
  • 操作系统 24篇
  • 英语 10篇
  • Tomcat 3篇
  • Redis 8篇
  • JDBC 4篇
  • 数学竞赛 7篇
  • 计网、计组、软工 27篇
  • XML 2篇
  • Photoshop 3篇
  • 物联网 1篇
  • HTML / CSS 4篇
  • 电脑系统、软件 20篇
  • PHP 1篇
  • 文学、历史 2篇
  • Node.js 1篇
  • 微课制作、视频剪辑 6篇
  • Hibernate 5篇
  • Github / Gitee 5篇
  • 面试、考研 27篇

最新评论

  • 尚硅谷大数据Flink1.17实战教程-笔记02【Flink部署】

    genghongsheng: 提交任务报错org.apache.flink.runtime.client.JobSubmissionException: Failed to submit JobGraph

  • 数学建模【四大模型(优化、分类、评价、预测)总结】

    m0_73995377: 终于看到最想看到的帖子了!!最喜欢这种只给模型类别,有清晰框架的分类了!!

  • 数学建模灵敏度分析是什么?为什么获奖论文基本都有!【科研交流】

    2401_83901230: 链接没了表情包表情包

  • 尚硅谷大数据技术Scala教程-笔记05【模式匹配、异常、隐式转换、泛型、scala总结】

    九方白: 完结撒花,感谢陪伴

  • 尚硅谷大数据技术Scala教程-笔记04【集合】

    九方白: P122,思路二,第3步:Map改MapView,应该是版本问题

大家在看

  • C++类和对象(中),重点之重点,类和对象的掌握就看这一节了! 9
  • 自学网络安全的三个必经阶段(含路线图) 359
  • 【大模型应用开发 动手做AI Agent】用ReAct框架实现简单Agent 755
  • 文件加密软件哪个好用?(2024年10大好用的加密软件推荐) 286
  • 如何用3个月零基础入门网络安全?_网络安全零基础怎么学习 441

最新文章

  • 尚硅谷大数据技术-Kafka视频教程-笔记01【Kafka 入门】
  • 尚硅谷大数据技术-数据湖Hudi视频教程-笔记03【Hudi集成Spark】
  • 大数据面试SQL题-笔记01【运算符、条件查询、语法顺序、表连接】
2024
08月 1篇
07月 2篇
06月 7篇
05月 28篇
04月 33篇
03月 1篇
02月 1篇
01月 2篇
2023年139篇
2022年106篇
2021年272篇
2020年336篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

upward337

谢谢老板~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家专业的树脂玻璃钢花盆商场互动体验美陈玻璃钢雕塑适合什么材质的塑料山西人物玻璃钢雕塑定做价格合肥玻璃钢雕塑批发成都玻璃钢雕塑定做公司罗马柱玻璃钢雕塑图片浙江中庭商场美陈报价海南玻璃钢广场雕塑厂家拉丝玻璃钢雕塑优质商家泡沫玻璃钢仿铜雕塑呈贡玻璃钢雕塑加工厂家哪里有博乐气球商场美陈装饰服务热线商场主通道美陈图片延津玻璃钢雕塑定制商场美陈装饰公司菏泽鹤壁玻璃钢花盆批发玻璃钢花盆可以养仙人球吗宁波仿铜西式玻璃钢雕塑小骑士玻璃钢雕塑图片邵阳玻璃钢花盆玻璃钢花盆雕塑哪个好排行玻璃钢雕塑造型效果图玻璃钢花盆造型图片眉山玻璃钢雕塑玻璃钢花盆2395833Z空间小品玻璃钢卡通雕塑代理价格杭州景区玻璃钢雕塑玻璃钢花盆重庆厂家巴州气球商场美陈香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化