python-fullstack-s13-day09-python基础

Posted bug-ming

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python-fullstack-s13-day09-python基础相关的知识,希望对你有一定的参考价值。

一、函数

  函数:函数就是对一个代码块的封装,程序正常执行的时候会跳过该段函数,当该函数被调用的时候才会执行,我们可以用函数来封装一些固定的功能,方便我们以后调用,此项措施可使得我们不必重复的敲相同的代码,极具开发效率。

  函数的语法:

    def func_name():

      hanshuti(daimakuai)

  函数的调用:

    函数名()    # 在现在的阶段,所有的()均可看作函数的调用

  函数的命名规则和变量的命名规则是一样的。

    1、字母、数字、下划线

    2、不能以数字开头,且不能全是数字

    3、不能是python的关键字

    4、不能太长

    5、要有意义

    6、不能用中文

    7、推荐驼峰体和下划线

1 # 函数的定义以及调用
2 def play():
3     print("i want to play basketball")
4 play()

  返回值:

    在函数的执行过程中或执行完毕,可以使用return返回给调用者一个结果,只要程序执行到return,函数就会停止,也就是说在return后面的语句均不会被执行,无论在函数体内,还是函数体内循环体中,只要碰到return就结束函数就可以了。而return会给函数的调用者返回一个值,此值可分为三种情况:
      1、直接写return或者不写return,不返回任何内容,函数的调用者接收到的是None。

      2、return一个变量或者值(返回值)。

      3、return返回多个变量或者值,返回的时候解释器会帮我们把多个值组装成一个tuple,而接收的地方可以是一个变量来接受元组,也可以是多个变量来对返回的元组进行解构。

 1 # 不写return的情况
 2 def play():
 3     print("i want to play basketball")
 4 ret = play()
 5 print(ret)   # 打印None
 6 
 7 # 写一个返回值的情况
 8 def play():
 9     print("i want to play basketball")
10     return "OK!,let‘s go"
11 ret = play()
12 print(ret)   # 打印 OK!,let‘s go
13 
14 # 写多个返回值返回元组的情况
15 def play():
16     print("i want to play basketball")
17     return "OK!","let‘s go"
18 ret = play()
19 print(ret)   # 打印(‘OK!‘, "let‘s go")
20 
21 # 写多个返回值进行解构的情况
22 def play():
23     print("i want to play basketball")
24     return "OK!","let‘s go"
25 ret1,ret2 = play()
26 print(ret1)     # OK!
27 print(ret2)     # let‘s go

  参数:

    函数在访问的时候,给函数传递的一些信息,参数写在小括号里面。

    1、形参:在函数声明的位置给出的变量的声明,形式参数。

    2、实参:在函数调用的时候,给函数传递的具体的值,实际参数。

    参数可以有很多个,每个参数之间用逗号隔开

    实参:

      1、位置参数:按照位置把实参赋值给形参。

      2、关键字参数:对照形参,给每个参数赋值。

      3、混合参数:位置参数和关键字参数混合着使用,必须先写位置参数,然后才能使关键字参数。

    形参:(有三种形式,今天讲了两种)

      1、位置参数:到目前为止使用的都是位置参数

      2、默认值参数:当出现很多重复的参数的时候,考虑使用默认值参数,默认值参数必须在位置参数后面,当调用的地方不给出值得时候,会使用默认值。

 

 

    

  

 


以上是关于python-fullstack-s13-day09-python基础的主要内容,如果未能解决你的问题,请参考以下文章

python-fullstack-s13-day04-python基础

python-fullstack-s13-day09-python基础

python-fullstack-s13-day03-python基础

python-fullstack-s13-day02-python基础

python-fullstack-s13-day24-python模块部分

python-fullstack-s13-day07-python基础