小学生都能学会的python(函数)

神马是函数

函数: 对功能或者动作的封装

函数的定义

def 函数名(形参列表):

函数体(return)

ret = 函数名(实参列表)

函数的返回值

return,只要执行到return 函数的本次调用就会被停止

1.如果函数不写return, 没有返回值。 接收到的是None

2.写了return。 return后面什么都不写或者return后面的是None. 返回None

3.return 一个值。 返回一个结果

4.return 值,值,值 返回多个值。结果是元组

函数的参数(一部分)

参数:函数在调用的时候给函数传递的信息

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

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

传参: 把实参赋值给形参的过程

分类:

实参:

1. 位置参数. 按照位置给形参传递信息

2. 关键字参数. 按照形参的名字给参数传递信息

3. 混合参数. 先位置后关键字

形参:

1. 位置参数

2. 默认值参数, 必须写在位置参数后面

3. 动态参数

# while 1:

# print("拿出手机")

# print("打开陌陌")

# print("找一找心怡的对方.")

# print("出来吃吃饭")

# print("唱唱歌")

# print("跳跳广场舞")

#

# print("吃饭")

# 函数是对功能或者动作的封装

# 函数的定义:

# def yue():

# print("拿出手机")

# print("打开陌陌")

# print("找一找心怡的对方.")

# print("出来吃吃饭")

# print("唱唱歌")

# print("跳跳广场舞")

#

# # 函数的调用: 函数名()

# yue()

# print("回家休息休息")

# yue() # 动作就可以在任何时候, 在任何位置, 进行访问

# 当函数执行之后。可以给调用者一个返回值

# def yue(): # 参数

# print("拿出手机")

# print("打开陌陌")

# print("找一找心怡的对方.")

# print("出来吃吃饭")

# print("唱唱歌")

# print("跳跳广场舞")

# return "小姐姐", "小护士", "广场舞大妈"

# # return "小姐姐" # return表示返回。 这个函数在调用之后会得到一个结果

# ret = yue() # 当函数有返回值的时候。 我们可以不接受返回值

# print(ret)

# 在函数中如果不写return 表示函数没有返回值。调用方接收到的是None

# return 可以终止一个函数的运行

# 在函数中写了return。 但是return后面不跟值, 表示函数没有返回值。 接受的是None。

# 在函数中写return。 return后面跟一个值

# 在函数中写return。 return 后面可以跟上多个值, 表示返回多个值。 接收方收到的是元组

# # 形参

# def yue(tools): # 在函数声明的位置。 给出来的参数叫形参。 形式上的一个参数. 用一个变量来表是

# print("拿出手机")

# print("打开%s" % tools)

# print("找一找心怡的对方.")

# print("出来吃吃饭")

# print("唱唱歌")

# print("跳跳广场舞")

#

# # 实参

# # 在函数调用的时候。把实参的值赋值给形参的过程叫传参

# yue("微信") # 在函数调用的地方给出的具体的值。 参数叫实参. 实际参数

# yue("陌陌")

# yue("探探")

# def chi(good_food, no_good_food, drink):

# print("我要吃",good_food, no_good_food, drink)

#

# # chi("大米饭", "冰峰", "炸鸡")

# # chi(drink="哇哈哈", no_good_food="薯条", good_food="盖浇饭")

# chi("小米饭", "辣条", drink="可乐")

# chi(drink="可乐", "小米饭", "辣条")

def regist(name,sex="男", age=18): # 语法上不允许

print(name, age, sex)

regist("刘伟", 22)

regist("李铁帅", 27)

regist("高晓燕", 18, "女")

regist("李铁帅", 27)

regist("李铁帅", 27)

regist("李铁帅", 27)

regist("李铁帅", 27)

regist("李铁帅", 27)

# 实参的分类:

# 1. 位置参数. 按照位置。 给形参赋值

# 2. 关键字参数. 按照形参的名字给参数赋值

# 3. 混合参数, 位置参数必须放在前面。 关键字参数放后面

# 形参的分类(3大类)

# 1. 位置参数 按照位置来声明形参

# 2. 默认值参数, 当给参数传递值的时候。 默认值不起作用, 不给值。 默认值起作用. 保证你至少有个值能用

# 顺序: 位置参数必须放在前面。 默认值参数必须放在后面

# 函数:对功能或者动作的封装

# 登陆验证

# def login(username, password):

# if username == 'alex' and password == "123":

# return True

# else:

# return False

#

# # 使用场景

# name = input("请输入你的账号:")

# pws = input("请输入你的密码:")

# if login(name, pws):

# print("进入刘伟的空间")

# else:

# print("用户名或密码错误, 请重新登陆!")

# f(x) = x + 1

# f(3) = 3 + 1 = 4

# def f(x):

# return x + 1

# print(f(2))

#

# s = "你好啊我叫塞利亚"

# print(len(s))

#

# def my_len(s):

# count = 0

# for el in s:

# count+=1

# return count

# print(my_len(s))

小学生在家自学python_小学生都能学会的python(函数)相关推荐

  1. 小学生python-小学生都能学会的python(函数)

    小学生都能学会的python(函数) 神马是函数 函数: 对功能或者动作的封装 函数的定义 def 函数名(形参列表): 函数体(return) ret = 函数名(实参列表) 函数的返回值 retu ...

  2. python小学生能学嘛_小学生都能学会的python(深浅拷贝)

    小学生都能学会的python(深浅拷贝) join() 把列表中的每一项用字符串拼接起来 # lst = ["汪峰", "吴君如", "李嘉欣&quo ...

  3. python小学生课本剧_小学生都能学会的python(小数据池)

    小学生都能学会的python(小数据池) 1. 小数据池. 目的:缓存我们字符串,整数,布尔值.在使用的时候不需要创建过多的对象 缓存:int, str, bool. int: 缓存范围 -5~256 ...

  4. 小学生都能学会的python(闭包和迭代器)

    小学生都能学会的python(闭包和迭代器) 1. 函数名第一类对象 函数名其实就是变量名 1). 可以像变量一样互相赋值. 2). 可以作为函数的参数,进行传递 3). 可以作为返回值返回 4). ...

  5. python小学生课本剧_小学生都能学会的python(生成器)

    小学生都能学会的python(生成器) 1. 生成器 生成器的本质就是迭代器. 生成器由生成器函数来创建或者通过生成器表达式来创建 # def func(): # lst = [] # for i i ...

  6. 人人都能学会的python编程教程1:第一行代码

    前言 众所周知,现在IT行业很火,行业薪酬也很高,国家在2017年也发布了人工智能教育的推广计划,人人会编程的时代将要到来.不会编程.不懂编程可能有些跟不上时代的节奏,普通人不懂技术也许会觉得这个很难 ...

  7. 人人都能学会的python编程教程(基础篇)完整版

    人人都能学会的python编程教程1:第一行代码 人人都能学会的python编程教程2:数据类型和变量 人人都能学会的python编程教程3:字符串和编码 人人都能学会的python编程教程4:关系运 ...

  8. python是人都能学会_人人都能学会的python编程教程15:高级特性2

    生成器 如果你想要一百万个数,而这些数里只有一百个数是你经常要用的,剩下的都几乎不怎么会用到,那么如果直接把这一百万个数全部放在list中是不明智的因为这会浪费较多存储空间,生成器就是为了解决这个问题 ...

  9. 小白都能学会的Python基础 第四讲:Python函数与模块

    1.华小智系列 - Python基础(案例版) <Python基础>目录 第四讲:Python函数与模块 1.函数的定义与调用 2.函数参数与返回值 2.1 参数再研究 2.2 返回值 2 ...

最新文章

  1. Win2008远程多用户登陆的配置方法
  2. JavaScript判断是否是手机mobile登录
  3. 长春理工大学第十四届程序设计竞赛
  4. 安卓手机玩游戏卡顿怎么解决_手机卡顿怎么办?教你3个实用解决方法,两分钟解决卡顿难题!...
  5. 在CentOS下源码安装 Xen并搭建Windows虚拟机
  6. 使用Regsvr32命令修复系统故障
  7. 小米6 Pro工程机惊现闲鱼 炒至2万多,王腾:太超前 卖1万都亏本
  8. 拼多多、微博等在新一轮经济变化中将做出更大贡献
  9. pace.js – 加载进度条插件
  10. chromium 一些设置 --插件安装
  11. 使用windows 命令行创建一个空的文本文件
  12. 电力系统微型计算机继电保护2018,2018年4月高等教育自学考试电力系统微型计算机继电保护试题及答案...
  13. 51单片机用PID算法温度控制器毕业设计 完整资料,Matlab作图仿真源码
  14. BP神经网络详解+原理
  15. c语言中的数据类型作用,C语言数据类型是什么?
  16. 怪异,漂亮的几个数学恒等式(转)
  17. Ubuntu16.04LTS安装搜狗拼音
  18. Server_虚拟机闲谈;
  19. 负载均衡技术原理浅析
  20. Flutter 使用GridView模仿微信群聊UI

热门文章

  1. nodemanager_如何使用NodeManager来控制WebLogic Server
  2. 构建Spring微服务并对其进行Dockerize生产
  3. sap-erp实施心得_实施动态代理-比较
  4. 八位图 16位图_了解位图
  5. 使用Spring Security 5.0和OIDC轻松构建身份验证
  6. atom feed_适用于Atom Feed的Spring MVC
  7. maven 版本号插件_Maven内部版本号插件–用法示例
  8. javaone_JavaOne 2012:NetBeans.Next –未来路线图
  9. spring观察者模式_Spring事件的观察者模式
  10. JMS和AWS SQS的更多高级内容