Python_基础_(函数,Format格式化)

一,函数

  1.函数的基本形式

def test()
    "The function definitions"
    x = x + 1
    return x

# def:定义函数的关键字
# test:函数名
# ():内可定义参数
#"The function definitions":文档的描述(函数的描述信息)

# 过程:没有返回值的函数

当一个函数没有返回值,则自动返回None
有一个返回值,返回当前的值
有多个返回值,返回元组的形式

  2.函数参数

# 形参:变量只有在被调用时才分配存储单元,在调用结束后立即释放所分配的内存单元,所以形参只有在函数的内部有效,函数调用结束后返回主调用函数后则不能在使用形参变量

# 实参:可以是常量/表达式/函数,在进行函数调用时,实参必须有确定的值,将值传递给形参

# 位置参数:形参和实参中必须具有一一对对应的关系,缺一不可,多一不可

# 关键字参数:

def test(x,y,z)
    pass

test(x=1,y=2,z=3)  
# 无序一一对应,缺一不行,多一也不行
# 将test中的参数称为 关键字参数

# 混搭

test(1,y=2,3) # 会产生报错
test(1,2,z=3) # 不会报错,关键字参数必须位于位置参数的右边
test(1,2,z=3,y=4) # 报错,一个参数不能传两个值(y在前面利用位置参数传递了2,而在后面右利用关键字参数传递了4)

# 参数组:(** 表示字典)(* 表示列表)

def test(x,*args)     # 后面的args可以不传递值给它
    pass
test(1,2,3,4,5,6)      # 将1传给x,将2,3,4,5,6传给列表args



def test(x,*args,**kargs) # 不能将*agrs 写在**kargs后面 会报错 
    pass



def test(x , *args , **kargs)
    print(x)
    print(agrs)
    print(kwargs)
test(1,1,2,3,4,5,y=2,z=3)
# 输出
1
(1,2,3,4,5)    # 列表的形式
{‘y’:2,'z':3}       # 字典的形式
 二,format格式化

 待完成....

猜你喜欢

转载自www.cnblogs.com/Doaoao/p/9997533.html