形参和实参
形参:1、告诉可以传入的数量
2、在函数内不经营使用
实参:
返回值
函数的嵌套调用——打印分格线
def print_line(char,times):
print(char*times)
def print_lines(char,times):
i=1
while i<=5:
print_line(char,times)
i+=1
print_lines('*',50)
模块中的函数
体验小结:1、以.py结尾的扩展名源文件中定义的变量/函数,然后在另一个文件中用import+文件名形式导入模块,在这个文件中我们可以用文件名.变量/文件名.函数的方式,来使用这个模块中的变量和函数。
模块名也是标识符
文件Pyc
eval
python内置函数eval()功能很强大,可以做str与list、tuple、dict之间的转换,还可以用做计算器,可以对解析的字符串数据做处理,从而不顾带来的后果,有很大的安全隐患。
将列表转换为字符串的最基本用法和实现之一是使用join
函数将字符串列表转换。 请记住,此方法只能使用仅包含字符串的列表。 如我们所见,每个元素在新字符串中都用单个空格分隔。
例 :
dataList = ['1', '2', '3', '4' ]
str1 = “ , ” + join(dataList )
print (dataList)
结果:
a b c d
input().split()用法
input() 接收多个用户输入需要与split()结合使用,对输入元素进行切割,默认split()中为空格
函数(进阶)
函数参数和返回值作用
返回值
返回多个值?
返回元组;小括号可省略
面试题,数字交换。三方法
可变和不可变参数——形参的改变不改变实参的值
注意:再使用可变类型的参数时,在函数内部使用方法修改了数据内容,时可以影响带实参数据的。
面试题——+=
缺省参数
定义:指在定义函数时,给某参数予默认值;
作用:将常见的值设置为参数的缺省参数,从而简化函数的调用
怎样在函数定义时指定参数的缺省值
使用最常见的值作为参数的缺省参数
如果不能确认函数参数的默认值,就在具体调用时,由外界传入
缺省参数的注意事项
1、位置。缺省参数设置必须在参数列表末尾
2、调用函数时,如果有多个缺省参数时,应指定对应参数名,这样解释器才能知道参数对应关系。
多值参数
多值参数案例——任意整数求和
元组和字典的拆包
函数递归
函数递归一定要有出口
函数代码相同,只是参数和结果不同
递归案例——计算数字的累加结果