zoukankan      html  css  js  c++  java
  • 7.Python基础 函数

    根据vamei前辈的博客学习的:

    http://www.cnblogs.com/vamei/archive/2012/06/01/2529500.html

    函数的定义,形参的定义,函数的返回值

    #!/usr/bin/env python
    
    ################ 返回一个值 ##############################
    def sum(a, b): #请注意此处有冒号:,def是定义函数的关键字,参数和c语言一样也可没有
        return (a + b) #返回值也可没有,默认返回None,相当于c语言中的NULL
    
    print ("返回一个值->:", sum(2, 3))
    #结果:5
    
    ############## 返回多个值 #########################
    def return_some():
        a = 1
        b = 'cocos'
        c = 3.14
        return (a, b, c)
    
    print ("返回多个值->:", return_some())
    #结果:(1, 'cocos', 3.14)
    #返回的是一个tuple列表
    ############## 值传递 #########################
    def change_inter(b):
        b = b + 1
        return b
    
    b = 5
    print ("值传递->:", change_inter(b)) #结果:6,此时函数把b的值复制,函数中运算并不能改变实参的值
    print ("值传递->:", b) #结果:5,只是值传递,值不变
    
    ############### 指针传递 #################################
    b = [1, 2, 3]
    
    def change_list(b):   #相当于指针传递,c语言中的数组传值
        b[1] = b[0] + b[2]
        return b[1]
    
    print ("指针传递->:", change_list(b))
    print ("指针传递->:", b)
    
    #python有丰富的参数传递方式,还有关键字传递,表传递,字典传递等

    上面的程序保存为.py文件,如果用IDE的话,F5直接运行,如果是命令行的话,需要改.py为可执行,./x.py就行了

  • 相关阅读:
    java-多个数的和
    大道至简第二章
    大道至简第一章感悟上
    Tools
    LruCache
    Fragment
    科普指纹识别
    Python使用MySQL数据库
    Eclipse中添加PyDev插件
    UniversalAndroidImageLoader出现异常:ImageLoader: Unable to resolve host "https": No address associated with host
  • 原文地址:https://www.cnblogs.com/v-BigdoG-v/p/7398645.html
Copyright © 2011-2022 走看看