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. uva-565-枚举

    16个披萨配料,选出一种组合满足所有人的需求,当然,如果某个人不喜欢A,结果里不包含A也是满足这个人的.只要答案满足题意既可,答案不唯一,special judge 用位枚举 #include < ...

  2. userdel 用户名 出现“用户**目前已登录”

    userdel 用户名 出现“用户**目前已登录” 今天在删除用户账号的时候,发现一个奇怪现象,即: userdel: user newname is currently logged in 相关命令 ...

  3. c# 和 java <转载>http://www.cnblogs.com/zhucai/archive/2011/02/16/csharp-compare-java.html

    从语法层面来讲,c# 和 java 是非常相似的. <转载> 这篇文章对C#与Java做一个语言级的对比,方便C#转Java或Java转C#的人有个大致了解.这里大致用C#3.0与Java ...

  4. Mybatis学习3——动态代理

    动态代理只需要接口和mapper映射文件不需要实现类 动态代理规范 1.namespace必须是接口的全路径 2.接口的方法必须与sql的id一致 3.接口的入参与parameterType类型一致 ...

  5. centos7扩展根分区

    参考网站:http://www.360doc.com/content/18/0128/11/52410512_725728162.shtml VirtualBox中安装了CentOS 7,给同事用来做 ...

  6. JavaScript数组的五个迭代方法的简单实例

    <script> //every() var nums = [1,2,3,4,5]; var result = nums.every(function eve(item,index,arr ...

  7. Installing PHP5 on Ubuntu Server

    When installing PHP 5 from source I ran into the following problems and solutions: Problem:configure ...

  8. 深度学习原理与框架-卷积神经网络基本原理 1.卷积层的前向传播 2.卷积参数共享 3. 卷积后的维度计算 4. max池化操作 5.卷积流程图 6.卷积层的反向传播 7.池化层的反向传播

    卷积神经网络的应用:卷积神经网络使用卷积提取图像的特征来进行图像的分类和识别       分类                        相似图像搜索                        ...

  9. elk-Logstash

    ELK是三个工具的集合,Elasticsearch + Logstash + Kibana,这三个工具组合形成了一套实用.易用的监控架构,很多公司利用它来搭建可视化的海量日志分析平台. 2. Logs ...

  10. Java——如何创建文件夹及文件,删除文件,文件夹

    package com.zz; import java.io.File; import java.io.IOException; /** * Java创建文件夹 */ public class Cre ...