Python基础(三)——程序结构

与c语言类似,Python的程序结构包括分支结构、循环结构和函数。

1.分支结构

语句为if....elif.....else

2.循环结构

包括for循环和while循环。与c语言类似。

循环跳出语句:break、continue,也与c语言类似。

Python的循环语句中有个特殊语句是else,当循环语句与else结合时表示只有当for循环结束且没有被break打断才执行else的语句,或只有while条件不满足时才执行else语句:

只有当内层for循环未被break打断正常执行完毕时,才执行else语句

3.函数

定义:自定义的函数使用def关键字;

          与c语言不同,Python自定义函数时不同指明返回类型,返回值只需通过内部的return语句标识;

          Python函数可以返回多个值。

参数:Python同样具有形参和实参的概念。当传递的参数为不可变对象时,返回的参数不会变化

传递amount=1000,rate=0.05,并将形参balance和rate也指向这两个数,对形参balance做出改变并赋给新的变量newbalance,并通过赋值语句改变balance。但是这知识改变了balance指向的值,amount和balance是两个不同的变量,并不会因为balance的改变影响到amount

            要解决这种情况,可以通过return语句结合赋值语句解决

这时将newbalance的值赋给了amount,则amount的值发生改变

            但是,当传递的参数为可变对象(如列表、图形)时,情况有所不同,这时Python创建了新的数据空间,原来的数据空间被放入垃圾空间等待程序结束后释放

4.异常处理

可以增加可选语句else和finally:当try语句没有错误执行完成后执行else中的

语句;Finally中的语句不管是否发生错误都要执行

你可能感兴趣的:(Python基础(三)——程序结构)