第七章第3讲:python函数的关键字参数、默认参数、(收集参数)

1.关键字参数

 作用:函数参数赋值时,不需要考虑函数代码块中参数的位置

def hello1(greeting,name):
    print("%s %s" % (greeting,name))
def hello2(name,greeting):
    # print("%s %s" % (name, greeting))
    print("%s %s" % (greeting,name))

print(hello1("hello","world"))
print(hello2("hello","world"))
print(hello2(greeting="hello",name="world"))

2.默认参数

 默认参数适用于在调用函数时未给函数传参的情况下。

def calculateTax(price=3,tax_rage=9):
    talTotal = price * tax_rage
    return talTotal
print(calculateTax(6,2))
print(calculateTax())

结果:
12
27

3.收集参数(*)

 使用范围:不确定参数的个数时使用

# 收集参数
def many_params(*nums):
    #print(nums)
    return nums
print(many_params("hello"))
print(many_params(1,2,3))

def stdentInfo(name,*nums):
    # print(name,nums)
    return name,nums
print(stdentInfo("Leo","Bella",12,"sex"))

结果:
(‘hello‘,)
(1, 2, 3)
(‘Leo‘, (‘Bella‘, 12, ‘sex‘))

原文地址:https://www.cnblogs.com/ling07/p/11220867.html

时间: 2024-10-03 21:31:23

第七章第3讲:python函数的关键字参数、默认参数、(收集参数)的相关文章

第七章第1讲:函数的初认知

1. 函数的作用:大大简化了代码的复杂性,提高了代码使用率(简单来说就是,把某段功能的代码给封装起来,供其他地方条用.如pow.range.abs等) # 斐波契数列 fibs = [0,1] for i in range(8): fibs.append(fibs[-2] + fibs[-1]) print(fibs) # 优化处理 fibs = [0,1] num = int(input("Enter a number:")) for i in range(num): fibs.ap

一个新手的Python自学之旅 #MacBook #《“笨办法”学Python》#第三章:言归正传讲Python:Mac系统的终端Terminal命令行快速入门

第三章:言归正传讲Python:Mac系统的终端Terminal命令行快速入门 以后我都会将<“笨办法”学Python>简称为“这本书” 本人用了近5年的MacBook,但在此之前,从未使用过电脑自带的“终端Terminal”(图标:).在非程序员的世界里,建立和删除文件夹或文件,都是:鼠标右键点新建/删除,这是UI带来的便利.但是,却不知道如何利用命令行实现这些操作. 首先,要掌握几个我们平时常用,但在代码界有另外名称的名词:目录.路径.打印. --目录:我们认为它是这样的:标题:第一章:第

一个新手的Python自学之旅 #MacBook #《“笨办法”学Python》#第四章:言归正传讲Python:Mac系统的终端Terminal命令行快速入门之较复杂的命令

第四章:言归正传讲Python:Mac系统的终端Terminal命令行快速入门之"较复杂的命令" 在写第三章的时候,发现自己已经忘记了好多命令.其实我并没有按照Zed A.Shaw的提示,将这些命令做成小卡片,然后每天去记忆.可能源于我的目的并非是为了掌握并精研Python,我写博客并不是单纯为了分享自己的学习经验.而是希望自己能够通过学习python和写博客的形式,让自己以后养成这样的学习和记录习惯,有助于以后技能的掌握和积累.Python起到抛砖引玉的作用. 闲话少说,下面开始介绍

第七章第4讲:python函数的作用域:局部变量与全局变量

1.局部变量:只在函数体内,函数运行之前或运行结束之后,该变量无效 def calculateTax(price,tax_rate): print(price) taxTotal = price * tax_rate return taxTotal my_price = int(input("Enter a price:")) totalPrice = calculateTax(my_price,8) print("Price = ",my_price,"

第十讲 python函数实参赋值顺序

解决:函数调用赋值顺序的问题 01,一般情况下是一一对应赋值(有预定义值的可以不赋值)-------推荐****** 02,可以指定形参一一赋值 03,有预定义值的参数不能优先于无预定义值的参数被赋值 注:01的情况下在调用的时候,不用写形参名称. 02的情况下在调用的时候,需指定:形参名称=值(所有形参全部指出) eg1: def test_e(n1,n2,n3=15):    n=n1+n2+n3    return n 01 对应的调用方法:s=test_e(4,1)       n3=1

《深入理解计算机系统》读书笔记 第七章 链接

第七章链接 链接(linking)是将各种代码和数据部分收集起来并组合成为一个单一文件的过程,这个文件可被加载(或被拷贝)到存储并执行. 链接的时机 编译时,也就是在源代码被翻译成机器代码时 加载时,也就是在程序被加载器加载到存储器并执行时. 运行时,由应用程序执行. 在现代系统中,链接是由链接器自动执行的. 链接器的关键角色:使分离编译称为可能. 7.1 编译器驱动程序 驱动程序的工作:1.运行C预处理器,将C源程序(.c)翻译成一个ASCⅡ码中间文件(.i):2.运行C编译器,将.i文件翻译

python函数 - 函数的参数

http://blog.csdn.net/pipisorry/article/details/39123103 self参数 self在定义时需要定义,但是在调用时会自动传入. self的名字并不是规定死的,但是最好还是按照约定是用self.self不必非写成self,可以是任意字符. self总是指调用时的类的实例.self代表类的实例,而非类. 在继承时,传入的是哪个实例,就是那个传入的实例,而不是指定义了self的类的实例. 在描述符类中,self指的是描述符类的实例. [一篇文章让你彻底

python函数-------python2.7教程学习【廖雪峰版】(三)

任务: 看完函数这一章    已完成 2017年6月8日16:23:491.函数的作用:写较少的代码实现较多的功能,可以多次被调用.2.可见,借助抽象,我们才能不关心底层的具体计算过程,而直接在更高的层次上思考问题.3.写计算机程序也是一样,函数就是最基本的一种代码抽象的方式.4.argument是参数的意思.5.比较函数cmp(x, y)就需要两个参数,如果x<y,返回-1,如果x==y,返回0,如果x>y,返回1:6.函数名其实就是指向一个函数对象的引用,完全可以把函数名赋给一个变量,相当

Python函数的说明与运用

函数定义: 函数是一组语句的集合,用以实现某一特定功能.函数可简化脚本,函数包括内置函数和自定义函数 自定义函数框架: 在python中使用def可以声明一个函数,完整的函数是由函数名,参数,函数体,返回值. 声明函数的形式如下:   def 函数名 (参数)     函数体     return 返回值 注意:参数和返回值不是必须的,当没有设置返回值的时候,该函数的返回值默认是null 函数调用 在python中自定义函数与内置函数调用方法相同,只要使用函数名制定要调用的函数,然后再用函数后加