Python第七天

函数 (没有默认值的参数,任何情况下的调用都必须提供实参):

def first_fuc():
    print(123)
first_fuc();
关键字实参调用,不考虑参数顺序:

def first_fuc_1(a,b=):
    print(123,a,b)
first_fuc_1(a="aaa",b="2222");
返回值:

def first_fuc_3(a,b=3):
    print("first_fuc_3",a,b)
    return a+b;
print(first_fuc_3(a="aaa",b="2222"));
保护原值:以副本形式传入list参数

arr = [1,2,34]
def first_fuc_4(a,b=3):
    c=a.append(5);
    print("first_fuc_4",a,b)
    return c;
first_fuc_4(a=arr,b="2222");
print(arr) #拼5,arr被改变
first_fuc_4_value = first_fuc_4(a=arr[:]);
print(arr) #不再拼5
任意参数:* 传入的实参,**关键字实参

def name(*arg): ;

def name(a,b,**dic): ;

def fun_5(**test):
    for key in test:
        print(key);

fun_5(a=123,b=2,c=5)
#a b c (换行)
指定默认值:

def first_fuc_1(a,b=1):
    print(123,a,b)
first_fuc_1("aaa");
first_fuc_1("aaa","++++++");
导入模块:import  (from  module import *)感觉和js、java导入位置换了;

注意重名覆盖

 
  

你可能感兴趣的:(Python)