python函数的基本使用

函数的基本使用

"""
1,什么是函数?
    函数就相当于具备某一功能的工具
    函数的使用必须遵循一个原则:先定义、后调用
2,为什么要用函数
    组织结构不清晰,可读性差
    代码冗余
    可维护性、扩展性差
3,如何用函数
    先定义:三种定义方式
    后调用:三种调用方式
4,函数的返回值
    三种返回方式
"""

定义函数

"""
函数的使用必须遵循‘先定义,后调用’的原则。函数的定义就相当于事先将函数体代码保存起来,然后将内存地址赋值给函数名,函数名就是对这段代码的引用,这和变量的定义是相似的。没有事先定义函数而直接调用,就相当于在引用一个不存在的‘变量名’。

定义函数的语法

def 函数名(参数1,参数2,..):
"""文档描述"""
    函数体
    return 值

1,def:定义函数的关键字;
2,函数名:函数名指向函数内存地址,是对函数体代码的引用。函数的命名应该反映出函数的功能;
3,括号:括号就是触发函数体代码的执行,括号内定义参数,参数是可有可无的,而且无需指定参数的类型;
4,冒号;括号后要加冒号,然后在下一行开始缩进编写函数体的代码;
5,"""文档描述""":描述函数功能,参数介绍等信息的文档,非必要,但是建议加上,从而增强函数的可读性;
6,函数体:由语句和表达式组成;
7,return值:定义函数的返回值,return是可有可无的。
"""

函数的三种形式

"""
1,无参函数
例如:
def func():
    print('hello')
应用:
def func():
    name = input("请输入姓名:").strip()
    age = input("请输入年龄:").strip()
    gender = input("请输入性别:").strip()
    msg = '姓名:{} 年龄:{} 性别:{}' .format(name,age,gender)
    print(msg)	# 相当于存放了一段代码
func() 	# 调用函数

2,有参函数
例如:
def func(x,y):
    print(x,y)
func(1,2)

3,空函数
函数体为pass代表什么都不做,称为空函数。定义空函数通常是有用的,因为在程序设计的开始,往往是先想好程序都需要完成什么功能,然后把所有功能都列举出来用pass充当函数体‘占位符’,这将使得程序的体系结构立见,清晰且可读性强。
例如:
def func(x,y):
    pass

ps:空函数,函数体代码为pass

应用:
def auth_user():
    """user authentication function"""
    pass

def download_file():
    """download file function"""
    pass

def upload_file():
    """upload file function"""
    pass

ps:在规划阶段使用

"""

函数的调用

"""
函数的使用分为定义阶段与调用阶段,定义函数时只检测语法,不执行函数体代码,函数名加括号即函数调用,只有调用函数时才会执行函数体代码。

定义阶段:
def func():
    print('in the func')
	
def foo():
    print('in the foo')

func()
foo()   # 调用阶段

执行结果:
in the fun
in the foo
"""

函数的返回值

"""
return是函数结束的标志,即函数体代码一旦运行到return会立即终止函数的运行,并会将return的值当作本次运行的结果返回给调用者,return后无值或直接省略return,则默认返回None,return的返回值无类型限制,且可以将多个返回值放到一个元组内。

1.返回None
函数体内没有return
	  return
	  return  None

2,返回一个值:
def func():
    return 10
	
3,返回多个值
def func():
    return 10,'aa',[1,2]
"""
posted @ 2021-03-04 20:44  不太机灵的春天  阅读(208)  评论(0编辑  收藏  举报