一   什么是函数

定义: 定义一个事情或者功能,等到需要用的时候直接用就可以了,那么这个定义的就是一个函数

函数  :  对代码块和功能的封装和定义

函数定义的格式:     def   函数名():

            函数体

函数体: 就是函数被执行之后要执行的代码

函数的调用

    先定义后调用,  直接使用函数名就可以调用函数,  写法:   函数名()    这个时候函数的函数体会被执行

执行的详细流程

例如:

函数的返回

执行完函数之后, 我们可以使用  return   来返回结果

函数中遇到  return    此函数结束   不在继续执行

例如:

 def gun():
print("你个垃圾")
print("不好好学习")
print("打游戏")
return
print("再不好好学习就玩了")
print("打游戏还菜")
print("总是输") set = gun()
print(set) #结果
你个垃圾
不好好学习
打游戏
None 遇到 return 就不执行下面的代码直接返回

还可以给函数的设置一个返回值    return  返回值

例如:

 def name() :
print("你的名字")
print("你意中人的名字")
print("你的女朋友名字")
print("你最爱的人的名字")
return "马云","王健林","许家印","和顺"
set = name()
print(set) #结果
你的名字
你意中人的名字
你的女朋友名字
你最爱的人的名字
('马云', '王健林', '许家印', '和顺') 如果不设定返回值 def gun():
print("你个垃圾")
print("不好好学习")
print("打游戏")
print("再不好好学习就玩了")
print("打游戏还菜")
print("总是输")
return set = gun()
print(set) #结果
你个垃圾
不好好学习
打游戏
再不好好学习就玩了
打游戏还菜
总是输
None 返回的数 None

函数的返回值 重点

函数的返回值可以是多个也可以是单个

二   函数的返回值  总结

重点记住:

return  :     在函数执行的时候,  如果遇到 return. 直接返回

1  如果函数什么都不写,不写 return ,没有返回值 ,直接返回
2  在函数中间或者末尾写 return , 没有返回值 , 得到的是None

3   在函数中写 return  值  返回一个值.

4  在函数中可以返回多个返回值,  return  值1 , 值2  , 值3 ....接收的是元组

三  函数的参数

参数:  函数在调用的时候指定的一个具体的变量值     就是 参数

格式 :   def 函数名 (参数列表)

    函数体

重点:

  函数执行的时候给函数传递信息

 ♣ 形参: 函数声明的位置的变量

 ♣ 实参: 函数调用的时候给的具体的值

    传参 :  把实参交给形参的过程

def yx(adc,ck,zs,tk,fs):
print("你喜欢王者中的ADC是:%s" % adc)
print("你喜欢王者中的刺客是:%s" % ck)
print("你喜欢王者中的战士是:%s" % zs)
print("你喜欢王者中的坦克是:%s" % tk)
print("你喜欢王者中的法师是:%s" % fs)
return adc,ck,zs,tk,fs
ret = yx("公孙离","阿珂","猴子","廉颇","貂蝉")
print(ret) #结果
你喜欢王者中的ADC是:公孙离
你喜欢王者中的刺客是:阿珂
你喜欢王者中的战士是:猴子
你喜欢王者中的坦克是:廉颇
你喜欢王者中的法师是:貂蝉
('公孙离', '阿珂', '猴子', '廉颇', '貂蝉') def yx(adc,ck,zs,tk,fs):
print("你喜欢王者中的ADC是:%s" % adc)
print("你喜欢王者中的刺客是:%s" % ck)
print("你喜欢王者中的战士是:%s" % zs)
print("你喜欢王者中的坦克是:%s" % tk)
print("你喜欢王者中的法师是:%s" % fs)
return adc,ck,zs,tk,fs
ret = yx(ck = "阿珂",adc ="公孙离",zs ="猴子",tk = "廉颇",fs = "貂蝉"))
print(ret) #结果
你喜欢王者中的ADC是:公孙离
你喜欢王者中的刺客是:阿珂
你喜欢王者中的战士是:猴子
你喜欢王者中的坦克是:廉颇
你喜欢王者中的法师是:貂蝉
('公孙离', '阿珂', '猴子', '廉颇', '貂蝉')

1  实参:

  1 位置参数,按照形参的参数位置,给形参传值

  2 关键字参数,按照形参的名字给形参传值

  3 混合参数,即 用位置参数,也用关键字参数

2 形参

  1 位置参数

  2 默认值参数   先位置后默认值

  3 动态参数

												

Python函数的初识的更多相关文章

  1. Python 函数的初识

    1.函数的初识 函数的作用:以功能为导向 减少代码重复 # 函数试编程 # 函数以功能(完成一件事)为导向,登录 注册, # 一个函数就是一个功能,一个函数只能写一个功能 # 何时需要 何时调用,随调 ...

  2. Python函数部分

    Python函数的初识 Python函数的进阶 Python中的闭包与迭代器 Python生成器/推导式/生成器表达式 Python内置函数二 (递归函数,匿名函数,二分法)

  3. python函数-函数初识

    python函数-函数初识 1.函数的定义 语法 def 函数名(参数1,参数2,参数3,...): '''注释''' 函数体 return 返回的值 2.函数的使用原则---先定义后调用 #定义阶段 ...

  4. Python函数01/函数的初识/函数的定义/函数调用/函数的返回值/函数的参数

    Python函数01/函数的初识/函数的定义/函数调用/函数的返回值/函数的参数 内容大纲 1.函数的初识 2.函数的定义 3.函数的调用 4.函数的返回值 5.函数的参数 1.函数初识 # def ...

  5. python成长之路六-函数的初识

    定义函数 我们现学已知的python函数有<内置函数> 而我们现在要学的是<自定义函数> 1,def  定义一个函数 def name(): # 后接函数名 冒号 pass 2 ...

  6. 初识代码封装工具SWIG(回调Python函数)

    这不是我最早使用swig了,之前在写Kynetix的时候就使用了swig为python封装了C语言写的扩展模块.但是当时我对C++还不是很了解,对其中的一些概念也只是拿来直接用,没有理解到底是什么,为 ...

  7. python学习【第四篇】python函数 (一)

    一.函数的介绍 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print().但你也可以 ...

  8. 孤荷凌寒自学python第二十一天初识python的类

    孤荷凌寒自学python第二十一天初识python的类 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 类是面向对象的编程语言非常重要的概念. 编程语言的进化史中从顺序编程到结构化编程,最后才 ...

  9. python函数基础(3)

    第1章 编码补充 1.1 字符编码对照表 1.2 编码特性 1.4 encode/decode第2章 集合 2.1 特点 2.2 [重点]作用:去重 2.3 常用操作 2.3.1 删除 2.3.2 交 ...

随机推荐

  1. IOS-SDWebImage根据网络状态加载图片

    iOS开发-你真的会用SDWebImage? 2016-05-17 hosea_zhou 有意思啊 原创作者:hosea_zhou 原文地址:http://www.jianshu.com/p/dabc ...

  2. 修改element内部样式的两种方式

    第一种: 全局样式修改: 但这种方式有点不好的地方,这样会影响别的组件,比如修改elementUI的树结构的样式,这样改的话会影响到别的树组件: 第二种方式: 在要修改的组件内修改树结构样式 比如改这 ...

  3. 使用Spring实现MySQL读写分离

    1. 为什么要进行读写分离 大量的JavaWeb应用做的是IO密集型任务, 数据库的压力较大, 需要分流 大量的应用场景, 是读多写少, 数据库读取的压力更大 一个很自然的思路是使用一主多从的数据库集 ...

  4. 【51nod-1046】最大子矩阵和

    一个M*N的矩阵,找到此矩阵的一个子矩阵,并且这个子矩阵的元素的和是最大的,输出这个最大的值.   例如:3*3的矩阵:   -1 3 -1 2 -1 3 -3 1 2   和最大的子矩阵是:   3 ...

  5. 【ccf2017-12-2】游戏(模拟)

    问题描述 有n个小朋友围成一圈玩游戏,小朋友从1至n编号,2号小朋友坐在1号小朋友的顺时针方向,3号小朋友坐在2号小朋友的顺时针方向,……,1号小朋友坐在n号小朋友的顺时针方向. 游戏开始,从1号小朋 ...

  6. 使用ettercap构建arp欺骗构建

    0.准备: 安装:ettercap apt-get install cmake libncurses5-dev libssl-dev libpcap-dev libnet1-dev git clone ...

  7. 服务器(Ubuntu 12.04 LTS)上编译基于OpenCV的项目遇到的问题及解决方案

    问题1:OpenCV编译安装时出错,错误信息中提到要打开-fPIC 选项重试. 解决方案:使用如下命令运行CMake cmake -DWITH_1394=OFF -DWITH_CUDA=OFF -DW ...

  8. C#实现文件与二进制互转并存入数据库

    这篇文章主要介绍了C#实现文件与二进制互转并存入数据库,本文直接给出代码实例,代码中包含详细注释,需要的朋友可以参考下 //这个方法是浏览文件对象     private void button1_C ...

  9. So sad! ,Asphyre Closure

    So sad ! Asphyre Closure! 不过我相信开发App用Delphi应该是快的. 越与平台无关,优势越明显. 积累的组件市场. 虽然objc 有很多开源支持. 但总感觉还不够delp ...

  10. Java String 面试题以及答案

    String是最常使用的Java类之一,整理的了一些重要的String知识分享给大家. 作为一个Java新手程序员,对String进行更深入的了解很有必要.如果你是有几年Java开发经验,可以根据目录 ...