天天看点

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 循环 , 两个字符串的全排列

本文转自 無緣 51CTO博客,原文链接:http://blog.51cto.com/13352594/2059270

继续阅读