| |
|
|
开发:
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图书馆 购物 三丰科技 阅读网 日历 万年历 2025年11日历 | -2025/11/3 5:37:48- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |