python 基础 -08 初识函数

一. 函数的定义, 函数名, 函数体以及函数的调⽤

我们使⽤def关键字来定义函数, 函数的定义语法:

这⾥的函数名的命名规则和使⽤和变量基本⼀样.⾃⼰回顾⼀下变量的命名规则.
函数体: 就是函数被执⾏之后要执⾏的代码

调用函数: 函数名()

二. 函数的返回

执⾏完函数之后. 我们可以使⽤return来返回结果. 函数中return的使⽤:

 

1. 函数中遇到return, 此函数结束, 不再继续执⾏

def func():

  print('111')

  return

  print('222')  # 这句话不会被执⾏

func()

2. 给函数的调⽤者⼀个访问结果

def func():

  print('111')

  return '222'

ret = func()

print(ret) # 222

函数的返回值可以有多个结果

def func():

  print('111')

  return '222','333'

ret = func()

print(type(ret)) # tuple

总结: 

1. 遇到return. 此函数结束, 函数后⾯的东⻄将不会再执⾏
2. return 返回值

关于返回值: 

如果return什么都不写 或者 ⼲脆不写return .那么返回的就是None
如果return后⾯写了⼀个值. 则调⽤者可以接收⼀个结果
如果return后⾯写了多个结果, 则调⽤者可以接收⼀个tuple, 调⽤者可以直接解构成多个变量

四. 函数的参数

参数, 函数在调⽤的时候指定具体的⼀个变量的值. 就是参数. 语法: 

def func(chat):

  print(chat)

func('111') # 111

关于参数: 

1. 形参

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

2. 实参

在函数调⽤的时候给函数传递的值. 叫实参, 实际执⾏的时候给函数传递的信息. 表⽰给函数xxx

3. 传参

给函数传递信息的时候将实际参数交给形式参数的过程被称为传参. 

参数的分类: 

实参: 

1 位置参数

在传参过程中. 系统会默认按照位置把实参赋值到形参. 

2 关键字参数

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

def func(chat, address, age):
  print("拿出⼿机")
  print("打开"+chat)
  print("找个"+address+"附近漂亮的"+str(age)+"岁妹⼦")
  print("约不约")
func(chat="微信", age=18, address="北京") # 关键字参数.

 

3 混合参数

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

注意: 在使⽤混合参数的时候, 关键字参数必须在位置参数后⾯

形参:

 1 位置参数.

按照位置来赋值, 到⽬前为⽌, 我们编写的函数都是这种

 

2 默认值参数. 

在函数声明的时候, 就可以给出函数参数的默认值. 在调⽤的时候可以
给出具体的值, 也可以不给值, 使⽤默认值.

比如, 我们录入咱们班学⽣的基本信息. 通过调查发现. 我们班⼤部分学⽣都是男⽣. 这个时
候就可以给出⼀个sex='男'的默认值

注意, 必须先声明位置参数, 才能声明默认值参数

 

posted on 2018-11-22 14:28  等鱼来~  阅读(72)  评论(0)    收藏  举报

导航