函数
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。

无返回值无参函数自定义
你可以定义一个由自己想要功能的函数:

  • 函数代码块以 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小时带你轻松入门——函数自定义相关推荐

  1. (二)python3 只需3小时带你轻松入门——基本变量

    输入 在程序运行过程中,数据从外部流向程序,称为输入.在程序运行过程中,接收用户从键盘上键入值,可以使用input()函数. input("请输入你要输入的值:") 在输入值时,一 ...

  2. (五)python3 只需3小时带你轻松入门—— 逻辑运算符

    如果if判断中存在多个表达式判断,需要使用逻辑运算符. 例如有一个变量a,需要判断是否在1到5之间,那么则需要判断a是否大于1且a小于5.这个时候需要使用and逻辑运算符进行判断. and pytho ...

  3. (附)python3 只需3小时带你轻松入门——python常用一般性术语或词语的简单解释

    术语 一般解释 dict 字典 一种键值对的关系,一个键代表一个索引,一个键对应一个值 index 索引 在列表.数组.字典或一般容器中表示一个内容值的"地址",通过索引可以获取值 ...

  4. (十)python3 只需3小时带你轻松入门——模块与包

    模块 一般情况下,是一个以.py为后缀的文件.使用import导入.我们创建一个py文件,名为myprint,该py文件作为模块,在里面定义一个函数名为myprint: def myprint():p ...

  5. (十一)python3 只需3小时带你轻松入门——面向对象

    类 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例. 例如: 人是一种类型,拥有年龄.身高.体重.性别等属性.具体一个人是一个对象,例如小明:小明 ...

  6. (八)python3 只需3小时带你轻松入门——List 与 dict 的常用操作

    List定义 定义:list1 = ['name','python','sun','dog'] list获取:list1[0]->name,list1[3]->sun list修改:lis ...

  7. (七)python3 只需3小时带你轻松入门——List与dict

    List列表 python中最基本的数据结构之一.序列(或者说集合)中的每个元素都分配一个数字用来表示它的位置(索引),第一个索引是0,第二个索引是1,依此类推. 索引 索引最大值不能超过当前对象的最 ...

  8. (六)python3 只需3小时带你轻松入门——循环

    for循环 使用循环可以重复执行某些代码,可以方便程序编写:但是不记效率的使用循环会使程序运行效率降低. range 使用range()函数可以生成多个连续整数的range对象(这个概念后面会说).基 ...

  9. (一)python3 只需3小时带你轻松入门—— 编程尝试

    什么是函数? 在编程中,函数和通常数学中的函数概念并不完全相同:编程中的函数更接近于一个写好的工具,在开发某些功能时,所需要到该函数,就把该函数拿过来使用. 输出/显示 运行python程序时显示指定 ...

最新文章

  1. 台州计算机考试现场确认,台州市2018年下半年中小学教资考试笔试网上报名及现场确认时间...
  2. java多线程-sleep()和wait()对比
  3. 美国国会议员也是“BCH—HODLING”
  4. gin使用自定义结构绑定表单数据
  5. java中的标识符和关键字_浅谈java中的标识符、修饰符和关键字
  6. 算法与数据结构(选择排序)
  7. 一秒钟世界上会发生多少事_1秒钟世界上会发生多少事?答案超乎你的想象……...
  8. python模块讲解_python模块详解 | filecmp
  9. 在 Visual Studio 2010 中创建 ASP.Net Web Service
  10. 小白也能懂的 Nacos 服务模型介绍
  11. 你还在用自己的电脑跑python程序?大佬都这么玩,绝对意想不到
  12. oracle数组的使用
  13. 如何判断是pc端还是移动端
  14. 利用单片机做手机连点器(附别踩白块自动点击程序)
  15. 网络编程实战-极客时间
  16. 如何清除浏览器历史记录-在Chrome,Firefox和Safari中删除浏览历史记录
  17. 找不到引道分区_惠普笔记本单固态分区教程
  18. 【江枫】AIX虚拟内存管理机制
  19. [洛谷]P2298 Mzc和男家丁的游戏 题解
  20. numpy中的ndarray与array的区别、不同

热门文章

  1. C# 打印PDF文档的10种方法
  2. 程序员过关斩将--解决分布式session问题
  3. 我的『MVP.Blazor』快速创建与部署
  4. Dotnet core使用JWT认证授权最佳实践(二)
  5. 如何在Windows上使用Git创建一个可执行脚本?
  6. 我们为什么推荐在Json中使用string表示Number属性值
  7. 浅谈 Kubernetes Scheduling-Framework 插件的实现
  8. AspNetCore 启动地址配置详解
  9. .netcore 开发的 iNeuOS 物联网平台部署在 Ubuntu 操作系统,无缝跨平台
  10. .NET开发者必须学习.NET Core