Python函数基础进阶

函数参数的另一种使用方式

def print_info(name,age):
    print("Name: %s" %name)
    print("age: %d" %age)
print_info(age=19,name="cx")   #指明那个参数赋值给那个变量
print_info("ch",24)


测试
Name: cx
age: 19
Name: ch
age: 24
View Cod

 函数默认参数的定义

def print_info(name,age,sex):
    print('name: %s'%name)
    print('age: %d'%age)
    print('Sex: %s'%sex)
print_info('xu',67,'mi')
print_info('c',45,'m')
print_info('r',6,'m')

name: xu
age: 67
Sex: mi
name: c
age: 45
Sex: m
name: r
age: 6
Sex: m


def print_info(name,age,sex="m"):    定义默认值
    print('name: %s'%name)
    print('age: %d'%age)
    print('Sex: %s'%sex)
print_info('xu',67)
print_info('c',45,'n')
print_info('r',6)



name: xu
age: 67
Sex: m
name: c
age: 45
Sex: n
name: r
age: 6
Sex: m
View Code

 函数定义不限个数参数;元组格式

def print_info(*edsa):
    print(edsa)
print_info(1,2,3)
print_info(1)
print_info(1,4,9,3,6)




(1, 2, 3)
(1,)
(1, 4, 9, 3, 6)
View Code

函数定义一个加法器

def print_info(*edsa):
    sum=0
    for i in edsa:
        sum+=i   计算结果
    print(sum)  打印
print_info(1,2,3)
print_info(1)
print_info(1,4,9,3,6)



6
1
23
View Code

函数定义字典格式的参数,不限个数

def print_info(**hgg):
    print(hgg)
print_info(ddd="yu",eett="trd")


{'ddd': 'yu', 'eett': 'trd'}
View Code

函数定义字典格式的参数,不限个数;打印

def print_info(**hgg):
    for i in hgg:
        print("%s:%s"%(i,hgg[i]))

print_info(ddd="yu",eett="trd")


ddd:yu
eett:trd
View Code

函数返回值定义

def print_info(**hgg):
    for i in hgg:
        print("%s:%s"%(i,hgg[i]))
    return 10 #作用:1结束函数,2返回某个值

a = print_info(ddd="yu",eett="trd")
print(a)


ddd:yu
eett:trd
10
View Code
草都可以从石头缝隙中长出来更可况你呢
原文地址:https://www.cnblogs.com/rdchenxi/p/11984265.html