05 ,python 函数 : 过程,函数,返回值,局部变量,全局变量
### 1 ,函数 :1. 可重复使用2. 相关联功能的代码段### 2 ,函数 : 打印 Hello World!```python# -*- coding:utf-8 -*-# !/usr/bin/python3def hello() :print("Hello World!")hello()```### 3 ,函数 : 加法运算```python# -*- coding:utf-8 -*-#
·
1 ,函数 :
- 可重复使用
- 相关联功能的代码段
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 ,编程模型 :
- 面向过程 : oracle ,c 语言 ,方法调方法
- 面向对象 : java ,万物皆对象
- 函数式编程 : 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 ,函数的返回值 :
- 0 个值 : None
- 1 个值 : Object
- 多个值 : 元组 ( tuple )
9 ,返回值实验 :
- 0 个值 :
# -*- coding:gbk -*-
# !/usr/local/python3/bin/python3
def aa():
print("aa")
res = aa()
print(res)
返回 : None
- 1 个值 :
# -*- coding:gbk -*-
# !/usr/local/python3/bin/python3
def aa():
return 1
res = aa()
print(type(res))
返回 : int
- 多个值 :
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
更多推荐
已为社区贡献5条内容
所有评论(0)