20170417定义函数
Posted 云ime
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了20170417定义函数相关的知识,希望对你有一定的参考价值。
1.def fahrenheit_converter(C):
fahrenheit = C * 9/5 +32
return str(fahrenheit) + \'°F\' """摄氏度转华氏度"""
C2F = fahrenheit_converter(35)
print(C2F)
2.def kilogram_to_gram(kg):
gram = kg*1000
return str(gram) + \'g\'"""千克转克"""
print(kilogram_to_gram(20))
3.def right_bevel(a,b):
bevel = (a**2 + b**2)**(1/2)
return \'The right triangle third side\\\'s length is \' + str(bevel) + \'cm\'
print(right_bevel(3,4))
print(right_bevel(a=3,b=4))#已知直边求斜边
4.形参和实参
def function (arg1,arg2): \\\\定义函数
return \'something\'
def add(a,b):
print(a+b)
add(1,2)
def add(a,b):
return (a+b)
print(add(1,2))
a,b是形参,它只是一个形式,表示占据一个参数位置
1,2是实参,是具体的参数值
5.局部变量和全局变量
def discounts(price,rate):
final_price = price * rate
return final_price
old_price = float(input(\'请输入原价:\'))
rate = float(input(\'请输入折扣率:\'))
new_price = discounts(old_price,rate)
print(\'打折后的价格为:\',new_price)
函数里边定义的参数如:price,rate,变量,如:final_price 都称为局部变量
相对的,函数外边定义的,如old_price,rate,new_price就是全局变量
6.收集参数:为了让用户更加方便地给函数提供任意多的值作为参数, Python 中实现了一个 收集参数 的机制:在参数名前面加星号 ( * )
def text(*params):
print(\'参数的长度:\',len(params))
print(\'第二个参数是:\',params[1])
text(1,\'苹果\',\'句子\',\'柠檬\',\'5\')
参数的长度: 5
第二个参数是: 苹果
7.关键字参数:
def text(*params,exp):
print(\'参数的长度:\',len(params),exp)
print(\'第二个参数是:\',params[1])
text(1,\'苹果\',\'句子\',\'柠檬\',\'5\',exp=\'JIANG\')
参数的长度: 5 JIANG
以上是关于20170417定义函数的主要内容,如果未能解决你的问题,请参考以下文章