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. python大法好——编码.文件

    1.编码 python3 中使用utf-8作为默认编码. UTF-8对Unicode进行转化,为解决存储和网络传输问题. UTF是为Unicode编码设计的一种在存储和传输节省空间的编码方案. Uni ...

  2. 04.给linux用户添加sudo权限

    linux给用户添加sudo权限: 有时候,linux下面运行sudo命令,会提示类似: xxxis not in the sudoers file.  This incident will be r ...

  3. 后台设计的基石:用户权限管理(RBAC)及工作流(workflow)模型

    后台产品同学在设计后台时,会发现一般后台的各个功能模块总结起来有两大类型:功能类.流程类.在设计功能或流程前都需要预判不同的使用角色对应不同权限,设计流程前则还得思考最基本的工作流原理. 用户权限是设 ...

  4. WPF按钮响应函数中执行操作耗时较长时,UI 界面不能实时更新——问题原因与解决方案

    原因: 一般来说,一个WPF窗口程序,只有一个UI线程, 如果这个线程停在某个函数,UI将会被阻塞,所有其他的界面操作都不能即时响应. 解决方案: 新开一个线程来执行耗时较长的操作,以不阻塞UI.

  5. 【JEECG技术文档】JEECG 接口权限开发及配置使用说明

    1.功能介绍   通过接口配置实现,对接口的访问权限控制和数据权限控制,接口时REST接口,接口权限认证机制使用Json web token (JWT) 接口权限调用流程: (1)通过接口用户的用户名 ...

  6. sqlserver中 事物 索引及视图

      事务 1.什么是事务 事务是一个不可分割的工作逻辑单元,它包含了一组数据库的操作命令,并且所有命令作为一个整体一起向系统提交或撤销操作请求,即要么都执行,要么都不执行 2.事务的4个属性 (1). ...

  7. jquery事件绑定与事件委托

    //事件绑定简写形式 $(".div2 button").click(function () { $(".div1").scrollTop(0) }) //写全 ...

  8. 开发webapp手机返回键 退出问题 摘录

    mui进行手机物理键的监听 确保引入mui 调用以下函数 // android 返回按键处理 androidBack(store, data) { try { mui.init({ keyEventB ...

  9. 学习别人的rpc框架

    https://my.oschina.net/huangyong/blog/361751 https://gitee.com/huangyong/rpc 在此文基础上的另一个实现,解决了原文中一些问题 ...

  10. c++复习:STL之容器

    1 STL的string 1 String概念 string是STL的字符串类型,通常用来表示字符串.而在使用string之前,字符串通常是用char*表示的.string与char*都可以用来表示字 ...