(九)python3 只需3小时带你轻松入门——函数自定义
函数
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
无返回值无参函数自定义
你可以定义一个由自己想要功能的函数:
- 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()
- 函数内容以冒号起始,并且缩进
代码:
def print_():print('这里是自定义函数')print_()
以上代码使用def 开头,后面是函数名print_,之后接一对圆括号,圆括号后接一个冒号表示结束;在函数体中,使用缩进表示代码块,里面输出“这里是自定义函数”。
这个函数的作用就是输出这里是自定义函数这个功能。
调用时和平常函数调用一样,函数名加圆括号。
结果:
无返回值有参函数自定义
你可以定义一个由自己想要功能的函数:
- 任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数
代码:
def print_1(val):print('这里是自定义函数,接收到一个值',val)
print_(3)
在圆括号之间加上一个参数名,调用时往里面传参,这样在调用时传入数值是什么,函数参数的值就是什么。
有返回值有参函数自定义
你可以定义一个由自己想要功能的函数:
1.return [表达式] 结束函数,选择性地返回一个值给调
用方。不带表达式的return相当于返回 None。
代码如下:
def print_2(val):print('这里是自定义函数,接收到一个值*val',val) val=val*valreturn val
res=print_2(3)
print('得到print_2函数的返回值是',res)
以上代码往print_2函数里传入了3,并且参数val与自己相乘后赋值给了自己,最后使用return返回val值,此时函数的返回值应该是9。使用一个变量res去接收函数返回值。
查看结果:
传入多个参数值
函数接收多个参数,参数之间使用逗号隔开,并且不能同名。
def print_3(val1,val2):print('这里是自定义函数,接收到2个值*val1和val2,分别是',val1,val2) val=val1+val2return val
res=print_3(3,4)
print('得到print_2函数的返回值是',res)
以上代码接收2个参数,分别是val1和val2,参数之间使用逗号分隔。传入至函数体后,两者相加赋值给val变量,最后使用return返回val变量。在调用print_3函数时,传入值也使用逗号分隔,并且把返回值赋值给res,最后输出res的值。
结果:
(九)python3 只需3小时带你轻松入门——函数自定义相关推荐
- (二)python3 只需3小时带你轻松入门——基本变量
输入 在程序运行过程中,数据从外部流向程序,称为输入.在程序运行过程中,接收用户从键盘上键入值,可以使用input()函数. input("请输入你要输入的值:") 在输入值时,一 ...
- (五)python3 只需3小时带你轻松入门—— 逻辑运算符
如果if判断中存在多个表达式判断,需要使用逻辑运算符. 例如有一个变量a,需要判断是否在1到5之间,那么则需要判断a是否大于1且a小于5.这个时候需要使用and逻辑运算符进行判断. and pytho ...
- (附)python3 只需3小时带你轻松入门——python常用一般性术语或词语的简单解释
术语 一般解释 dict 字典 一种键值对的关系,一个键代表一个索引,一个键对应一个值 index 索引 在列表.数组.字典或一般容器中表示一个内容值的"地址",通过索引可以获取值 ...
- (十)python3 只需3小时带你轻松入门——模块与包
模块 一般情况下,是一个以.py为后缀的文件.使用import导入.我们创建一个py文件,名为myprint,该py文件作为模块,在里面定义一个函数名为myprint: def myprint():p ...
- (十一)python3 只需3小时带你轻松入门——面向对象
类 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例. 例如: 人是一种类型,拥有年龄.身高.体重.性别等属性.具体一个人是一个对象,例如小明:小明 ...
- (八)python3 只需3小时带你轻松入门——List 与 dict 的常用操作
List定义 定义:list1 = ['name','python','sun','dog'] list获取:list1[0]->name,list1[3]->sun list修改:lis ...
- (七)python3 只需3小时带你轻松入门——List与dict
List列表 python中最基本的数据结构之一.序列(或者说集合)中的每个元素都分配一个数字用来表示它的位置(索引),第一个索引是0,第二个索引是1,依此类推. 索引 索引最大值不能超过当前对象的最 ...
- (六)python3 只需3小时带你轻松入门——循环
for循环 使用循环可以重复执行某些代码,可以方便程序编写:但是不记效率的使用循环会使程序运行效率降低. range 使用range()函数可以生成多个连续整数的range对象(这个概念后面会说).基 ...
- (一)python3 只需3小时带你轻松入门—— 编程尝试
什么是函数? 在编程中,函数和通常数学中的函数概念并不完全相同:编程中的函数更接近于一个写好的工具,在开发某些功能时,所需要到该函数,就把该函数拿过来使用. 输出/显示 运行python程序时显示指定 ...
最新文章
- 台州计算机考试现场确认,台州市2018年下半年中小学教资考试笔试网上报名及现场确认时间...
- java多线程-sleep()和wait()对比
- 美国国会议员也是“BCH—HODLING”
- gin使用自定义结构绑定表单数据
- java中的标识符和关键字_浅谈java中的标识符、修饰符和关键字
- 算法与数据结构(选择排序)
- 一秒钟世界上会发生多少事_1秒钟世界上会发生多少事?答案超乎你的想象……...
- python模块讲解_python模块详解 | filecmp
- 在 Visual Studio 2010 中创建 ASP.Net Web Service
- 小白也能懂的 Nacos 服务模型介绍
- 你还在用自己的电脑跑python程序?大佬都这么玩,绝对意想不到
- oracle数组的使用
- 如何判断是pc端还是移动端
- 利用单片机做手机连点器(附别踩白块自动点击程序)
- 网络编程实战-极客时间
- 如何清除浏览器历史记录-在Chrome,Firefox和Safari中删除浏览历史记录
- 找不到引道分区_惠普笔记本单固态分区教程
- 【江枫】AIX虚拟内存管理机制
- [洛谷]P2298 Mzc和男家丁的游戏 题解
- numpy中的ndarray与array的区别、不同
热门文章
- C# 打印PDF文档的10种方法
- 程序员过关斩将--解决分布式session问题
- 我的『MVP.Blazor』快速创建与部署
- Dotnet core使用JWT认证授权最佳实践(二)
- 如何在Windows上使用Git创建一个可执行脚本?
- 我们为什么推荐在Json中使用string表示Number属性值
- 浅谈 Kubernetes Scheduling-Framework 插件的实现
- AspNetCore 启动地址配置详解
- .netcore 开发的 iNeuOS 物联网平台部署在 Ubuntu 操作系统,无缝跨平台
- .NET开发者必须学习.NET Core