# 函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。
# 任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。
# 函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
# return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None。
#---------参数类型----------
# 无参数
# 必备参数
# 关键字参数
# 默认参数
# 不定长参数
#1.无参数
def printHello():
print('Hello')
printHello()
#2.必备参数
def printSomething(str):
print(str)
printSomething("Hello world!")
#3. 关键字参数
#使用关键字参数允许函数调用时参数的顺序与声明时不一致
def printIntStr(a, b):
print(a, b)
printIntStr(b=100, a='string')
#4. 默认参数
def printPersonInfo(name, age = 20):
print(name, age)
printPersonInfo('Jack')
printPersonInfo('John', 18)
#5. 不定长参数
#varTuple可以代表多个参数,以元组的形式接收多个参数
def notSureVar(arg1, *varTuple):
print(arg1)
for i in varTuple:
print(i, end=' ')
print()
notSureVar(12, 'Jack', 'John', 'Tom')
#元组做多个参数的时候
notSureVar(22, *('Jack', 'John', 'Tom'))
#形参中按照关键字传值把多余的传值以字典的方式呈现
def varForDict(**args):
print(args)
varForDict(a=1, b=2, c=3)
#直接把字典传入做**args参数
d = {'a' : 1, 'b' : 2, 'c' : 3}
varForDict(**d)
网友评论