立即学习: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)