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. 动态参数

请看下期...

原文地址:https://www.cnblogs.com/tcpblog/p/verygood.html