Python--函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python--函数相关的知识,希望对你有一定的参考价值。

函数

函数的定义:

def 函数名():

函数体

return 返回值1,返回值2

 

函数的调用:

函数名()

?实现打印返回值: print 函数名()

?总结:

-定义函数时,函数不执行;

-调用函数时, 函数才执行;

 

有参数的函数

必选参数

# 形式参数

技术分享图片 

# 实参 , x=1, y=2

Add1 2

3

 

默认参数

def mypow(x,y=2):

print x**y

 

 

可变参数

# 形式参数

# args 可以改为其他变量名;

def add(*args):

# args 实质上是一个元组 ;

# print args

sum = 0

for i in args:

sum += i

print sum

 

关键字参数

# kwargs 可以改为其他变量名;

def inuser(name, age, **kwargs):

# kwargs 实质上是一个字典 ;

print name, name, kwargs

inuser("user1" 12 city="xi'an" birth="20180101")

 

默认参数, > 可变参数, > 关键字参数

返回值

函数中如果没有return, 默认返回None;

技术分享图片 

 

返回多个值

 技术分享图片 

 

函数的作用域

?global关键字必须要先声明, 再赋值;

# 全局变量

技术分享图片 

高级特性

切片

迭代

?是否可以for循环遍历的对象;

?isinstance判断是否可迭代;

技术分享图片 

 

列表生成式

?生成列表的公式

?需求: 生成一个列表, 返回1-100中偶数的平方;([4, 16, 36.......])

# 方法 1 :

技术分享图片 

# 方法 2 :

[i**2 for i in range(2 20 2)]

[4, 16, 36, 64, 100, 144, 196, 256, 324]

 

变异的列表生成式

 # for 循环嵌套 if 语句

技术分享图片 

# for 循环嵌套 for 循环 , 两个字符串的全排列

技术分享图片 

 

 


以上是关于Python--函数的主要内容,如果未能解决你的问题,请参考以下文章

Python函数

Python3 Python 函数式编程

Python2 与 Python3 的 map 函数

Python3基础-函数

Python函数部分

Python 递归函数