Python学习第四天---循环嵌套及函数

循环嵌套:

       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)

传递的实际参数是根据声明函数的形参个数决定的, 并且实际参数的值要与声明函数的形参位置是一一对应的

函数执行的流程:方法压栈,先进后出

变量作用域和变量分类

   全局变量:作用于整个py文件
   局部变量:作用于函数内部
   如果全局变量跟局部变量需要关联时,需要告知解释器关联度,在函数内部对应的变量用global进行修饰   在函数内部变量用
  global   变量名          格式用来关联
 
默认参数
形参有一个默认值 调用函数时 如果不给形参赋值 使用自己的默认值参与运算
 
递归算法
 
与C语言类似,在函数内部调用函数本身
注意 :

递归一定要有出口[肯定存在已知项]

​ 否则: 每调用一次函数就像栈中压入一个函数 -- 一直到栈中放不下 栈溢出为止 程序崩溃

 

附:转义符:

   \n   换行

   \t    制表符

   \r    换行

   

猜你喜欢

转载自blog.csdn.net/qq_33407999/article/details/81262984