python学习第五周

Python中的函数分为内建函数和自定义函数。内建函数是Python自带的,即可以直接使用,如print()函数、input()函数等。
python学习第五周_第1张图片
def(即define,定义)为关键字,表示定义一个函数。
函数名是一个标识符,注意不能与关键字重名。
小括号之间可以用于定义参数,参数是可选的,但小括号不可少。
函数体以冒号起始,并且缩进。
函数体的第一行语句可以选择性地使用文档字符串用来存放函数说明。
return [表达式]结束函数,将表达式的值返回给调用者,也可以省略。
参数列表由一系列参数组成,并用逗号隔开。在调用函数时,如果需要向函数传递参数,则被传入的参数称为实参,而函数定义时的参数称为形参,实参与形参之间可以传递数据。
位置参数是指函数调用时传递实参的顺序与定义函数的形参顺序一致
在例中,第1、2行定义printInfo()函数。第3行调用该函数,其数据传递如图所示。第4行将两个实参的位置调换,则发生错误。
python学习第五周_第2张图片
在图中,当函数调用时,实参的传递顺序与定义函数形参的顺序需保持一致。由于实参的顺序与函数定义时形参的位置有关,因此称为位置参数。
关键参数是指通过对形参赋值传递的参数。关键参数允许函数调用时传递实参的顺序与定义函数的形参顺序不一致,因为 Python解释器能够用形参名匹配实参值,使用户不必记住位置参数的顺序
如果在函数定义时参数列表中的某个形参有值,就称这个参数为默认参数。注意默认参数必须放在非默认参数的右侧,否则函数将出错
默认参数可以让函数的调用更加简化,就如同安装PC端软件时,程序会提示用户默认安装路径,当然用户也可以自定义安装路径。
函数形参可以接收不定个数的实参,即用户可以给函数提供可变长度的参数,这可以通过在形参前面使用*来实现
在Python中,数字、字符串与元组是不可变类型,而列表、字典是可变类型,两者区别如下:
不可变类型——该类型的对象所代表的值不能被改变。当改变某个变量时,由于其所指的值不能被改变,相当于把原来的值复制一份后再改变,这会开辟一个新的地址,变量再指向这个新的
地址。
可变类型——该类型的对象所代表的值可以被改变。变量改变后,实际上是其所指的值直接发生改变,并没有发生复制行为,也没有开辟出新的地址。

你可能感兴趣的:(python,python)