IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: 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的)一定要在前面。

  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-09-19 08:13:59  更:2021-09-19 08:15:59 
 
开发: 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年5日历 -2024/5/17 11:11:16-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码