#1.创建与调用函数
def 函数名():
该函数需要执行的代码
####定义无参的函数,并不执行代码;
def hello():
print "hello......"
# 调用函数, 执行函数里面的代码;
hello()
# 括号里面需要写的是形式参数;
# x,y这种参数又叫必选参数, 必须给传值;
def add(x, y):
print x + y
# 实参
add(1, 2)
注意: 函数的默认参数千万不要是可变参数;
def addEnd(li=[]): # li = [1,2]
li.append('END') # li = [1,2,'END']
return li
# print addEnd([1,2]) # print 函数的返回值
# print addEnd([1,2]) # print 函数的返回值
print addEnd()
print addEnd()
print addEnd()
# x叫必选参数, 必须给传值;y=2叫默认参数, 可以传值, 不传值时时默认值;
def myPow(x, y=2):
print x ** y
print myPow(3)
print myPow(4)
print myPow(4, 7) # 4**7
# *args叫可变参数, 可以传多个值;
def manyAdd(*args):
print "args:", args
print "SUM:", sum(args)
manyAdd(1, 2, 3, 4, 5, 6, 8, 78, 90)
# **kwargs叫关键字参数, 调用时可以传多个key=value的值;
# kwargs是字典的数据类型
def info(name, password, **kwargs):
return name, password,kwargs
print info('fentiao', '123', age=18, gender='male')
#####当有多个形式参数时, 顺序: 必选参数 > 默认> 可变> 关键字;
#函数的返回值
函数一般是有关返回值的
def add(x, y):
return x + y
# 想要打印返回值, 必须要print;
print add(1,2)
# 在python中, 如果没有return时, 默认会返回一个None;
def fun():
print "hello"
print fun()
# return 只能返回一个值;
# 如果return一定返回多个值时, 它会把这多个值,封装成元组返回;
def minMax(*args):
return min(args),max(args)
print minMax(1,2,3,91,7,8,23,0)
# res是元组类型;
res = minMax(1,2,3,91,7,8,23,0)
# 元组元素赋值
min_value, max_value = minMax(1,2,3,91,7,8,23,0)
print min_value, max_value
#将索引为0的元素赋值给min_value
将索引为1的元素赋值给max_value
def hello():
print "hello"
# 一旦函数遇到return, 后面的代码就不再执行
return "world"
print "hello"
hello()
#函数实参解包
# *args叫可变参数, 可以传多个值;
def manyAdd(*args):
print "args:", args
return "SUM:%s" %(sum(args))
# 列表解包*li
li = [1, 2, 3, 4, 5, 6, 8, 78, 90]
print manyAdd(*li)
def info(name, password, **kwargs):
print name, password
# print "kwargs:", kwargs
# 遍历字典的key-value;
for key, value in kwargs.items():
print "%s -> %s" % (key, value)
# 字典解包: **other_info
other_info = dict(age=18, gender='male')
info('fentiao', '123', **other_info)
#函数的作用域
# 全局变量
count = 100
size = 10
def fun():
# 函数里面的变量只在函数内部生效;
# 局部变量
# print count # 报错, 因为全局变量和局部变量都有count;
print size
count = 200
print count
fun()
print count
# 全局变量
count = 100
def fun():
# 函数里面的变量只在函数内部生效;
# 局部变量
# global声明局部变量为全局变量的关键字;
global count
count = 200
fun()
print count
#检测数据类型的方法
isinstance(1, (int, float))
isinstance(检测的对象,(检测的类型))
返回bool值