与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中的语句不管是否发生错误都要执行
网友评论