python-函数

#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值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值