day05-函数

name = '小黑'
FILE_NAME = 'goods.json' #常量
#局部变量
    #在函数里面定义的变量都是局部变量,除了函数之后就不能用了
#全局变量
    #在文件最上面定义的这个变量,就是全局变量
def hhh():
    global name
    name='小白' #
    print(name)
# hhh()
# print(name)

d =  {'name':'abc'}
#字典和list,这种可变变量,不需要用global来声明,就可以直接改了

# def my():
#     d['sex'] = 29
#     print(d)
# my()
# print(d)


#可变参数,参数组
def send_mail(*args):
    print(args)
    print('eamil..',args)

    # print('给xxx发邮件了%s'%email)
# send_mail('[email protected]')
# send_mail('[email protected]','[email protected]','[email protected]')
# send_mail()
def run(name,age=29,*args):
    print(name)
    print(age)
    print('args..',args)

# run('Lcs',28,'beijing','天通苑')
#1、是否必填
#2、有没有限制参数个数


def nhy():
    name = '牛寒阳'
    sex = ''
    age = 18
    return name,sex,age

# a,b,c = nhy()
# print(a,b,c)

def op_db(ip,port,db,user,passwd,sql):
    print('连接mysql操作数据库')
    pass

# op_db('192.1681.12','xxx',3306,'sdf','sdf','sdf')
# op_db('192.169.1.12',3306,user='root',passwd='12345',db='jxz',sql='select')

#位置参数(必填参数),默认值参数(不必填),可变参数(不必填的,不限制参数个数)
#关键字参数

def my(name,sex='',*args,**kwargs):
    print(name)
    print(sex)
    print(args)
    print(kwargs)
# my('xhei',)
# my('xhei','hhh','args','args2',k='1',k2='v2')
# my(name='hahah',sex='男',age=18)
# my(type='car',a=1,c=1)

#1、是否必填
#2、有没有限制参数个数
#3、**把传过来的参数放到了什么里面

count = 0
#递归,函数自己调用自己
def add():
    global count
    count+=1
    print('hhh',count)
    # add()
# add()
#递归的话,最多循环999次


def my2():
    num = input('输入一个数字:')
    num = int(num)
    if num%2 !=0:
        print('请输入偶数')
        return my2()
# my2()
#1、用递归的话,必须得有一个明确的结束条件

import random
res = [26, 7, 18, 27, 32, 28]
# for i in range(len(res)):
#     res[i] = str(res[i]).zfill(2)
#列表推导式,列表生成式
res1 = [ str(i).zfill(2) for i in res]
print(res1)
res2 = [ i+10 for i in res ]
print(res2)
#1000 偶数
hh = [ i for i in range(0,1001,2)]
print(hh)

猜你喜欢

转载自www.cnblogs.com/Noul/p/9278709.html