# 函数代码块以 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)
Python 函数(func)学习
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- Python学习-input()函数与raw_input()函数 区别 python raw_input() 用来...
- 强制数据转换 python中内置强制数据转换函数 abs()函数 abs()函数实现求传入数字绝对值;注意参数类型...
- map()函数 map()是一个高阶函数,它会根据提供的函数对指定的序列做一个映射,也就是说,它会将提供的序列中的...
- 函数式编程之高阶函数 高阶函数英文叫Higher-order function。什么是高阶函数?我们以实际代码为例...