zoukankan      html  css  js  c++  java
  • day11——Python函数的一般形式、函数的参数

        函数是一个特别小的单位
        定义一个函数,需要以下规则:
            函数代码块以def关键词开头,后接函数标识符名和圆括号()
            任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数
            函数的第一行语句可以选择性地使用文档字符串,用于存放函数说明
            函数内容以冒号起始,并且缩进。
            return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
        
    #函数的定义
    def sum1 (x,y): #sum1随便定义函数名字x,y是形参
        print('x = {0}'.format(x))
        print('x = {0}'.format(y))
        return x + y#执行完这个函数的时候,会有一个返回值,x,y是形参
    m = sum1(10,3)
    print(m)#涵数的名字尽量不要跟系统涵数或者特殊关键字一样,10和3是实参,也可以
    #这么写:m = sum1(x=10,y=3),默认是对应着的,10是x,y是3,
     
    函数的参数
     
    print("######################函数的定义######################")
    #函数的定义
    def sum1 (x,y): #sum1随便定义函数名字x,y是形参
        print('x = {0}'.format(x))
        print('x = {0}'.format(y))
        return x + y#执行完这个函数的时候,会有一个返回值,x,y是形参
    m = sum1(10,3)
    print(m)#涵数的名字尽量不要跟系统涵数或者特殊关键字一样,10和3是实参,也可以
    #这么写:m = sum1(x=10,y=3),默认是对应着的,10是x,y是3,
     
    print("######################函数的参数######################")
    #函数的参数
    #1.给b变量设定一个默认的值
    def funcA(a,b=0):
        print a
        print b
    funcA(1)
    #如果实参传入的时候,指定了b的值,那b优先选择传入的实参,当b没有值时,才会用默认值
    def funcA(a,b=0):
        print a
        print b
    funcA(10,20)
     
    print("######################参数为元组######################")
    #2.参数为tuple
    def funcD(a,b,*c):
        print a
        print b
        print "length of c is: %d" % len(c)
        print c
     
    funcD(1, 2, 3, 4, 5, 6)
     
    print("######################参数为字典######################")
    #3.参数为dict
    def funcF(a,**b):
        print(a)
        print(b)
        for x in b:
            print x + ";" + str(b[x])
     
    funcF(100,x="hello",y="你好")
    #不能去给a传参数,
    funcF(a=100,b={1:"a",2:"b"})#也可以这样写
    args={"1":"a","2":"b"}#1和2不能是数字
    funcF(100,**args)
     
    打印结果为:
     
     
     
     
     
  • 相关阅读:
    人人开源框架学习笔记
    Gitea安装笔记
    使用sdk方式获取微信的用户信息
    重写java类的equals()和hashCode方法
    Mysql 实现分页功能
    位运算应用和解析
    java代码POST方式请求SOAP
    java实现文件拷贝
    动态创建线程(多线程)处理大量数据
    ActiveMQ监听者接收信息
  • 原文地址:https://www.cnblogs.com/yangjinbiao/p/7765188.html
Copyright © 2011-2022 走看看