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
posted @ 2017-04-17 11:08  云ime  阅读(275)  评论(0编辑  收藏  举报