首页 > 编程语言 > 详细

Python学习笔记DAY9函数

时间:2020-04-09 16:20:38      阅读:47      评论:0      收藏:0      [点我收藏+]

函数

def meet():
    print("opne")
    print("select")
    print("talk")
    print("close")
meet()
def 函数名():

    函数体

def 关键词开头,空格之后接函数名称和圆括号(),最后还有一个":"。

def 是固定的,不能变,他就是定义函数的关键字。

空格 为了将def关键字和函数名分开,必须空(四声),当然你可以空2格、3格或者你想空多少都行,但正常人还是空1格。

函数名:函数名只能包含字符串、下划线和数字且不能以数字开头。虽然函数名可以随便起,但我们给函数起名字还是要尽量简短,并且要具有可描述性

括号:是必须加的,先别问为啥要有括号,总之加上括号就对了

函数的返回值

一个函数就是封装一个功能,这个功能一般都会有一个最终结果的,比如你写一个登录函数,最终登录成功与否是不是需要返回你一个结果?还有咱们是不是都用过len这个函数,他是获取一个对象的元素的总个数,最终肯定会返回一个元素个数这样的结果:

s1 = ‘abfdas‘
print(len(s1))  # 6
那么这个返回值如何设置呢?这就得用到python中的一个关键字:return

def date():
    print("拿出手机")
    print("打开陌陌")
    print(‘左滑一下‘)
    print(‘右滑一下‘)
    print("找个漂亮的妹子")
    return
    print("问她,约不约啊!")
    print("ok 走起")

1.遇到return,函数结束,return下面的(函数内)的代码不会执行。

2.return 会给函数的执行者返回值。

      如果return后面什么都不写,或者函数中没有return,则返回的结果是None

      如果return后面写了一个值,返回给调用者这个值

      如果return后面写了多个结果,,返回给调用者一个tuple(元组),调用者可以直接使用元组的解构获取多个变量。

函数的参数

 1.形参

    写在函数声明的位置的变量叫形参,形式上的一个完整.表示这个函数需要xxx

 2.实参

    在函数调用的时候给函数传递的值.加实参,实际执行的时候给函数传递的信息.表示给函数xxx

def meet():   函数的定义: 接受的参数形式惨数    形参
    print("opne")
    print("select")
    print("talk")
    print("close")
meet()  函数执行的参数,实际参数   实参

三元运算符,简单的if...else可以用。

a = 10 b =20
c = a if a > b else b
print(c)

实参角度

1, 位置参数

位置参数就是从左至右,实参与形参一一对应。

def f(a,b):
    c = a+b
    return c

num_sum = f(5,8)
print(num_sum)

def f(a,b)
	return a if a > b else b
print(def(5.8))

2, 关键字参数 

位置参数好不好呢? 如果是少量的参数还算OK, 没有问题. 但是如果函数在定义的时候参数非常多怎么办? 程序员必须记住, 我有哪些参数, 而且还有记住每个参数的位置, 否则函数就不能正常调用了. 那则么办呢? python提出了一种叫做关键字参数. 我们不需要记住每个参数的位置. 只要记住每个参数的名字就可以了

def date(sex, age, hobby):
    print("拿出手机")
    print("打开陌陌")
    print(‘设置筛选条件:性别: %s,年龄:%s,爱好:%s‘ %(sex, age, hobby))
    print("找个漂亮的妹子")
    print("问她,约不约啊!")
    print("ok 走起")
date(hobby=‘唱歌‘,sex=‘女‘,age=‘25~30‘,)

3, 混合参数

可以把上面两种参数混合着使用. 也就是说在调用函数的时候即可以给出位置参数, 也可以指定关键字参数.

混合参数一定要记住:关键字参数一定在位置参数后面。

def date(sex, age, hobby):
    print("拿出手机")
    print("打开陌陌")
    print(‘设置筛选条件:性别: %s,年龄:%s,爱好:%s‘ %(sex, age, hobby))
    print("找个漂亮的妹子")
    print("问她,约不约啊!")
    print("ok 走起")
date(‘女‘,hobby=‘唱歌‘,age=‘25~30‘,)

综上: 在实参的?角度来看参数分为三种:

1. 位置参数
2. 关键字参数
3. 混合参数,  位置参数必须在关键字参数前面

形参角度

1, 位置参数

  位置参数其实与实参角度的位置参数是一样的,就是按照位置从左至右,一一对应

def date(sex, age, hobby):
    print("拿出手机")
    print("打开陌陌")
    print(‘设置筛选条件:性别: %s,年龄:%s,爱好:%s‘ %(sex, age, hobby))
    print("找个漂亮的妹子")
    print("问她,约不约啊!")
    print("ok 走起")
date(‘女‘,‘25~30‘,‘唱歌‘)

2, 默认值参数

? more参数设置的意义: 普遍经常使用的

  在函数声明的时候, 就可以给出函数参数的默认值. 默认值参数一般是这个参数使用率较高,才会设置默认值参数,可以看看open函数的源码,mode=‘r’就是默认值参数. 比如, 我们录入咱们班学生的基本信息. 通过调查发现. 我们班大部分学生都是男生. 这个时 候就可以给出?一个sex=‘男‘的默认值.

def stu_info(name, age, sex=‘男‘):   
    print("录入学生信息")
    print(name, age, sex)   
    print("录入完毕")
stu_info("张强", 18)

注意:必须先声明在位置参数,才能声明关键字参数

综上:在形参的角度来看

  1. 位置参数
  2. 默认认值参数(大多数传进来的参数都是一样的, 一般用默认参数

Python学习笔记DAY9函数

原文:https://www.cnblogs.com/yangsj10086/p/12667267.html

(1)
(1)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!