立即學習:https://edu.csdn.net/course/play/25498/304630?utm_source=blogtoedu
# 自定義abs函數
def my_abs(x):
'''
自定義abs函數
:param x: int or float
:return: abs值
'''
if not isinstance(x,(int,float)):
raise TypeError('非int或float的變量類型')
if x>=0:
return x
else:
return -x
from My函數 import my_abs
print(my_abs(-1))
help(my_abs)
def getNames():
return 'a','b'
name1,name2=getNames()
print(name1,name2)
t=getNames()
print(t)
print(type(t))
def power(x,n=2):
return x**n
print(power(2,3))
print(power(2))
# 可變參數
def my_sum(*numbers):
sum=0
for n in numbers:
sum=sum+n
return sum
print(my_sum(1, 2, 3))
print(my_sum(*[1,2,3]))
# 關鍵字參數
def student(name,age,**kw):
print('name:',name,'age:',age,'others:',kw)
student('yh',18,sex='male',region='china')
# 關鍵字參數也可以通過字典傳入
dicts={'city':'beijing','sex':'famale'}
student('mike',30,**dicts)
# 空方法可以用pass
# 多參數,只處理自己需要的
def student1(name,age,*,city,sex):
print('name:',name,'age:',age,'city:',city,'sex:',sex)
student1('yh',18,city='beijing',sex='male')
# python中函數操作變量應針對於局部變量,若要操作全局變量,用global關鍵字申明
name='zhangsan'
def fun():
global name
print('輸出全局變量',name)
name='list'
print('name=',name)
age=30
print('age=',age)
fun()
# 全局變量name已被修改
print('函數外name=',name)