Python--函数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python--函数相关的知识,希望对你有一定的参考价值。
函数
函数的定义:
def 函数名():
函数体
return 返回值1,返回值2。
函数的调用:
函数名()
?实现打印返回值: print 函数名()
?总结:
-定义函数时,函数不执行;
-调用函数时, 函数才执行;
有参数的函数
必选参数
# 形式参数
# 实参 , x=1, y=2;
Add(1 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--函数的主要内容,如果未能解决你的问题,请参考以下文章