码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【python】基础语法(三)--异常、模块、包


    异常

    代码中出现的报错问题,可能会导致整个代码的停止,为了避免这种情况,有了捕获异常操作;

    捕获异常

    提前预知可能出错的代码,做好准备,避免因bug导致整个项目停止;

    • try:可能出错的代码
    • except:捕获异常,可以捕获所有异常、指定类型异常;
    • (可选)else:没有异常走这里
    • (可选)finally:无论是否有报错,这里都执行
    try:
    	f = open('./2.js', 'r', encoding='utf-8')
    	print(name)
    except:
    	print('文件不存在')
    # except (FileNotFoundError, NameError) as e:
    #	print(e)
    #	print('文件不存在')
    # except Exception as e:
    # 	print(e)
    # 	print('文件不存在')
    else:
    	print('正常执行')
    	f.write('\n已有,追加。')
    finally:
    	print('始终执行')
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    模块

    一个python文件:内部实现了某些功能;

    • 内置模块
    • 自定义模块
      +

    导入模块

    • 全部导入
    import time
    
    print('qwe')
    time.sleep(10)
    
    • 1
    • 2
    • 3
    • 4
    • 导入指定方法
    from time import sleep
    
    print('qwe')
    sleep(5)
    
    • 1
    • 2
    • 3
    • 4
    • 导入并重命名
    import time as t
    from time import sleep as sl
    
    • 1
    • 2
    • 全部导入2,不能改名
    from time import *
    
    print('qwe')
    sleep(5)
    
    • 1
    • 2
    • 3
    • 4

    模块中变量

    • 自定义模块:test.py
    # 当被使用【全部导入2】导入时,只会包含__all__里的;
    __all__ = ['add']
    
    def add(x, y):
    	"""
    	add:一个两数相加求和的方法;
    	:param x: 求和的第一个参数
    	:param y: 求和的第二个参数
    	:return: 返回两数之和
    	"""
    	print(x + y)
    
    
    # add(2, 3)
    # 此时,被导入时__name__为文件名,就不执行了
    if __name__ == '__main__':
    	add(2, 3)
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 正常导入:test.py会执行
    import test
    
    test.add(1, 2)
    
    
    • 1
    • 2
    • 3
    • 4

    包

  • 相关阅读:
    依汇心理系统搭建平台模式
    前端flex布局
    [附源码]Java计算机毕业设计SSM服装商城平台
    产品推荐 | 基于XILINX VERSAL的XW-NVME-X16-2SAS智能FPGA加速卡
    JVM上篇之虚拟机与java虚拟机介绍
    Tableau2019.2 连接MongoDB数据库
    三、C语言存储类
    百家饭OpenAPI平台秋季更新-向全能OpenAPI编辑器挺进
    在软件测试行业近20年的我,再来和大家谈谈今日的软件测试
    制造业SRM管理系统供应商全方位闭环管理,实现采购寻源与流程高效协同
  • 原文地址:https://blog.csdn.net/zhangank/article/details/133831992
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号