标签:语法 结果 执行 -- 变量 注释 ali 内存 pass
函数:完成 特定 功能的代码块,作为一个整体,对其进行特定的命名,该名字就代表该函数
函数的四部分
定义函数的语法:通过def关键字来定义
def 函数名(参数1,参数2,参数3,...):
‘’’注释’’’
函数体 函数体写具体的逻辑
return 返回的值 后面是函数的返回值,是函数体代码的运行结果
使用函数:
---函数在定义时需要外界的参数;就要在调用时传入相应参数
4.函数执行完一定有返回结果,通过return关键字将结果返回给外界
---外界需要知道执行结果,用变量接收,反之只执行函数(不需要接收)即可
函数必须先定义,后使用
函数的四部分都可以根据需求的变化而变化
空函数;pass来填充函数体的函数
---优先明确函数名,暂不明确函数体
def login():pass 在开发
非空函数;有函数体的函数
def f n():
print(‘函数体’)
def add():
print(‘功能体不需要外界的参数‘)
n1 = input(‘n1: ‘)
n2 = input(‘n2: ‘)
print(n1 + n2)
def add_two(n1,n2):
print(‘功能体需要外界的参数’)
print(n1+n2)
def low_two(n1,n2):
外部不需要知道内部的执行结果、
print(‘n1-n2’)
def jump_two(n1,n2):
外部需要知道内部的执行结果
Return n1*n2
Res=jump_two(10,20)
print(res)
函数名()
1)拿到函数地址 => 2)加()执行函数体 => 3)得到函数的执行结果
返回值的功能
应用场景
二、应用场景
1.不明确return关键词的函数:系统在函数最末尾自动添加了return,返回的是None
def fn1():
print(‘普通的函数执行‘)
res = fn1() # 一般不需要对这样的函数进行接收执行结果
print(res)
2.明确空return关键词的函数:为了结束函数而return
def print_msg():
while True:
msg = input("msg: ")
if msg == ‘q‘:
# break
return # 在特定的位置需要直接结束函数,但不需要告诉外界某个结果,用空return处理
print(msg)
print(msg) # 在break下可以被执行,在return下不能被执行
res = print_msg()
print(res)
3.有明确的返回值需求的函数:
-- python中的函数本质上只能返回一个值,
-- 值跟在return关键词后
-- 可以通过语法上返回多个值,值之间用逗号隔开,但是本质上返回装有多个值的元组
一个值
def get_num():
num = input(‘num: ‘)
return num
print(get_num())
多个值
def get_two_num():
n1 = input(‘n1: ‘)
n2 = input(‘n2: ‘)
return n1, n2
# return (n1, n2)
print(get_two_num())
num1, num2 = get_two_num() python的return支持多值返回的语法原因是python中有解压赋值
print(num1, num2)
标签:语法 结果 执行 -- 变量 注释 ali 内存 pass
原文地址:https://www.cnblogs.com/komorebi/p/10765246.html