函数 (没有默认值的参数,任何情况下的调用都必须提供实参):
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"));
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导入位置换了;
注意重名覆盖