學習筆記(5):第一章 Python語言家族-調皮的函數參數 5

立即學習: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)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章