3.4_函数_Function_Part_2
默认参数
关键字参数
VarArgs参数
Code:
#-*- coding: utf-8 -*-
# 默认参数
def repeat_str(s, times = 1):
repeated_strs = s * times
return repeated_strs
repeated_strings = repeat_str("Happy Birthday!")
print(repeated_strings)
repeated_strings_2 = repeat_str("Happy Birthday!" , 4)
print(repeated_strings_2)
-->
Happy Birthday!
Happy Birthday!Happy Birthday!Happy Birthday!Happy Birthday!
-->
#不能在有默认参数后面跟随没有默认参数
#f(a, b =2)合法
#f(a = 2, b)非法
#f(a=2, b =2)合法
#关键字参数: 调用函数时,选择性的传入部分参数
def func(a, b = 4, c = 8):
print('a is', a, 'and b is', b, 'and c is', c)
func(13, 17)
func(125, c = 24)
func(c = 40, a = 80)
-->
a is 13 and b is 17 and c is 8
a is 125 and b is 4 and c is 24
a is 80 and b is 4 and c is 40
-->
#VarArgs参数
def print_paras(fpara, *nums, **words):
print("fpara: " + str(fpara))
print("nums: " + str(nums))
print("words: " + str(words))
print_paras("hello", 1, 3, 5, 7, word = "python", anohter_word = "java")
-->
fpara: hello
nums: (1, 3, 5, 7)
words: {'word': 'python', 'anohter_word': 'java'}
-->
def print_paras(fpara, *nums, **words):
普通 元组 字典 的方式输出
转载于:https://www.cnblogs.com/szm2019/p/7535623.html
总结
以上是生活随笔为你收集整理的3.4_函数_Function_Part_2的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: Ubuntu 16.04安装Virtua
- 下一篇: 记一次使用快速幂与Miller-Rabi