循环嵌套:
for i in range()
for j in range()
执行操作
循环嵌套的使用,可以让很多复杂的循环简单化,比如打印一个 由 *号组成的 4*6矩阵,如果只用一层循环,
需要重复打印4次,代码重复率大,而使用循环嵌套,只需要有一个打印语句。
函数:
什么叫做函数?
在程序中包含独立功能的一段代码, 又称之为方法。
使用函数好处:提高了代码的复用率, 降低代码重复量
格式:
def 函数名(参数1, 参数2,.. 参数n):
函数功能体
return 功能结果
def 定义函数的关键字,用来声明函数
函数名 函数名字
注意: 符合标识符规范
自定义名字尽量做到见名思意
函数名字声明时都是小写字母 每个单词之间最好使用下划线隔开 get_phone_number
形参[形式参数] ----> 用于接受调用者调用功能时传递未知项的具体数据 它是一个变量
实参[实际参数] -----> 调用者调用功能传递的具体数据
return ----> 结束函数 并将函数运行结果返回给调用者
有些功能没有结果的返回 return语句可以省略 或者写 return None
两个明确:
明确是否有未知项参与运算 [有几个]
明确调用者是否需要功能的结果
函数调用
如果函数功能有结果的返回 可以使用一个变量来进行接受 res= get_phone_number(id,name)
传递的实际参数是根据声明函数的形参个数决定的, 并且实际参数的值要与声明函数的形参位置是一一对应的
函数执行的流程:方法压栈,先进后出
变量作用域和变量分类
递归一定要有出口[肯定存在已知项]
否则: 每调用一次函数就像栈中压入一个函数 -- 一直到栈中放不下 栈溢出为止 程序崩溃
附:转义符:
\n 换行
\t 制表符
\r 换行