zoukankan      html  css  js  c++  java
  • python函数

    一 函数: 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段(对功能或者动作的封装)
    def print_new(s):
        print(s)
    

     定义一个函数

    你可以定义一个由自己想要功能的函数,以下是简单的规则:

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

    二   函数的调用:  函数名()

    print_new("你好啊")
    

     >>>你好啊

    三 函数的返回值 :函数调用执行完成后可以给调用者返回一个值,不定义返回值则表示没有,返回None

    def add(x):
        x= x+1
        return x
    a = add(5)
    print(a)
    >>>6
    

     # 在函数中如果不写return 表示函数没有返回值。调用方接收到的是None

    def none(X):
        print(X)
    
    none("a")
    print(none("a"))
    none("b")
    
    >>>a
            None
            b
    


    # return 可以终止一个函数的运行

    def a():
        print("a")
        print("b")
        return
        print("c")
    
    a()
    >>>a
           b
    


    # 在函数中写了return。 但是return后面不跟值, 表示函数没有返回值。 接受的是None。

    res = a()

    print(res)

    >>>None
    # 在函数中写return。 return后面跟一个值

    def p()
        pirnt("有吗")
        return "有"
    
    print(p())
    >>>有
    


    # 在函数中写return。 return 后面可以跟上多个值, 表示返回多个值。 接收方收到的是元组

    def h1():
        print("abc")
        return a,b
    
    re = h1()
    print(re)
    >>>(a,c)
    

     四 函数的参数(一部分)
            参数:函数在调用的时候给函数传递的信息

            形参: 在函数声明的位置的变量
    def co(x):
      print("look!%s" % x)

    x  就是形参

            实参: 在函数调用的时候给出的具体的值
    co(5)
    >>>look!5
    5 就是实参

            传参: 把实参赋值给形参的过程
    p = 6
    co(6)
    >>>look!6
    p的值给x 使用的过程,就是传参

            分类:
                实参:
                    1. 位置参数. 按照位置给形参传递信息
    def here(x,y,z):
      print(x)
      print(y)
      pirnt(z)
    here(1,2,3)
    >>>1
      2
      3
                    2. 关键字参数. 按照形参的名字给参数传递信息
    def here(x,y,z):
      c1 = y
      c2 = x
      c3 = z
      print(c1)
      print(c2)
      pirnt(c3)
    here(1,2,3)
    >>>2
      1
      3
                    3. 混合参数. 先位置后关键字

    def here(x,y,z):
      c = z
      print(x)
      print(c)
      pirnt(y)
    here(1,2,3)
    >>>1
      3
      2

                形参:
                    1. 位置参数
    here(3)
    >>>不能执行,缺少参数

                    2. 默认值参数, 必须写在位置参数后面
    def here(x=1,y=2,z=3):
      print(x)
      print(y)
      pirnt(z)
    here(1,2,3)
    >>>
      1
      2
      3
    here(456)
    >>>
      4
      5
      6

                    3. 动态参数

    请看下期...

  • 相关阅读:
    Java学习8.31
    Java学习8.30
    Java学习8.29
    Java学习8.28
    Java学习8.27
    Java学习8.26
    242. Valid Anagram 有效的字符串
    680. Valid Palindrome II 对称字符串-可删一个字母版本
    151. Reverse Words in a String翻转一句话中的单词
    155. Min Stack 155.最小栈
  • 原文地址:https://www.cnblogs.com/tcpblog/p/verygood.html
Copyright © 2011-2022 走看看