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. FreeMarker的空值运算符和逻辑运算符

    1.空值处理运算符 如果你在模板中使用了变量但是在代码中没有对变量赋值,那么运行生成时会抛出异常.但是有些时候,有的变量确实是null,怎么解决这个问题呢? 判断某变量是否存在:“??” 用法为:va ...

  2. 用bayes公式进行机器学习的经典案例

    用bayes公式进行机器学习的经典案例 从本科时候(大约9年前)刚接触Bayes公式,只知道P(A|B)×P(B) = P(AB) = P(B|A)×P(A) 到硕士期间,机器学习课上对P(B|A)P ...

  3. 《GPU高性能编程CUDA实战》第六章 常量内存

    ▶ 本章介绍了常量内存的使用,并给光线追踪的一个例子.介绍了结构cudaEvent_t及其在计时方面的使用. ● 章节代码,大意是有SPHERES个球分布在原点附近,其球心坐标在每个坐标轴方向上分量绝 ...

  4. windows server 域分发与分配软件

    参考网站:https://blog.csdn.net/southwind0/article/details/80734508 1.win 2008创建域 https://jingyan.baidu.c ...

  5. 1. orcle 创建可扩展表空间

    1.创建表空间 a). create tablespace tablespacename datafile 'D:\tablespace\tablespacename.dbf' size 200m a ...

  6. 【Flex】自定义组件-combobox组件

    1包结构 2 Test.mxml <?xml version="1.0" encoding="utf-8"?> <s:Application ...

  7. 用递归方法计算斐波那契数列第n项的和

    参考: https://blog.csdn.net/xuzhangze/article/details/78568702 波那契数列数列从第3项开始,每一项都等于前两项之和.即 第n项的值为  (n- ...

  8. js 只允许输入数字

    <input id="credit" type="text" class="nummber" onkeyup="value= ...

  9. YUV420格式解析<转>

    在YUV420中,一个像素点对应一个Y,一个2X2的小方块对应一个U和V.对于所有YUV420图像,它们的Y值排列是完全相同的,因为只有Y的图像就是灰度图像. YUV420sp与YUV420p的数据格 ...

  10. LeetCode OJ 79. Word Search

    题目 Given a 2D board and a word, find if the word exists in the grid. The word can be constructed fro ...