函数基础重点掌握内容:创建函数、return返回单个值、return返回多个值、函数名加括号与不加括号的区别
时间:2019-09-12
本文章向大家介绍函数基础重点掌握内容:创建函数、return返回单个值、return返回多个值、函数名加括号与不加括号的区别,主要包括函数基础重点掌握内容:创建函数、return返回单个值、return返回多个值、函数名加括号与不加括号的区别使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
##比较两个数大小
#有参函数!!!
def compare(s,t):
if s > t:
print(s)
else:
print(t)
f=compare
compare(1000,30)
f(1800,30)
"""有几个参数传几个参数,形参对应实参,一个也不能少"""
'''
2.函数名加括号与不加括号的区别:
函数名加括号与不加括号的区别:
--在这个函数中,return返回的是inner,
内部其实是返回inner函数的运行结果 100。
然后通过执行outer()函数,得到结果。
--而加括号outer()表示运行这个函数,得到运行结果。
'''
#闭包函数
def outer():
x=100
def inner():
print(x)
return inner
fun=outer()
fun()
'''重点掌握!!什么是返回值?return的作用是什么?'''
#对比一
def func():
name = '鲁dundun'
return name
#这种方式终端不能打印出 鲁dundun
func()
#对比二
def func():
name = '鲁dundun'
print(name)
# 这种方式终端完全可以打印出 鲁dundun
func()
# 对比三
def func():
name = 'nick'
return name
func()
'''下面两行是便于理解的代码,功能和func()是一样的'''
yy = func()
print(yy)
'''
重点问题一:为什么要有返回值呢?
使用场景:
如果需要再程序中拿到函数的处理结果后做进一步的处理,
则需要函数必须有返回值!!!!!!
需求:
通过上面对比三的案例我们拿到了name的值是nick,那么
现在有这个一个需求,是在不改变上面函数体代码的前提下,
输出nick好帅,这就对应了上面的拿到函数的处理结果后做进一步的处理,
然后就需要函数必须有返回值。
代码如下:
def func():
name='nick'
return name
yy=func()
print(yy + '好帅')
执行结果:
nick好帅
案例二:
# 为什么要有返回值
def max_self(salary_x, salary_y):
if salary_x > salary_y:
return salary_x
else:
return salary_y
max_salary = max_self(20, 30)
print(max_salary*12)
打印结果是:
360
'''
'''
重点问题二:return 的注意事项是什么?
--return 是一个函数结束的标志,函数内可以有多个return
只要执行到return,函数就会执行。
代码如下:不理解就代码上
首先我们return的是number,然后return name
正是因为return 是一个函数结束的标志,所以遇到 return number
就结束函数,所以打印结果也是只有 19
--return 的返回值可以返回任意数据类型。int、str等等等
--return 的返回值无个数限制,可以使用逗号隔开,返回多个值,下面有案例。
0个:返回None
1个:返回值是该值本身
多个:返回值是元祖
'''
'''函数返回单个值'''
def func():
name='nick'
number=19
return number
return name
yy=func()
print(yy)
'''函数返回多个值'''
def func():
name = 'nick'
age = 19
hobby_list = ['read', 'run']
return name, age, hobby_list
a, b, c = func()
print(f"name,age,hobby_list: {a,b,c}")
'''
输出结果是:
name,age,hobby_list: ('nick', 19, ['read', 'run'])
'''
原文地址:https://www.cnblogs.com/ludundun/p/11515312.html
- MobX 在 React Native开发中的应用
- RCTEventEmitter使用
- Google V8 引擎
- 揭秘前端字符的戏精之路
- 跨语言嵌入模型的调查
- React Native如何消除启动时白屏
- 如何在Python中将TimeDistributed层用于Long Short-Term Memory Networks
- react native 调用原生UI组件
- Android侧滑删除另一种实现,SwipeListView补充
- React Native调用原生组件
- React Native调用原生UI组件
- js不好学并不是因为它难,而是因为它容易混淆
- Gradle详解
- React Native网络请求fetch简单封装
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 最强 Redis 客户端 lettuce 已支持 Redis6客户端
- 还在手动整理数据库文档?试试这个工具
- Elasticsearch 常见的 8 种错误及最佳实践
- Spark流式状态管理
- Scala中的IO操作及ArrayBuffer线程安全问题
- 设计模式之单例模式
- Roslyn 理解 msbuild 的清理过程
- gorm聚合查询group结合join和count
- 潘石屹用Python解决100个问题 | 集合
- Catalina 默认使用zsh了,你可习惯
- LeetCode 354 Russian Doll Envelopes (动态规划)
- 设计模式之原型模式
- 设计模式之工厂方法模式
- Python 随机数生成
- OWIN 初探