Python进阶篇---函数(下)

局部变量:

        在函数里面定义的变量都是局部变量,局部变量出了函数就不能用了

全局变量:

        在文件最上面定义的变量,就是全局变量

def hhh():

    globle name    #对函数进行实例化

    name = 'wangmd'

    print(name)

hhh()    #调用函数

print(name)


可变参数、参数组,通常写为*args,也可定义为其它参数

def send_mail(*email):   #非必填,*的意思为个数无限制

    print(email)


位置参数(必填参数),默认值参数(不必填参数),可变参数(不必填,不限制参数个数)

关键字参数

 def my(name,sex = '男',*args,**info):

        print(name)

        print(my)

my(name = 'aaa',sex = '男',age = 18)

my()

my(type = 'car',a = 1,c = 1)


递归,递归就是函数自己调用自己

def add():

    global count

    count += 1

    print('hhh',count)

    add()

add()

递归,最多循环999次,循环到第1000次时,会报错


用递归的话,必须得有一个明确的结束条件

import random

        res = random sample(range(1,34),6)    #在1-34之间,随机取6个数

                for in range(len(res)):

                        tmp = res[i] = str(res[i]).zfill(2)

                print(res)


列表推导式、列表生成式

res1 = [str(i)].zfill(2) for i in res]

print(res1)

res2 = [i + 10 for i in res1]

print(res2)




猜你喜欢

转载自blog.csdn.net/xxdyxxdy/article/details/80894462