1 ,函数 :

  1. 可重复使用
  2. 相关联功能的代码段

2 ,函数 : 打印 Hello World!

# -*- coding:utf-8 -*-
# !/usr/bin/python3
def hello() :
   print("Hello World!")
hello()

3 ,函数 : 加法运算

# -*- coding:utf-8 -*-
# !/usr/bin/python3

def jia(a,b):
    return a+b

res = jia(1,2)
print(res)

4 ,编程模型 :

  1. 面向过程 : oracle ,c 语言 ,方法调方法
  2. 面向对象 : java ,万物皆对象
  3. 函数式编程 : python ,scala ,方法也是对象

5 ,过程 : 无返回值

无返回值的方法

6 ,函数 : 有返回值

有返回值的方法

7 ,函数,过程,例子 :

# -*- coding:gbk -*-
# !/usr/local/python3/bin/python3
i=1
def add():
    i=2
    return i
print(i)
print(add())

结果 : 1,2

8 ,函数的返回值 :

  1. 0 个值 : None
  2. 1 个值 : Object
  3. 多个值 : 元组 ( tuple )

9 ,返回值实验 :

  1. 0 个值 :
# -*- coding:gbk -*-
# !/usr/local/python3/bin/python3

def aa():
    print("aa")
res = aa()
print(res)

返回 : None
  1. 1 个值 :
# -*- coding:gbk -*-
# !/usr/local/python3/bin/python3

def aa():
    return 1
res = aa()
print(type(res))

返回 : int
  1. 多个值 :
def aa():
    return 1,"二",3
res = aa()
print(res[1])

返回 : 二

10 ,参数 :默认值

def aa(a,b=1):
    print(a)
    print(b)

11 ,参数 :位置传参,精确传参 aa(1,2,c=3)

# -*- coding:gbk -*-
# !/usr/local/python3/bin/python3

def aa(a,b,c=1,d=1):
    print(a)
    print(b)
    print(c)
    print(d)
aa(1,2,c=3)

结果 : 1,2,3,1

12 ,参数 :可变参数

def aa(*args):
    print(args[0])
    print(args[1])
    print(args[2])
aa(1,2,3,4)

结果 : 1,2,3

13 ,参数 :传入 map :

# -*- coding:gbk -*-
# !/usr/local/python3/bin/python3

def aa(**map):
    print(map)
    print(map["name"])
aa(name="sfl",age=8,sex="male")

结果 :
	{'name': 'sfl', 'age': 8, 'sex': 'male'}
	sfl

14 ,局部变量 : 方法内有效

# -*- coding:gbk -*-
# !/usr/local/python3/bin/python3

def change(num):
    num=2

a = 1
change(a)
print(a)

结果 : 1

15 ,全局变量 : 方法外有效 ( 不建议使用 )

# -*- coding:gbk -*-
# !/usr/local/python3/bin/python3

i=2
def change():
    global i
    i=4

change()
print(i)

结果 : 4
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐