首页 > 编程语言 >编程路-基础提升-第六周-01

编程路-基础提升-第六周-01

时间:2022-12-10 22:33:40浏览次数:39  
标签:01 return 函数 代码 编程 定义 第六周 参数 变量

函数入门

函数时编程中重要的内容,是基础中的重点,也是高阶的基础,所以要掌握明白了解。

  • 函数基础
  1. 变量.操作(): 方法 例如:a.sum()
  2. 变量.操作():属性 例如: a.name
  3. 操作():函数 例如:sum()
  4. 不加括号 操作代表整个函数 加括号是使用函数例如:sum 和sum()
  • 函数的作用
  1. 概念
    1. 函数就是将一段具有独立功能的代码块整合到一个整体并命名
    2. 在需要的位置调用这个名称即可完成对应的需求
  2. 作用
    1. 减少内存空间 方便代码的管理和维护
    2. 封装代码,实现代码重用
    3. 减少重复的代码
  3. 基础操作
    1. 输入函数后()在括号里输入变量
    2. 先打出变量后输入点函数回车后自动函数把变量括起来了但有的变量需要被赋值后才能点函数回车
  • 函数的使用
  1. 定义函数
    1. 形式
      def 函数名称(参数):
      代码1
      代码2
      ....
      使用函数:
      函数名称 (参数)
    2. 方法
      1. 根据不同的需求参数可有可无
      2. 函数必须先定义再调用
      3. 要先定义函数的内的代码,可以随时更改内部代码,保持内部代码变量的统一
    3. 说明
      1. 使用函数时可以反复使用
      2. 并且发现变量的ID没有变化,说明存储位置没有变,只是更改了内部值
  2. 简单函数
    1. 要先定义函数的内的代码,可以随时更改内部代码,保持内部代码变量的统一
  3. 拓展
    1. a+=1 直接对本身操作
    2. a+1 到新的内存空间
    3. 不可变数据时无影响,可变数据类型是有影响的
  • 函数的参数作用
  1. 作用:让函数更加灵活
  2. 函数的参数
    1. 形参:使用的参数是形参时,形参让函数接受数据,在函数内部当做变量使用(非真实数据)
    2. 实参:调用函数时,传递的函数就是实参,把数据传递到函数内部(真实数据)
  3. 过程
    1. 定义函数的参数到运行函数中被赋值
    2. 参数只会作用里面的数据
    3. 对于数字不转型也能计算
    4. 也可以自己使用函数中放入变量计算
    5. 长度的循环变量用下划线_(对字符串也是有用的)
  • 函数的返回值
  1. 返回值 return 返回的参数
  2. 每个函数的里面都有一个默认的返回值 return None(默认的返回值是可以修改的,可以使字符、数字等)
  3. return 只能在函数里面使用 使用后将数据返回出去 并且函数直接结束
  4. return 整个函数将会直接结束 后面的代码将不会运行
  5. return 不能打印数据(只有print才能打印数据),只能返回数据 (return 不能打印数据(只有print才能打印数据),只能返回数据 )
  6. 可以看出先执行使用函数输出一个值再输出一个返回值
  • 函数的说明文档
  1. help()---能打印函数的文档,告诉如何使用
  2. 通常要在定义函数中加入三组引号在中间加内容“”“,最好是三组双引号
    1. 引号要和下面的函数内容对其才不报错
    2. 三组引号点中间回车,会提示填写内容
    3. 可以再具体的写出变量和返回值的含义(可写可不写)
  • 函数的嵌套调用
  1. 在定义函数中调用另一个定义函数
  2. 要根据调用的顺序和内容决定打印的顺序
  3. 但是两个或多个定义函数互相调用就会发生递归,报错
  • 函数多个参数的传入传出
  1. 定义函数有几个变量,使用函数就要有几个变量
    1. 如果要输出多个变量的话,需要使用函数赋值为一个变量再输出,输出的是一个元组,可以再取值
    2. 也以拆包取值
  2. 传入多参数和输出多参数可以对多参数说明
    1. 但输出多个参数要么用一个变量接收,要不用对应数量的变量接收
    2. 还有一种备注方法是在定义函数的变量时加入变量类型如果错了也能运行因为只是备注效果

标签:01,return,函数,代码,编程,定义,第六周,参数,变量
From: https://www.cnblogs.com/qipaxiaopao/p/16972458.html

相关文章

  • 01背包
    #include<iostream>#include<cstring>usingnamespacestd;constintN=1010;intn,m;intdp[N][N];intv[N],w[N];intmain(){cin>>n>>m;for(......
  • 小新学Java17-【网络编程】
    一、网络编程入门1.1软件结构  两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机的通信的程序。1.2网络通信协议......
  • python操作数据编程
    支持数据库类型:Mysql,Oracle,SQLServerRedis,memcached连接Mysql数据库pipinstallpymysql流程:1、创建数据库连接2、基于数据库连接创建游标cursor  1)向数据库服务器......
  • delphi D11编程语言手册 学习笔记(P393-419) 对象与内存
      这本书可以在Delphi研习社②群256456744的群文件里找到.书名:Delphi11AlexandriaEdition.pdf 这些年来,Delphi行动装置编译器提供了一个不同的内存模式,称......
  • Day01
    Dos学习打开cmd的方式1.开始+系统+命令提示符2.win+R3.在任意文件夹下,按住shift+鼠标右键4.资源管理器的地址栏前面加上cmd常用的dos命令#盘符切换#查看当前目录下......
  • Windows server 2008R2域控升级到Windows server 2016
    随着微软发布的Windowsserver2016版本,现在市场上大都使用Windowsserver2008R2,升级到Windowsserver2016是必然趋势,所以今天就先简单介绍一下Windowsserver2008R2如......
  • 01 Vue创建项目并运行
    根据vue-cli中文官网进行操作第一步:以管理员身份运行cmd,并查看vue-cli的版本 第二步:创建文件夹,目录移动到创建的文件夹中创建的文件夹cmd中的目录指定到上面的文件......
  • 在oracle 10.2.0.4上搭建ogg添加抓取进程时报错OGG-01756、ORA-00942
    问题描述:在oracle10.2.0.4上搭建ogg添加抓取进程时报错OGG-01756、ORA-00942,如下所示:系统:oel5.1164位ogg软件包:fbo_ggs_Linux_x64_ora10g_64bit.tarGGSCI(leo-10g-ogg)......
  • ArcObjects SDK开发 014 MapSurround和普通Element
    1、如何获取MapSurround和获取MapFrame类似,如果你已经获取指北针、比例尺等对象,可以通过IGraphicsContainer的FindFrame函数获取。如果没有,则通过IGraphicsContainer循环......
  • 【Swift底层进阶--018:高阶函数】
    ​​Swift​​​是一门面向协议的语言,开发中我们已经充分享受到面向协议编程的便利,但​​Swift​​​相比​​OC​​还有一个更重要的优势,那就是对函数式编程提供了强大的支......