| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 数据结构与算法学习记录(二)python知识点记录 -> 正文阅读 |
|
[数据结构与算法]数据结构与算法学习记录(二)python知识点记录 |
例外/异常处理程序: ?学习C语言或者Java中,编译器可以捕获很多语法错误,但是在Python中,只有在程序运行后才会执行语法检查。所以,只有在运行或测试程序时,才会真正知道该程序能不能正常运行,因此,掌握一定的异常处理语句和程序调试方法是十分必要的。 程序中常见的一些错误,已经封装好的: 处理异常的语法:? ?举个栗子: def division(): '''功能:分西瓜''' print("\n===================== 分西瓜了 =====================\n") watermelon = int(input("请输入西瓜的个数:")) person = int(input("请输入来了几个人:")) result = watermelon // person remain = watermelon - result * person if remain > 0: print(watermelon, "个西瓜,平均分给", person, "个人,每人分", result, "个,剩下", remain, "个。") else: print(watermelon, "个西瓜,平均分给", person, "个人,每人分", result, "个。") if __name__ == '__main__': try: # 捕获异常 division() # 调用分苹果的函数 except ZeroDivisionError: # 处理异常 print("\n出错了 ~_~ ——西瓜不能被0个小朋友分!") 关于if __name__= '__main__'的解释:一个python文件通常有两种使用方法,第一是作为脚本直接执行,第二是 import 到其他的 python 脚本中被调用(模块重用)执行。因此?if __name__ == 'main':?的作用就是控制这两种情况执行代码的过程,在?if __name__ == 'main': 下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而 import 到其他脚本中是不会被执行的。(援引自农村詹姆斯的文章:Python中if __name__ == '__main__':的作用和原理_二黑的博客-CSDN博客) 也可以加else,则语法变为: else 后面的程序段为没有异常时执行的语句 异常的finally: finally表示的是无论如何都要执行的语句: 函数的定义与使用: 函数的封装:def进行封装 ?例: def division(): '''功能:分西瓜''' print("\n===================== 分西瓜了 =====================\n") watermelon = int(input("请输入西瓜的个数:")) person = int(input("请输入来了几个人:")) result = watermelon // person remain = watermelon - result * person if remain > 0: print(watermelon, "个西瓜,平均分给", person, "个人,每人分", result, "个,剩下", remain, "个。") else: print(watermelon, "个西瓜,平均分给", person, "个人,每人分", result, "个。") 可以用return进行返回。 关于形参和实参的部分同c语言别无二致,因此按下不表。 关于定义函数的参数: 一种是直接定义好参数,有个数? 例如: ?另一种则是不知道参数的数量,那么定义方法如下: 在传入参数的时候,有两种传入参数的方法: 1.指定位置时,即不带key的参数,要按位置传入。 2.带key的参数可以不按位置传入,但是如果要两种混着用位置参数(即不带key的)一定要在前面。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 2:33:41- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |