博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【原】Python基础-函数
阅读量:5317 次
发布时间:2019-06-14

本文共 1042 字,大约阅读时间需要 3 分钟。

#不定长参数,这里prams是一个元组集合

def print_params(*prams):
for e in prams:
print(e)
print(prams) #输出('xxx', (1, 2, 3), 'hello')

print_params("xxx", (1,2,3), "hello")

#关键字参数,使用参数名提供的参数,主要用于明确每个参数的作用,例如

def hello_print(greeting = "hello", name = "world"):
print('%s %s' % (greeting, name) )

hello_print() #输出hello world

hello_print("hello", "sysnap") #输出hello sysnap
hello_print(name = "hello", greeting = "sysnap") #输出sysnap hello

#不定长参数 + 关键字参数

#print_params(name = "hello") 这样会出错,如何避免呢,需要**
def print_params_2(*params1, **params):
for e in params1:
print(e)
print(params1) #输出(1, 2, 3)
print(params) #输出{'name': 'sysnap'},是一个字典

print_params_2(1,2,3, name = "sysnap")

print_params_2(1,2,3, name = "sysnap", age = 10)
#(1, 2, 3)
#{'age': 10, 'name': 'sysnap'}

#反转过程

def add(x, y):
return x + y

print(add(10,20)) #输出30,也可以下面的调用

params = (10, 20)
print(add(*params))

def print_str(name, age):

print("name is: %s, age is %d" % (name, age))
del params
params = {"name":"sysnap", "age":10}
print_str(**params)

转载于:https://www.cnblogs.com/sysnap/p/3436076.html

你可能感兴趣的文章
Python3 高阶函数
查看>>
初始面向对象
查看>>
leetcode Letter Combinations of a Phone Number
查看>>
Unity 5.4 测试版本新特性---因吹丝停
查看>>
7.5 文件操作
查看>>
MyEclipse中将普通Java项目convert(转化)为Maven项目
查看>>
node js 安装.node-gyp/8.9.4 权限 无法访问
查看>>
windows基本命令
查看>>
VMware中CentOS设置静态IP
查看>>
[poj1006]Biorhythms
查看>>
Hyper-V虚拟机上安装一个图形界面的Linux系统
查看>>
Hover功能
查看>>
js千分位处理
查看>>
Mac---------三指拖移
查看>>
字符串类型的相互转换
查看>>
HTTP状态码
查看>>
iOS如何过滤掉文本中特殊字符
查看>>
基础学习:C#中float的取值范围和精度
查看>>
MongoDB-CRUD
查看>>
javaagent 简介
查看>>