ktyu65 发表于 2016-8-3 08:51:14

Python函数的说明与运用

函数定义:
函数是一组语句的集合,用以实现某一特定功能。函数可简化脚本,函数包括内置函数和自定义函数

自定义函数框架:
在python中使用def可以声明一个函数,完整的函数是由函数名,参数,函数体,返回值。
声明函数的形式如下:

1
2
3
def 函数名 (参数)
    函数体
    return 返回值






注意:参数和返回值不是必须的,当没有设置返回值的时候,该函数的返回值默认是null


函数调用
   在python中自定义函数与内置函数调用方法相同,只要使用函数名制定要调用的函数,然后再用函数后加相应的参数即可,如果有多个参数,则不同的参数要以“,”分开。函数调用必须在申明一个函数之后才能调用。


函数中的参数分类
   默认参数
    在python中,可以在声明函数时,预先为参数设置一个默认值。当调用参数时,如果某个参数,具有默认值,则可以不向函数传递该参数

1
2
3
4
5
6
deffun(x=5)
    return x**3
print (fun(2))
8
print (fun())
125




    指定参数
    如果一个函数具有多个参数,并且这些参数都具有默认值,在调用函数的时候,可能第一个参数传递值可以设置

1
2
3
4
5
6
7
8
def fun(x=1,y=2,z=3):
return(x+y-z)**3
print (fun(2))
1
print (fun(3))
8
print (fun(3,3))
27




    动态参数
         *默认输入的参数,全部放置在元组中

1
2
3
4
def fun(*arg:)
print (args)
fun (11,22)
(11,22)




         **默认输入的参数,全部放置在字典中

1
2
3
4
def fun(**args):
print(args)
fun(k1=11,k2=22)
{k1:11,k2:22}




         在同时有一个*和两个*的时候,定义默认参数时一个*一定要在前面

1
2
3
4
5
6
def fun(*args,**qwargs):
print(args)
print(qwargs)
fun(22,33,k1=22,k2=33)
(22,33)
{'k2':33,'k1':22}




          在python中格式化输出%s与%d,函数中也有格式话输出format()

1
2
3
4
5
s="i am {0},age{1}".format("alex",18)
s="i am {0},age{1}".format(*["alex",18])
s="i am {name},age{age}".format(name="alex",age=18)
s="i am {0},age{1}".format(**dic)
s="i am alex,age 18" #输出结果




变量的作用域

在python脚本中,不同的函数可以具有相同的参数名,在函数中已经声明过变量名,在函数外还可以继续使用,而在脚本运行过程中,其值并不相互影响
在python中,作用域可以分为内置作用域和全局作用域和局部作用域,内置作用域是python预先定义的,全局作用域是所编写的整个脚本,局部作用域是某个函数内部范围
如果函数中使用函数外的变量,则可以在变量名前使用global关键字

1
2
3
4
5
6
7
8
def fun(x):   #声明一个函数
a=   #定义一个名为a的列表
a.append(x)
print(a)
a=    #在函数外定义一个名为a的列表
fun(2)

a          #输出a的值






1
2
3
4
5
6
7
8
9
def fun(x):    #声明一个函数
global a
return a+x
a=5
fun(3)
8
a=2
fun(3)
5




默认定义的全局变量全部大写,局部变量全部小写
三元计算:

if 1==1:
name="john"
else:
name="hehe"

页: [1]
查看完整版本: Python函数的说明与运用