python(四)函数的操作
2017-07-26 本文已影响19人
iYeso
一: 函数
1.1: 函数的定义和调用
- 1: 定义时小括号中的参数, 用来接收参数用的, 称之为"形参"
- 2: 调用时小括号中的参数, 用来传递给函数用的, 称之为"实参"
########1.1.1: 定义函数
def 函数名() :
代码
def printMyInfo():
print("我是up_tech")
########1.1.2: 调用函数
定义函数之后, 相当于具有某些功能的代码, 想让这些代码能够执行, 需要的时候直接调用就可以了
通过 函数名() 完成调用
printMyInfo()
########1.1.3: 函数参数的使用
1: 定义带有参数的函数
def addTwoNum(num1, num2):
print(num1, num2, num1+num2)
2: 调用带有参数的函数
addTwoNum(100,200)
########1.1.4: 调用函数时参数的顺序
<a: 定义函数>
def addTwoNum(num1, num2):
print(num1, num2, num1+num2)
<b: 调用函数 设置顺序>
addTwoNum(num2=100, num1=200)
<c: 打印结果>
(200, 100, 300)
########1.1.5: 带有返回值的函数
# 实现两个数字相加的功能
def addTwoNum(num1, num2):
return num1+num2
result = addTwoNum(num2=100, num1=200)
print("result:%s"%result)
1.2: 四种函数的类型
- 无参数, 无返回值
- 无参数, 有返回值
- 有参数, 无返回值
- 有参数, 有返回值
########1.2.1: 无参数无返回值的函数
<a: 无参数无返回值>
def printInfo():
print("up_tech")
print("zhu")
<b: 调用函数>
printInfo()
<c: 结果>
up_tech
zhu
########1.2.2: 无参数有返回值的函数
<a: 无参数有返回值>
def printInfo():
print("up_tech")
print("zhu")
return 10
<b: 调用函数>
printInfo()
<c: 结果>
up_tech
zhu
10
########1.2.3: 有参数无返回值的函数
能接收参数, 但不可以返回数据
<a: 有参数无返回值>
# 实现两个数字相加的功能
def addTwoNum(num1, num2):
print(num1, num2, num1+num2)
<b: 调用函数>
addTwoNum(100, 200)
<c: 结果>
(100, 200, 300)
########1.2.4: 有参数有返回值的函数
能接收参数, 并且返回数据
<a: 有参数有返回值>
# 实现两个数字相加的功能
def addTwoNum(num1, num2):
return num1+num2
<b: 调用函数>
result = addTwoNum(num2=100, num1=200)
print("result:%s"%result)
<c: 结果>
result:300
1.3: 变量
########1.3.1: 局部变量
- 1: 局部变量, 函数内部定义的变量
- 2: 不同的函数, 可以定义相同的名字的局部变量, 但是各自不会产生影响
- 3: 局部变量的作用, 为了临时保存数据需要在函数中定义变量来进行存储,
########1.3.2: 全局变量
- 1: 函数外边定义的变量是全局变量
- 2: 全局变量能够在所有的函数内进行访问
- 3: 如果在函数中修改全局变量, 那么就需要使用
global
进行声明, 否则出错 - 4: 如果全局变量的名字和局部变量名字相同, 那么使用的是局部变量
如果一个变量, 既能在一个函数中使用, 也可以在其他的函数中使用, 这压根的变量是全局变量
修改在函数内修改全局变量
a = 100
# 实现两个数字相加的功能
def addTwoNum(num1, num2):
global a
a = "xxxx"
print(num1, num2, num1+num2)
def printA():
print(a)
print(a)
addTwoNum(100, 200)
print(a)