##比较两个数大小
#有参函数!!!
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-会话控制Cookie和Session

    会话控制:就是为了我们在访问页面和页面之间的跳转是,能够识别到你的登录状态,已经你的登录时长等 在php的会话控制当中,涉及到两个概念Cookie和Session Cookie 会话控制 原理:在登录 ...

  2. go语言学习笔记(二)

    整数 有符号整数 int8 int16 int32 int64 无符号整数 uin8 uin16 uin32 uin64 无符号整数 uintptr可以进行运算这点很重要请了解unsafe包,大小不明 ...

  3. 勾股数专题-SCAU-1079 三角形-18203 神奇的勾股数(原创)

    勾股数专题-SCAU-1079 三角形-18203 神奇的勾股数(原创) 大部分的勾股数的题目很多人都是用for来便利,然后判断是不是平方数什么什么的,这样做的时候要对变量类型和很多细节都是要掌握好的 ...

  4. PostGIS安装教程

    安装环境: win10专业版 postgresql-10.6-1-windows-x64 ---因为使用的是ArcGIS10.4版本,pg10.6对于ArcGIS10.4版本过高,建议选择安装pg9. ...

  5. 报错:尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。

    问题: 在写windows服务时,发布后日志报错:尝试加载 Oracle 客户端库时引发 BadImageFormatException.如果在安装 32 位 Oracle 客户端组件的情况下以 64 ...

  6. Java流程控制之(三)嵌套

    目录 嵌套循环 for循环嵌套 while循环嵌套 总结 之前谈到各种循环结构,有for循环啊,有while循环啊,可以完成不断重复的动作,相当方便.那么如果好多个循环结合再一次,又是如何实现效果的呢 ...

  7. 2019-11-5:docker拉去配置oracle数据库

    转载自:https://www.cnblogs.com/OliverQin/p/9765808.html 1.拉取Oracle11g镜像 docker pull registry.cn-hangzho ...

  8. java多线程的wait、notify/notifyAll区别

    1.wait().notify/notifyAll() 方法是Object的本地final方法,无法被重写.   2.wait()使当前线程阻塞,前提是 必须先获得锁,一般配合synchronized ...

  9. spring奇怪异常记录(会逐渐记录)

    1 严重: Context initialization failedorg.springframework.beans.factory.BeanCreationException: Error cr ...

  10. HTML表格中各元素之间属性之间的相互影响

    开发了一个动态表格制作程序,用的是谷歌浏览器.发现几个现象,记录如下: 1.按照技术文档的说法,正规的表格样式如下: <table> <caption>标题</capti ...