今天讲了函数初级

函数:完成特定功能的代码块,作为一个整体对其进行特定的命名,该名字就是代表函数

--现实中很多问题要通过一些工具进行处理 ,,可以将工具提前准备好并命名

通过名字就可以找到这个工具 使用工具来解决问题

优点是

1:避免代码的冗余

2:让程序代码结构更加清晰

3:让代码具有复用性,便于维护

函数的四部分

1:函数名,是使用该函数的依据

2:函数体,完成特定功能的代码块

3:返回值,功能完成的反馈结果

4:参数,完成功能需要的条件信息

函数的定义与调用的完整语法

1:定义

def是声明函数的关键字,后面跟着函数名,括号内是函数的参数

def 函数名(参数1,参数2)

  ‘’‘注释’‘’

  函数体

  return 返回值

2:调用

使用函数,

可以根据需求定义函数

通过函数名找到函数所在的位置  (内存地址)

函数名()执行函数地址中存放的所有代码块

    --函数在定义时需要外界的参数,就要在调用时传入对应的参数

函数执行完一定有返回结果,通过return关键字将结果返回给外界

  外界需要知道执行结果,用变量接收,反之只执行函数不接收即可

注:函数必须先定义,后使用

函数的四部分都可以根据需求的变化而变化

def get_water(water,money):

  print('收到你的%d元钱'%monet)

  print('给你%s'%water)

  return water

如果需要用函数就调用一次

get_water('矿泉水',’2‘)

如果再需要 再调用一次即可

函数的分类

根据函数体分类

空函数:pass来填充函数体的函数

  --优先明确函数名,暂不明确函数体(编程中就存在一些没有函数体的函数)

def login(): pass   #在开发的初期,可以将所有的功能都提前列出来,用pass占位置,后期再去填充功能

非空函数,有函数体的函数

def fn2():

  print('函数体')

根据函数参数分类

def add():

  print('不需要外界的参数')

  

  有参函数

  def add_two(n1,n2):

    print('功能需要外界的参数')

  根据函数返回值分类  :有一点所有的函数都有返回值

  #不明确返回值的

   def low_two()

    print('....')

  明确返回值的

  def jump_two(n1,n2):

    return n1*n2

函数的返回值

#******

重点 函数名加括号 是拿到函数的地址加括号执行函数体  得到函数的执行结果

#返回值的功能是

结束函数,将函数的内部数据返回给外部

应用场景 不明确return的函数  系统在函数末尾自动添加了return返回的是NOne

  def fn1():

    print('普通函数执行')

  #一般不需要对这样的函数进行接收执行结果

#有明确返回值需求的函数

    python 中的函数本质只能返回一个值,

      值跟在return关键词后

      可以通过语法上返回多个值,值之间用逗号隔开,但是返回的是一个装有多个值的元祖

# 注意:
# 当用一个值接收函数的返回值,一定没有问题
# -- 函数返回一个接收一个;函数返回多个,接收装有多个值得元组
# 当用多个值接收函数的返回值,采用的是解压赋值的机制,返回值的个数一定要与接收值得个数相同

day_10初级函数的更多相关文章

  1. Decorator——Python初级函数装饰器

    最近想整一整数据分析,在看一本关于数据分析的书中提到了(1)if __name__ == '__main__' (2)列表解析式 (3)装饰器. 先简单描述一下前两点,再详细解说Python初级的函数 ...

  2. Oracle初级函数的使用

    --1.字符函数--UPPER(string|column) 可以将字符转成大写select upper('helloword') from dual;select upper(ename) from ...

  3. day-10初级函数

    函数 函数的定义 函数:完成 特定 功能的代码块,作为一个整体,对其进行特定的命名,该名字就代表函数-- 现实中:很多问题要通过一些工具进行处理 => 可以将工具提前生产出来并命名=> 通 ...

  4. python 基础5 初级函数

    函数最重要的目的是方便我们重复使用相同的一段程序.将一些操作隶属于一个函数,以后你想实现相同的操作的时候,只用调用函数名就可以,而不需要重复敲所有的语句. def my_len(): def 关键字 ...

  5. 5.1Python函数(一)

    目录 目录 前言 (一)函数的基本知识 (二)函数的基本使用 ==1.函数的简单定义== ==2.传值函数== (3)输出效果 ==3.不定长函数== ==4.缺省函数== ==5.函数的传值过程== ...

  6. 传智播客C语言视频第一季(有效下载期为10.1-10.7,10.8关闭)

     J:\传智播客_尹成_C语言从菜鸟到高手├─传智播客_尹成_C语言从菜鸟到高手_第一章C语言概述A│      第一讲1.1C语言第一阶段.mp4│      第二讲1.2c语言入门教程.mp4 ...

  7. JavaScript常用操作,常用类

    算术运算符 重点关注 算数,赋值,逻辑运算符,三目运算符 <!DOCTYPE html> <html> <head> <meta charset=" ...

  8. go 学习成长之路

    一.go的搭建 二.初识go 三.混个脸熟--go 四.go的语言结构 五.go的常量与变量 六.go基础数据类型 七.go 条件语句 八.go 运算符 九.go条件语句switch 十.go循环语句 ...

  9. 用Windows API函数(CreateFile/ReadFile/WriteFile/CloseHandle)完成文件拷贝程序(初级版)

    文件拷贝程序 程序类型:Console 参数:源文件名   目的文件名 要求:1.只能使用Windows API函数(CreateFile/ReadFile/WriteFile/CloseHandle ...

随机推荐

  1. project3 blockchain

    [概念] 做服务的时候main里面不能单独有东西,都得包起来. Identifier expected是因为没有main函数 雾草,task3还要加proxy, add再干别的.难受!妈的,什么代理模 ...

  2. ABAP开发相关事务代码

    事务代码 事务描述 事务代码 事务描述 SE37 ABAP/4函数编辑器 BAPI BAPI 浏览器 SE38 ABAP编辑器 LSMW 数据导入工具 SE39 ABAP分屏编辑器 PFCG 权限管理 ...

  3. 手工脱壳之FSG压缩壳-IAT表修复

    目录 一.工具及壳介绍 二.脱壳 2.1.单步跟踪脱壳 2.2.IAT修复 三.程序脱壳后运行截图 四.个人总结 五.附件 一.工具及壳介绍 使用工具:Ollydbg.PEID.ImportREC.L ...

  4. 创建服务的注册与发现 Eureka (四)

    一.eureka注册中心 1.创建一个工程 工程名:microservicecloud-eureka-7001 2.向pom文件中增加如下: <dependencies> <!--e ...

  5. 3D Graph Neural Networks for RGBD Semantic Segmentation

    3D Graph Neural Networks for RGBD Semantic Segmentation 原文章:https://www.yuque.com/lart/papers/wmu47a ...

  6. 在linux上添加硬盘

    首先呢我们需要添加一个硬盘,如下所示: 接着我们需要新建一个硬盘 代码如下: mkdir /bak fdisk -l 接着我们继续第二步,分区 代码如下: fdisk /dev/sdb n   add ...

  7. 20172306 2018-2019-2 《Java程序设计与数据结构》第六周学习总结

    20172306 2018-2019-2 <Java程序设计与数据结构>第六周学习总结 教材学习内容总结 概述(了解一下树的一些概念) 树是一种非线性结构.树由一个包含结点和边的集构成,其 ...

  8. Movavi Video Editor 15 Plus Mac怎样更改视频的分辨率?

    使用Movavi Video Editor 15您可以对视频进行切割和修剪,裁剪和旋转,色度键,视频稳定以及画中画等很多的编辑,该软件操作简单,就算是新手也无需担心操作问题,本文讲述了Movavi V ...

  9. eclipse汉化包

    把eclipse英文汉化成中文,首先我们要知道自己安装的eclipse版本,可以在eclipse的安装目录下找到readme用浏览器打开查看版本,或者用记事本打开.eclipseproduct文件,查 ...

  10. Oracle 中DATE类型的计算

    select sysdate,add_months(sysdate,12) from dual;        --加1年 select sysdate,add_months(sysdate,1) f ...