第四章-函数
4.1函数的初体验
str1= "hahahahah"
str2= "niuniuniu"
str3= "python"
count= 0
for i in str1:
count+= 1
print ( f"字符串 { str1} 的长度是: { count} " )
count= 0
for i in str2:
count+= 1
print ( f"字符串 { str2} 的长度是: { count} " )
count= 0
for i in str3:
count+= 1
print ( f"字符串 { str3} 的长度是: { count} " )
def my_len ( data) :
count= 0
for i in data:
count+= 1
print ( f"f字符串 { data} 的长度是 { count} " )
my_len( str1)
my_len( str2)
my_len( str3)
4.2函数的基础定义语法
def say_hi ( ) :
print ( "Hi,I am niuma " )
say_hi( )
4.3函数基础定义练习案例
def ShowInfo ( ) :
print ( "欢迎来到黑马程序员!\n请出示您的健康码以及72小时核酸证明!" )
ShowInfo( )
4.4函数的传入参数
def add ( x, y, z) :
result= x+ y+ z
print ( f" { x} + { y} + { z} 的结果是 { result} " )
add( 5 , 6 , 7 )
4.5函数的参数练习案例
def test ( x) :
if x>= 37.5 :
print ( f"欢迎来到黑马程序员!请出示您的健康码和72小时核酸证明,并配合测量体温!\n体温测量中,您的体温是: { x} 度,需要隔离!" )
else :
print ( f"欢迎来到黑马程序员!请出示您的健康码和72小时核酸证明,并配合测量体温!\n体温测量中,您的体温是: { x} 度,体温正常请进!" )
test( 37.9 )
4.6函数的返回值定义语法
def add ( a, b) :
result= a+ b
return result
print ( "我完事了" )
r= add( 5 , 6 )
print ( r)
4.7函数返回值之None类型
def say_hi ( ) :
print ( "您好呀" )
result= say_hi( )
print ( f"无返回值函数,返回的内容是: { result} " )
print ( f"无返回值函数,返回的内容类型是: { type ( result) } " )
def say_hi2 ( ) :
print ( "您好呀" )
return None
result= say_hi2( )
print ( f"无返回值函数,返回的内容是: { result} " )
print ( f"无返回值函数,返回的内容类型是: { type ( result) } " )
def check_age ( age) :
if age> 18 :
return "success"
else :
return None
result= check_age( 16 )
if not result:
print ( "未成年不可以进入" )
name= None
4.8函数的说明文档
def add ( x, y) :
"""
add 函数可以接收两个参数,进行两数相加的功能
:param x: 形参x表示相加的其中一个数字
:param y: 形参y表示相加的另外一个数字
:return: 返回值是两数相加的结果
"""
result= x+ y
print ( f"f两数相加的结果是: { result} " )
return result
add( 5 , 6 )
4.9函数的嵌套调用
def fuc_b ( ) :
print ( "2222" )
def fun_a ( ) :
print ( "1111" )
fuc_b( )
print ( "3333" )
fun_a( )
4.10变量在函数中的作用域
num= 200
def test_a ( ) :
print ( f"test_a: { num} " )
def test_b ( ) :
global num
num= 500
print ( f"test_b: { num} " )
test_a( )
test_b( )
print ( num)
4.11函数综合案例
Money= 5000000
name= input ( "请您输入姓名:" )
def check_money ( show_header) :
if show_header:
print ( "----------查询余额----------" )
print ( f" { name} ,您好,您的当前余额为 { Money} 元" )
def input_money ( inmoney) :
global Money
Money= Money+ inmoney
print ( "----------存款----------" )
print ( f"您已经成功存入 { inmoney} 元" )
check_money( False )
def output_money ( outmoney) :
global Money
Money= Money- outmoney
print ( "---------取款-----------" )
print ( f" { name} ,您好,您已经成功取出 { outmoney} 元" )
check_money( False )
def main ( ) :
print ( "----------主菜单----------" )
print ( f" { name} ,您好,欢迎来到黑马银行ATM,请选择操作:" )
print ( "查询余额\t[输入1]" )
print ( "存款\t\t[输入2]" )
print ( "取款\t\t[输入3]" )
print ( "退出\t\t[输入4]" )
return input ( "请输入您的选择:" )
while True :
keyword_input= main( )
if keyword_input== "1" :
check_money( True )
continue
elif keyword_input== "2" :
inmoney= float ( input ( "您想存入多少钱?请输入:" ) )
input_money( inmoney)
continue
elif keyword_input== "3" :
outmoney= float ( input ( "您想要取多少钱?请输入:" ) )
output_money( outmoney)
continue
else :
print ( "程序退出" )
break