1.什么是函数,函数的定义及语法

2.函数的返回值

3.函数的参数

一.函数的定义及语法

函数的定义:定义了一个动作或者功能,是对功能的封装

语法:

  def 函数名( 形参列表 ):               #define: 含义

    函数体( 代码块,return)

调用:

  函数名( 实参列表 )

def yue():
print("打开手机")
print("打开微信")
print("找到心仪对象")
print("出发")
yue()

二.函数的返回值

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

1..如果函数什么都不写,不写 return,就没有返回值,得到的是None

def yue()
print("打开手机")
print("打开陌陌")
print("寻找一个心仪的对象")
print("出发")
yue()

2.在函数的中间或者末尾写return ,返回的是 None.

中间写return

def yue()
print("打开手机")
print("打开陌陌")
return
print("寻找一个心仪的对象")
print("出发")
yue()

末尾写return

def yue()
print("打开手机")
print("打开陌陌")
print("寻找一个心仪的对象")
print("出发")
return
yue()

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

def yue()
print("打开手机")
print("打开陌陌")
print("寻找一个心仪的对象")
print("问她,约不约?")
print("出发")
return "萝莉"
ret = yue()
print(ret)
yue()

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

def yue()
print("打开手机")
print("打开陌陌")
print("寻找一个心仪的对象")
print("问她,约不约?")
print("出发")
return "萝莉","阿姨","大妈","姑娘"
ret = yue()
print(ret)
yue() #print(type(ret)) tuple

写函数

例:

def sum()
a = int(input("请输入一个数:a"))
b = int(input("请输入一个数:b"))
c = a + b
return c
ret = sum()
print(ret)
sum()

三.函数的参数

函数执行时给函数传递信息.

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

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

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

1.实参:

(1)位置参数:按照形参的参数位置给形参传值.

def chi(good_food, no_good_food, drink, ice_cream): # 形参位置参数
print(good_food, no_good_food, drink, ice_cream) chi("大白梨", "法国大蜗牛", "卫龙辣条", "哈根达斯")

(2)关键字参数:按照形参的名字给形参传值.

def chi(good-food, no_good-food, drink, ice_cream):
print(good_food, no_good_food, drink, ice_cream)
chi(drink="神仙水", ice_cream="老冰棍", good_food="盖浇饭", no_good_food="锅包肉")

(3)混合参数:既用位置参数,也用关键字参数.

def chi(good_food, no_good_food, drink, ice_cream): # 形参位置参数
print(good_food, no_good_food, drink, ice_cream) chi("盖浇饭", "汉堡", ice_cream="巧乐兹", drink="营养快线") # 顺序:先位置后关键字

2.形参:

(1)位置参数: 按照位置来赋值.

def yue(chat, address, age):
print("拿出手机")
print("打开"+chat)
print("找个"+address+"附近漂亮的"+str(age)+"岁妹子")
print("约不约")
yue("陌陌","北京","18")

(2)默认值参数: 先位置后默认值

def regist(name, phone, gender="男"): # 默认值参数必须在参数列表的最后
print(name, phone, gender) regist("阿凡达", "")
regist("阿凡提", "")
regist("阿甘", "")
regist("女神","","女")

python -- 初始函数 函数的定义,函数的返回值以及函数的参数的更多相关文章

  1. C语言之带有返回值的函数

    带有返回值的函数 语法: 类型 函数名(参数列表){ 函数体; return 数据; } 例: int getSum(int num1,int num2){ int sum = num1 + num2 ...

  2. C++ //纯虚函数和抽象类 // 语法 virtual 返回值类型 函数名 (参数列表)=0 //当类中有了纯虚函数 这个类也称为抽象类

    1 //纯虚函数和抽象类 2 // 语法 virtual 返回值类型 函数名 (参数列表)=0 3 //当类中有了纯虚函数 这个类也称为抽象类 4 5 6 #include <iostream& ...

  3. Python--day10(函数(使用、分类、返回值))

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

  4. python--函数的返回值、函数参数的使用、名称空间与作用域、函数嵌套、函数对象

    今天学习内容有函数的返回值.函数参数的使用.名称空间与作用域.函数嵌套. 下来我们一一查看. 函数的返回值 看几个栗子: def func(x): y=func() print(y) def foo( ...

  5. day03 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数

    本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数 温故知新 1. 集合 主要作用: 去重 关系测 ...

  6. Python3学习之路~3.1 函数基本语法及特性、返回值、参数、局部与全局变量

    1 函数基本语法及特性 定义: 函数是指将一组语句的集合通过一个名字(函数名)封装起来,要想执行这个函数,只需调用其函数名即可 特性: 减少重复代码 使程序变的可扩展 使程序变得易维护 语法定义: d ...

  7. Js基础知识5-函数返回值、函数参数、函数属性、函数方法

    函数返回值 所有函数都有返回值,没有return语句时,默认返回内容为undefined,和其他面向对象的编程语言一样,return语句不会阻止finally子句的执行. function testF ...

  8. Swift2.0语言教程之函数的返回值与函数类型

    Swift2.0语言教程之函数的返回值与函数类型 Swift2.0中函数的返回值 根据是否具有返回值,函数可以分为无返回值函数和有返回值函数.以下将会对这两种函数类型进行讲解. Swift2.0中具有 ...

  9. JS函数 返回值的函数 return sum;或者result = add2(3,4);

    返回值的函数 思考:上一节函数中,通过"document.write"把结果输出来,如果想对函数的结果进行处理怎么办呢? 我们只要把"document.write(sum ...

随机推荐

  1. web:频繁刷新浏览器的页面【小工具】

    [目的] 频繁刷新某一浏览器页面,小测试一下加载性能,或者打开的文件是否及时关闭,会不会导致服务器奔溃 [小工具] 新建txt,输入以下内容,并保存为html的格式,然后在浏览器中打开,则会定时刷新指 ...

  2. 《算法》第四章部分程序 part 5

    ▶ 书中第四章部分程序,加上自己补充的代码,图的深度优先遍历 ● 无向图的广度优先遍历,有向 / 无向图代码仅若干方法名不同 package package01; import edu.princet ...

  3. excel表格如何打斜杠

    https://jingyan.baidu.com/article/5bbb5a1b3f471613eba17908.html

  4. $(document).ready和window.onload 简单分析区别

    <锋利的JQuery>翻开没看几页,就遇到了这个神奇的问题,之前在橙旭园学习的时候,JQuery只教了一些基础的,像链式操作等,那时以为这个和window.onload()差不多一模一样, ...

  5. 3. java.lang.UnsupportedClassVersionError: javax/annotation/ManagedBean : Unsupported major.minor version 51.0

    问题描述:

  6. 2. instr用法

    跟oracle中的instr用法一样: SQL> select count(*) from t where instr(title,‟oracle‟)>0; COUNT(*) ———- 5 ...

  7. 浅谈 volatile 的实现原理

    在并发编程中我们一般都会遇到这三个基本概念:原子性.可见性.有序性.我们稍微看下volatile 原子性 原子性:即一个操作或者多个操作 要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行. ...

  8. JAVA 原子操作类

    上文中,guava代码中就用到了,在这里再专门捋一下 部分内容源自: https://www.jianshu.com/p/712681f5aecd https://www.yiibai.com/jav ...

  9. Lazarus的DBGrid中回车键的处理

    Lazarus的DBGrid中回车键默认行为是向下移动一个记录,如果想对这一事件做处理,请不要在onkeypress里处理,而在onkeydown事件里处理.

  10. 安装安卓SDK和JDK的简便方法

    直接在VS的安装程序里选:使用.NET的移动开发,其中就包括了安卓SDK,JAVA SE等 另外:自己手动安装SDK时,不要选模拟器相关的东西,太大了,如果每个版本都选,安装下来上100G以上