python3的函数调用

发布时间:2019-07-29 10:01:39编辑:auto阅读(1400)

    python定义一个函数
    函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()
    任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数
    函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明
    函数内容以冒号起始,并且缩进
    return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None


    在python中,所有参数(变量)都是按引用传递。如果你在函数里修改了参数,那么在调用这个函数的函数里,原始的参数也被改变了


    test.py

    #!/usr/bin/python3
    
    global_val1 = "这是一个全局变量";
    
    #area默认参数
    def area(w,h,area=100):
    	areaVal=w*h #函数内是局部变量
    	print(global_val1)
    	return areaVal;
    w=4;
    h=5;
    print("w=",w,"h=",h,"area=",area(w,h))	
    
    
    def changeVal(mylist):
    	#修改值
    	mylist.append([4,5,6]);
    	print("函数内值",mylist)
    	return ;
    	
    #调用
    mylist=[1,2,3]
    changeVal(mylist);
    print("函数外取值",mylist);
    
    #匿名函数
    sum=lambda arg1,arg2:arg1+arg2;
    
    print("相加的值为:",sum(1,2));


    执行结果
    [root@localhost pythonCode]# python3 test.py
    这是一个全局变量
    w= 4 h= 5 area= 20
    函数内值 [1, 2, 3, [4, 5, 6]]
    函数外取值 [1, 2, 3, [4, 5, 6]]
    相加的值为: 3
    



关键字