##比较两个数大小
#有参函数!!!
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']) '''

函数基础重点掌握内容:创建函数、return返回单个值、return返回多个值、函数名加括号与不加括号的区别的更多相关文章

  1. Python调用函数加括号和不加括号的区别

    Python调用函数加括号和不加括号的区别 # -*- coding: utf-8 -*- #!/usr/bin/env python # @Time : 2018/7/3 10:03 # @Desc ...

  2. python小练习,打出1-100之间的所有偶数,设计一个函数,在桌面上创建10个文件,并以数字命名,复利计算函数

    练习一:打出1-100之间的所有偶数 def even_print(): for i in range(1,101): if i % 2 == 0: print (i) even_print() #列 ...

  3. Js函数加括号、不加括号(转)

    函数只要是要调用它进行执行的,都必须加括号.此时,函数()实际上等于函数的返回值.当然,有些没有返回值,但已经执行了函数体内的行为,这个是根本,就是说,只要加括号的,就代表将会执行函数体代码. 不加括 ...

  4. python中 函数名加括号与不加括号

    加括号是返回函数的结果,不加括号相当于函数的调用.

  5. python函数加括号于不加括号的区别

    一.不带括号时,调用的是这个函数本身 ,是整个函数体,是一个函数对象,不须等该函数执行完成二.带括号(参数或者无参),调用的是函数的执行结果,须等该函数执行完成的结果 def test(a): ret ...

  6. js中给函数传参函数时,函数加括号与不加括号的区别

    <!doctype html><html><head><script> function show() { alert("123") ...

  7. 函数前加static与不加static的区别

    1:加了static后表示该函数失去了全局可见性,只在该函数所在的文件作用域内可见 2:当函数声明为static以后,编译器在该目标编译单元内只含有该函数的入口地址,没有函数名,其它编译单元便不能通过 ...

  8. Java基础(42):Java中主类中定义方法加static和不加static的区别(前者可以省略类名直接在主方法调用,后者必须先实例化后用实例调用)

    package lsg.ap.april4th2; /* 知识点:1.Getter and Setter 的应用 2.局部变量与成员变量(也可叫做全局变量) 3.Static关键字的用法 a.成员变量 ...

  9. 在函数内部定义的变量加与不加var的区别,匿名函数和有名函数内声明变量的区别

    2014年4月21日,14:49分: 原创:http://www.cnblogs.com/liujinyu/p/3678523.html 今天写天气网英文版的产品频道,maps页面的js时,偶然意识到 ...

随机推荐

  1. 用图解&&实例讲解php是如何实现websocket实时消息推送的

    WebSocket是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议. 以前的推送技术使用 Ajax 轮询,浏览器需要不断地向服务器发送http请求来获取最新的数据,浪费很多的带 ...

  2. 【集训Day4 动态规划】轮船问题

    轮船问题(ship) [问题描述] 某国家被一条河划分为南北两部分,在南岸和北岸总共有N对城市,每一城市在对岸都有唯一的友好城市,任何两个城市都没有相同的友好城市.每一对友好城市都希望有一条航线来往, ...

  3. /proc/cpuinfo文件解读(超易理解)

    在linux系统中,提供了/proc目录下文件,显示系统的软硬件信息.如果想了解系统中CPU的提供商和相关配置信息,则可以查/proc/cpuinfo.但是此文件输出项较多,不易理解.例如我们想获取, ...

  4. CTF比赛时准备的一些shell命令

    防御策略: sudo service apache2 start :set fileformat=unix1.写脚本关闭大部分服务,除了ssh       2.改root密码,禁用除了root之外的所 ...

  5. SpringMVC配置了拦截器(interceptors)却显示不出css、js样式的解决办法

    首先因为在web.xml里面配置了 <filter-mapping> <filter-name>characterEncodingFilter</filter-name& ...

  6. Centos 7 启动 Tomcat 7、8 慢的问题

    查看原因 首先查看日志信息,查看因为什么而启动慢 在CentOS7启动Tomcat时,启动过程很慢,需要几分钟,经过查看日志,发现耗时在这里:是session引起的随机数问题导致的.Tocmat的Se ...

  7. python_编程面试题

    使用递归方法对一个数组求最大值和最小值 """ 用递归算法求解一个数组的最大值和最小值 思路: 1.首先假设这个列表只有1个元素或两个元素 2.再考虑超过两个元素的情况, ...

  8. 简单易学的机器学习算法——决策树之ID3算法

    一.决策树分类算法概述     决策树算法是从数据的属性(或者特征)出发,以属性作为基础,划分不同的类.例如对于如下数据集 (数据集) 其中,第一列和第二列为属性(特征),最后一列为类别标签,1表示是 ...

  9. Centos Linux下使用Metasploit渗透android

    .newline{display:block}.katex .base{position:relative;white-space:nowrap;width:min-content}.katex .b ...

  10. 微信小程序——事件冒泡

    在微信小程序的事件分为冒泡事件和非冒泡事件: 冒泡事件:当一个组件上的事件被触发后,该事件会向父节点传递. 非冒泡事件:当一个组件上的事件被触发后,该事件不会向父节点传递. WXML的冒泡事件列表: ...