Python 异常类型捕获( try ... except 用法浅析)——Don‘t bare except (不要让 except 裸奔)

不要让 except 裸奔!裸奔很爽,但有隐忧。


  (本笔记适合学完 Python 五大基本数据类型,有了些 Python 基础的 coder 翻阅)


【学习的细节是欢悦的历程】

  • Python 官网:https://www.python.org/

  • Free:大咖免费“圣经”教程《 python 完全自学教程》,不仅仅是基础那么简单……
    地址:https://lqpybook.readthedocs.io/


  自学并不是什么神秘的东西,一个人一辈子自学的时间总是比在学校学习的时间长,没有老师的时候总是比有老师的时候多。
            —— 华罗庚


  • My CSDN主页、My HOT博、My Python 学习个人备忘录
  • 好文力荐、 老齐教室
等风来,不如追风去……


不要让 except 裸奔
Don't bare except
(裸奔很爽,但有隐忧)


本文质量分:

97
本文地址: https://blog.csdn.net/m0_57158496/article/details/130997686

CSDN质量分查询入口:http://www.csdn.net/qc


目 录

  • ◆ Don't bare except
    • 1、记下这篇笔记的契机——
    • 2、Python 十大常见错误/异常
      • 2.1 TypeError
      • 2.2 ValueError
      • 2.3 NameError
      • 2.4 IndexError
      • 2.5 KeyError
      • 2.6 ZeroDivisionError
      • 2.7 IOError
      • 2.8 ImportError
      • 2.9 AttributeError
      • 2.10 Keyboardinterrupt
    • 3、自定义异常类型
      • 3.1 自定义异常类型
      • 3.2 触发自定义异常类型
    • 4、完整源码


◆ Don’t bare except


1、记下这篇笔记的契机——


  今天读到齐老师的分享文章“ Python 中的 EAFP 原则——一个编程实践中的原则”,好有感触。因为——

我为图方便,一直在

try:

except Exception as error:


  没有预见到那样做的隐忧。此后,一定谨记齐老教诲,Don’t “bare except”!(不要让 except 裸奔!)

  只要代码有错误捕获,铁定要标明预见到的错误类型。


  要了解 try … except …,不让 except 裸奔,我们得熟悉常见的 Python 错误/异常。下面,我们一起来了解 Python 的十大错误/异常——



回页目录

2、Python 十大常见错误/异常


2.1 TypeError


  类型错误:当操作对象或函数参数使用了 不适当类型的对象时,引发 TypeError 。


例如——

>>> int(sorted)
Traceback (most recent call last):File "<stdin>", line 1, in <module>
TypeError: int() argument must be a string, a bytes-like object or a real number, not 'builtin_function_or_method'
>>> tuple(45)
Traceback (most recent call last):File "<stdin>", line 1, in <module>
TypeError: 'int' object is not iterable
>>> list(789)
Traceback (most recent call last):File "<stdin>", line 1, in <module>
TypeError: 'int' object is not iterable
>>>

  • int ,由帮助文档文档可知,参数只可以是数字( int, float )、字符串 str 。

  Convert a number or string to an integer, or return 0 if no arguments. (摘录 help(int) 文本 )


  • tuple ,参数只可以是缺省或者可迭代对象。

  If no argument is given, the constructor returns an empty tuple.
  If iterable is specified the tuple is initialized from iterable’s items.
  If the argument is a tuple, the return value is the same object. (摘录 help(tuple) 文本 )

  • list,只可以不给参数或给出可迭代对象。

  If no argument is given, the constructor creates a new empty list.
  The argument must be an iterable if specified. (摘录 help(list) 文本 )


   试图用函数 sorted 作 int 的参数,必报 TypeError 错误。用 int 作 tuple 、list 的参数,也是必定报错 TypeError 的。

回页目录

2.2 ValueError


  值错误:即操作对象或参数对象值不“合法”。当函数参数对象或操作的对象具有正确的类型但不合法时触发 ValueError 。
如——

int('g')

ValueError: invalid literal for int() with base 10: ‘g’

  如果 int 的参数是字符串,一定要是整型数字字符串,否则报 ValueError 。



回页目录

2.3 NameError


  名字错误:即变量名错误。当尝试访问一个未定义的变量时,会抛出 NameError 异常。

如——


>>> print(name) # 变量 name 未定义
Traceback (most recent call last):File "<stdin>", line 1, in <module>
NameError: name 'name' is not defined
>>>


回页目录

2.4 IndexError


  索引错误:即引用索引超出索引范围。当尝试访问列表、元组或字符串等序列中不存在的索引时引发。
如——

>>> s = '索引错误:即引用索引超出索引范围。当尝试 访问列表、元组或字符串等序列中不存在的索引时引发。'
>>> len(s)
45
>>> s[45]
Traceback (most recent call last):File "<stdin>", line 1, in <module>
IndexError: string index out of range
>>> lis = [2, 5, 8]
>>> lis[9]
Traceback (most recent call last):File "<stdin>", line 1, in <module>
IndexError: list index out of range
>>> nums = 6, 8, 9, 56, 13
>>> type(nums)
<class 'tuple'>
>>> nums[99]
Traceback (most recent call last):File "<stdin>", line 1, in <module>
IndexError: tuple index out of range
>>>


回页目录

2.5 KeyError


  键错误:当尝试访问字典中不存在的键时引发。

>>>
>>> {}[5]
Traceback (most recent call last):File "<stdin>", line 1, in <module>
KeyError: 5
>>> d = {'d': 67, 'e': 99}
>>> d['a']
Traceback (most recent call last):File "<stdin>", line 1, in <module>
KeyError: 'a'
>>> d.get('a')
>>> d.get('a', 'None')
'None'
>>> d.get('a', None)
>>> d.get('a', 0)
0
>>> type(d.get('a'))
<class 'NoneType'>
>>> str(d.get('a'))
'None'
>>>

  如命令行模式试炼可见,引用不存在的字典 key 会报错 KeyError 。其实,字典不但可以 dict[key] 引用,也可以 dict.get(key) 引用 key 的 value 。后者引用不存在的 key ,不会报错,默认返回 None 。如果设置第二个参数,字典中有 key ,返回 key 的值;字典中无 key ,则返回第二个参数对象。

  引用字典 key ,dict.get(key) 比 dict[key] 更适宜些。



回页目录

2.6 ZeroDivisionError


  零为除数错误:当尝试除以零时引发。 (数学中,除不可以做除数,除数不可以是零)

>>>
>>> 5/0
Traceback (most recent call last):File "<stdin>", line 1, in <module>
ZeroDivisionError: division by zero
>>> d = 5 - 5
>>> 6/d
Traceback (most recent call last):File "<stdin>", line 1, in <module>
ZeroDivisionError: division by zero
>>>


回页目录

2.7 IOError


   I/OError ,输入输出错误。当尝试读取不存在的文件或无法访问文件时引发。

在这里插入图片描述


Python 3.11.1 (main, Dec  7 2022, 05:56:18) [Clang 14.0.6 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0 on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> open('file4.py')
Traceback (most recent call last):File "<stdin>", line 1, in <module>
FileNotFoundError: [Errno 2] No such file or directory: 'file4.py'
>>>

  我好纳闷了,IOError 到我的环境,怎么就变成了 FileNotFoundError ?

  • 原来——
    在这里插入图片描述
       FileNotFoundError 是 IOError 的一种情形。

  • IOError 官方文档摘录

OS exceptions¶
  The following exceptions are subclasses of OSError, they get raised depending on the system error code.

exception BlockingIOError
  Raised when an operation would block on an object (e.g. socket) set for non-blocking operation. Corresponds to errno EAGAIN, EALREADY, EWOULDBLOCK and EINPROGRESS.

  In addition to those of OSError, BlockingIOError can have one more attribute:
characters_written
  An integer containing the number of characters written to the stream before it blocked. This attribute is available when using the buffered I/O classes from the io module. (摘录于 IOError 官方文档)

IOError 最新版本官方文档地址:https://docs.python.org/3.12/library/exceptions.html?highlight=ioerror#IOError



回页目录

2.8 ImportError


  当尝试导入不存在的模块或包时引发。例如——

~ $ python
Python 3.11.1 (main, Dec  7 2022, 05:56:18) [Clang 14.0.6 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0 on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import mymodule
Traceback (most recent call last):File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'mymodule'
>>>
>>> import pandas
Traceback (most recent call last):File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'pandas'
>>>

注: mymodule ,是没有定义的模块名称,也就是无中生有。pandas ,我的 Python 3.11.10 一直没有 pip install pandas 成功。


   ImportError 在我的 Python 3.6.6 和 3.11.1 上,都是“ModuleNotFoundError” 了。



回页目录

2.9 AttributeError


  属性错误:当尝试访问对象不存在的属性时引发。例如下面故意张冠李戴地整 str 、list 、set 、dict 其没有的方法,无一例外,都引发了 AributeError 。

>>>                                               >>> list.add()                                    Traceback (most recent call last):                  File "<stdin>", line 1, in <module>             AttributeError: type object 'list' has no attribute 'add'
>>> str.append()
Traceback (most recent call last):File "<stdin>", line 1, in <module>             AttributeError: type object 'str' has no attribute 'append'
>>> set.replace('d', '')
Traceback (most recent call last):File "<stdin>", line 1, in <module>             AttributeError: type object 'set' has no attribute 'replace'
>>> str.get('x', 0)
Traceback (most recent call last):File "<stdin>", line 1, in <module>
AttributeError: type object 'str' has no attribute 'get'
>>> dict.join([])
Traceback (most recent call last):File "<stdin>", line 1, in <module>
AttributeError: type object 'dict' has no attribute 'join'
>>>


回页目录

2.10 Keyboardinterrupt


  键盘中断异常:当用户 Ctrl + C 中断程序执行时引发。

>>>
>>> input('\n请输入:')请输入:Traceback (most recent call last):File "<stdin>", line 1, in <module>
KeyboardInterrupt
>>>

(辣条学长原文 Python 十大常见异常类型)


回页目录

3、自定义异常类型


   Python 除了上面的基本异常类型,还可以定义自己特有的异常类型。

3.1 自定义异常类型


  我定义的异常类型,就是打印出 raise 时实例自定义异常类型时给定的字符串的异常提示。您可以根据需要自行设定,自定义异常类型功用。

class MyException(Exception):def __init__(self, error_tip):self.tip = error_tipdef __str__(self):return self.tip

3.2 触发自定义异常类型


  自定义异常类型,不同于 Python “官方”异常类型,是需要手动 raise 。设定触发条件,用 raise 关键字主动抛出自动义异常类型。



if __name__ == '__main__':gray = '\033[2m' # 灰色。blue = '\033[34;1m' # 亮蓝。red = '\033[31m' # 红色。nocolor = '\033[0m' # 还原 python 默认配色。print(f"{gray}\n{'='*50}{' 这是个 Python 用户自定义异常示例 ':~^38}{nocolor}")try:name = input(f"\n{'您的姓名:':>7}").strip()if name == '梦幻精灵': # 条件达成 raise 殿堂。raise MyException(f"{red}\n\n{name:^46}\n{' 这是我的名字!':~^44}\n{nocolor}")else:print(f"\n\n{blue}{'':~^50}\n{f' {name}, 很高兴认识您!':^38}\n{'':~^50}\n{nocolor}")except MyException as error:print(error)finally: # 关键字 finally 之后的代码块,总是要招待的。print(f"{gray}\n{' 这是个 Python 用户自定义异常示例 ':~^38}\n{'='*50}\n{nocolor}")
  • 触发自定义异常
    在这里插入图片描述
    在这里插入图片描述

再列举一个触发自定义异常类型的实例——

print(f"{gray}\n{'='*50}{' 这是个 Python 用户自定义异常示例 ':~^38}{nocolor}")try:num = input(f"\n{'请输入1~100的数字:':8>}")if not num.isdigit():raise MyException(f"{red}\n{' 请数字!':~^46}\n{nocolor}")elif int(num) < 1 or int(num) > 100:raise MyException(f"{red}\n{' 您输入的数字超出范围!':~^39}\n{nocolor}")else:print(f"{green}\n{f' {num},输入正确。':~^44}\n{nocolor}")except MyException as error:print(error)finally:print(f"{gray}\n{' 这是个 Python 用户自定义异常示例 ':~^38}\n{'='*50}\n{nocolor}")
  • 代码运行效果截屏图片
    在这里插入图片描述
    在这里插入图片描述

其实,也可以把超出范围的异常捕获分开——

elif int(num) < 1 or int(num) > 100:raise MyException(f"{red}\n{' 您输入的数字超出范围!':~^39}\n{nocolor}")
elif int(num) < 1:raise MyException(f"{red}\n{' 您输入的数字超出下限1!':~^39}\n{nocolor}")elif int(num) > 100:raise MyException(f"{red}\n{' 您输入的数字超出上限100!':~^39}\n{nocolor}")
  • 代码运行效果截屏图片
    在这里插入图片描述
(关于自定义异常类型,请点击 Python 用户自定义异常查阅。)

  • 关于颜色控制字符串,请点击下边链接翻阅——
    神奇的 \033 ,让打印出彩
    ( 2595 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/122953893
    点赞:3   踩 :0  收藏:7  打赏:0  评论:0
    本篇博文笔记于 2022-02-15 23:01:54 首发,最晚于 2022-02-20 13:24:21 修改。



回页目录

4、完整源码

#!/sur/bin/nve python
# coding: utf-8class MyException(Exception):def __init__(self, error_tip):self.tip = error_tipdef __str__(self):return self.tipif __name__ == '__main__':gray = '\033[2m' # 灰色。blue = '\033[34;1m' # 亮蓝。green = '\033[32m' # 绿色。red = '\033[31m' # 红色。nocolor = '\033[0m' # 还原 python 默认配色。'''# raise oneprint(f"{gray}\n{'='*50}{' 这是个 Python 用户自定义异常示例 ':~^38}{nocolor}")try:name = input(f"\n{'您的姓名:':>7}").strip()if name == '梦幻精灵':raise MyException(f"{red}\n\n{name:^46}\n{' 这是我的名字!':~^43}\n{nocolor}")else:print(f"\n\n{blue}{'':~^50}\n{f' {name}, 很高兴认识您!':^38}\n{'':~^50}\n{nocolor}")except MyException as error:print(error)finally:print(f"{gray}\n{' 这是个 Python 用户自定义异常示例 ':~^38}\n{'='*50}\n{nocolor}")'''# raise twoprint(f"{gray}\n{'='*50}{' 这是个 Python 用户自定义异常示例 ':~^38}{nocolor}")try:num = input(f"\n{'请输入1~100的数字:':8>}")if not num.isdigit():raise MyException(f"{red}\n{' 请输入数字!':~^44}\n{nocolor}")elif int(num) < 1:raise MyException(f"{red}\n{' 您输入的数字超出下限1!':~^39}\n{nocolor}")elif int(num) > 100:raise MyException(f"{red}\n{' 您输入的数字超出上限100!':~^39}\n{nocolor}")else:print(f"{green}\n{f' {num},输入正确。':~^44}\n{nocolor}")except MyException as error:print(error)finally:print(f"{gray}\n{' 这是个 Python 用户自定义异常示例 ':~^38}\n{'='*50}\n{nocolor}")

回页首

上一篇:  冒泡排序小练习(接收键盘录入(含输入字符串排错)字符串,拆分、转整、冒泡排序(递减)输出)
下一篇: 

我的HOT博:

  本次共计收集 214 篇博文笔记信息,总阅读量 34.60w,平均阅读量 1616。已生成 22 篇阅读量不小于 3000 的博文笔记索引链接。数据采集于 2023-05-28 05:47:47 完成,用时 4 分 31.83 秒。


  1. 让QQ群昵称色变的神奇代码
    ( 55081 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/122566500
    点赞:24   踩 :0  收藏:81  打赏:0  评论:17
    本篇博文笔记于 2022-01-18 19:15:08 首发,最晚于 2022-01-20 07:56:47 修改。
  2. ChatGPT国内镜像站初体验:聊天、Python代码生成等
    ( 52916 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/129035387
    点赞:125   踩 :0  收藏:788  打赏:0  评论:75
    本篇博文笔记于 2023-02-14 23:46:33 首发,最晚于 2023-03-22 00:03:44 修改。
  3. pandas 数据类型之 DataFrame
    ( 8415 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/124525814
    点赞:6   踩 :0  收藏:26  打赏:0  评论:0
    本篇博文笔记于 2022-05-01 13:20:17 首发,最晚于 2022-05-08 08:46:13 修改。
  4. 罗马数字转换器|罗马数字生成器
    ( 6486 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/122592047
    点赞:0   踩 :0  收藏:1  打赏:0  评论:0
    本篇博文笔记于 2022-01-19 23:26:42 首发,最晚于 2022-01-21 18:37:46 修改。
  5. Python字符串居中显示
    ( 6340 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/122163023
    点赞:1   踩 :0  收藏:6  打赏:0  评论:1
    本篇博文笔记于 2021-12-26 23:35:29 发布。
  6. 个人信息提取(字符串)
    ( 6001 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/124244618
    点赞:1   踩 :0  收藏:9  打赏:0  评论:0
    本篇博文笔记于 2022-04-18 11:07:12 首发,最晚于 2022-04-20 13:17:54 修改。
  7. 斐波那契数列的递归实现和for实现
    ( 5330 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/122355295
    点赞:4   踩 :0  收藏:2  打赏:0  评论:8
    本篇博文笔记于 2022-01-06 23:27:40 发布。
  8. 练习:字符串统计(坑:f‘string‘报错)
    ( 4912 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/121723096
    点赞:0   踩 :0  收藏:1  打赏:0  评论:0
    本篇博文笔记于 2021-12-04 22:54:29 发布。
  9. 练习:尼姆游戏(聪明版/傻瓜式•人机对战)
    ( 4653 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/121645399
    点赞:14   踩 :0  收藏:42  打赏:0  评论:0
    本篇博文笔记于 2021-11-30 23:43:17 发布。
  10. Python列表(list)反序(降序)的7种实现方式
    ( 4492 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/128271700
    点赞:4   踩 :0  收藏:16  打赏:0  评论:8
    本篇博文笔记于 2022-12-11 23:54:15 首发,最晚于 2023-03-20 18:13:55 修改。
  11. 回车符、换行符和回车换行符
    ( 4472 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/123109488
    点赞:0   踩 :0  收藏:2  打赏:0  评论:0
    本篇博文笔记于 2022-02-24 13:10:02 首发,最晚于 2022-02-25 20:07:40 修改。
  12. python清屏
    ( 4463 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/120762101
    点赞:0   踩 :0  收藏:5  打赏:0  评论:0
    本篇博文笔记于 2021-10-14 13:47:21 发布。
  13. 密码强度检测器
    ( 3945 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/121739694
    点赞:1   踩 :0  收藏:4  打赏:0  评论:0
    本篇博文笔记于 2021-12-06 09:08:25 首发,最晚于 2022-11-27 09:39:39 修改。
  14. 罗马数字转换器(用罗马数字构造元素的值取模实现)
    ( 3857 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/122608526
    点赞:0   踩 :0  收藏:0  打赏:0  评论:0
    本篇博文笔记于 2022-01-20 19:38:12 首发,最晚于 2022-01-21 18:32:02 修改。
  15. 练习:生成100个随机正整数
    ( 3801 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/122558220
    点赞:1   踩 :0  收藏:4  打赏:0  评论:0
    本篇博文笔记于 2022-01-18 13:31:36 首发,最晚于 2022-01-20 07:58:12 修改。
  16. 练习:班里有人和我同生日难吗?(概率probability、蒙特卡洛随机模拟法)
    ( 3623 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/124424935
    点赞:1   踩 :0  收藏:2  打赏:0  评论:0
    本篇博文笔记于 2022-04-26 12:46:25 首发,最晚于 2022-04-27 21:22:07 修改。
  17. 我的 Python.color() (Python 色彩打印控制)
    ( 3516 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/123194259
    点赞:2   踩 :0  收藏:7  打赏:0  评论:0
    本篇博文笔记于 2022-02-28 22:46:21 首发,最晚于 2022-03-03 10:30:03 修改。
  18. 练习:仿真模拟福彩双色球——中500w巨奖到底有多难?跑跑代码就晓得了。
    ( 3283 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/125415626
    点赞:3   踩 :0  收藏:4  打赏:0  评论:3
    本篇博文笔记于 2022-06-22 19:54:20 首发,最晚于 2022-06-23 22:41:33 修改。
  19. 聊天消息敏感词屏蔽系统(字符串替换 str.replace(str1, *) )
    ( 3155 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/124539589
    点赞:3   踩 :0  收藏:2  打赏:0  评论:3
    本篇博文笔记于 2022-05-02 13:02:39 首发,最晚于 2022-05-21 06:10:42 修改。
  20. Linux 脚本文件第一行的特殊注释符(井号和感叹号组合)的含义
    ( 3111 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/123087606
    点赞:0   踩 :0  收藏:4  打赏:0  评论:3
    本篇博文笔记于 2022-02-23 13:08:07 首发,最晚于 2022-04-04 23:52:38 修改。
  21. 练习:求列表(整数列表)平衡点
    ( 3052 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/121737612
    点赞:0   踩 :0  收藏:0  打赏:0  评论:0
    本篇博文笔记于 2021-12-05 23:28:10 发布。
  22. random.sample()将在python 3.9x后续版本中被弃用
    ( 3044 阅读)
    博文地址:https://blog.csdn.net/m0_57158496/article/details/120657230
    点赞:0   踩 :0  收藏:0  打赏:0  评论:0
    本篇博文笔记于 2021-10-08 18:35:09 发布。
推荐条件 阅读量突破三千
(更多热博,请点击蓝色文字跳转翻阅)

回页首


老齐漫画头像

精品文章:

  • 好文力荐:齐伟书稿 《python 完全自学教程》 Free连载(已完稿并集结成书,还有PDF版本百度网盘永久分享,点击跳转免费🆓下载。)
  • OPP三大特性:封装中的property
  • 通过内置对象理解python'
  • 正则表达式
  • python中“*”的作用
  • Python 完全自学手册
  • 海象运算符
  • Python中的 `!=`与`is not`不同
  • 学习编程的正确方法

来源:老齐教室


回页首

◆ Python 入门指南【Python 3.6.3】


好文力荐:

  • 全栈领域优质创作者——[寒佬](还是国内某高校学生)博文“非技术文—关于英语和如何正确的提问”,“英语”和“会提问”是编程学习的两大利器。
  • 【8大编程语言的适用领域】先别着急选语言学编程,先看它们能干嘛
  • 靠谱程序员的好习惯
  • 大佬帅地的优质好文“函数功能、结束条件、函数等价式”三大要素让您认清递归

CSDN实用技巧博文:

  • 8个好用到爆的Python实用技巧
  • python忽略警告
  • Python代码编写规范
  • Python的docstring规范(说明文档的规范写法)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/9499.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python 字典修改对应的键值

将 key ‘1’ 的值[ ‘1’, ‘3’, ‘5’ ]字符元素&#xff0c;修改为[ ‘2’, ‘4’, ‘5’ ]。 【学习的细节是欢悦的历程】 Python 官网&#xff1a;https://www.python.org/ Free&#xff1a;大咖免费“圣经”教程《 python 完全自学教程》&#xff0c;不仅仅是基础那么简…

冒泡排序小练习(接收键盘录入、拆分、转整、冒泡递减排序、输出)

接收键盘录入(含输入字符串排错)字符串&#xff0c;拆分、转整、冒泡排序(递减)输出。 【学习的细节是欢悦的历程】 Python 官网&#xff1a;https://www.python.org/ Free&#xff1a;大咖免费“圣经”教程《 python 完全自学教程》&#xff0c;不仅仅是基础那么简单…… 地址…

缺失的第一个正整数:给定一个未排序的整数数组,找出其中未出现的最小正整数

给定一个未排序的整数数组&#xff0c;找出其中未出现的最小正整数。 (本文获得CSDN质量评分【90】) 【学习的细节是欢悦的历程】 Python 官网&#xff1a;https://www.python.org/ Free&#xff1a;大咖免费“圣经”教程《 python 完全自学教程》&#xff0c;不仅仅是基础那么…

单词长度统计,统计数据放入列表

输入一段英文计算每个单词长度&#xff0c;统计不含非英文字符&#xff0c;列表输出。 【学习的细节是欢悦的历程】 Python 官网&#xff1a;https://www.python.org/ Free&#xff1a;大咖免费“圣经”教程《 python 完全自学教程》&#xff0c;不仅仅是基础那么简单…… 地址…

换零钱——最小钱币张数(贪心算法)

贪心算法&#xff1a;根据给定钱币面值列表&#xff0c;输出给定钱币金额的最小张数。 (本笔记适合学完python基本数据结构&#xff0c;初通 Python 的 coder 翻阅) 【学习的细节是欢悦的历程】 Python 官网&#xff1a;https://www.python.org/ Free&#xff1a;大咖免费“圣…

换零钱II:零钱面值动态变化,class方法自动兑换最少零钱(贪心算法)

银行现存零钱面值种类动态变化但数量无限&#xff0c;类方法change()完成指定金额的最少零钱个数兑换。 (本笔记适合学透python基本数据结构&#xff0c;熟悉class的基构造&#xff0c;对类内全局变量有一定认的 coder 翻阅) 【学习的细节是欢悦的历程】 Python 官网&#xff1…

字符串列表分类求平均值

给定一字符串列表数据&#xff0c;按颜色分类计算价格平均值并写入列表。 (本笔记适合对python字符串和列表基本烂熟的 coder 翻阅) 【学习的细节是欢悦的历程】 Python 官网&#xff1a;https://www.python.org/ Free&#xff1a;大咖免费“圣经”教程《 python 完全自学教程…

BCD码与二进制码的区别与联系

二进制数是整串二进制编码表示一个整数&#xff0c;BCD码是用二进制码逐一表示0&#xff5e;9的整数。 (本笔记适合对整数进制编码有一定了解&#xff0c;熟悉二进制数编码的编程爱好的 coder 翻阅) 【学习的细节是欢悦的历程】 Python 官网&#xff1a;https://www.python.org…

比对Excel数据

以a个为准绳比对b表数据&#xff0c;添加比对结果列输出。 (本笔记适合初通 Python 的 coder 翻阅) 【学习的细节是欢悦的历程】 Python 官网&#xff1a;https://www.python.org/ Free&#xff1a;大咖免费“圣经”教程《 python 完全自学教程》&#xff0c;不仅仅是基础那么…

我在CSDN的736个日子——两年纪念日“随想”

2021-05-21~2023-05-27&#xff0c;我在 CSDN 已有 736 个日子。 【学习的细节是欢悦的历程】 Python 官网&#xff1a;https://www.python.org/ Free&#xff1a;大咖免费“圣经”教程《 python 完全自学教程》&#xff0c;不仅仅是基础那么简单…… 地址&#xff1a;https:/…

圆桌:满足客人空座需求,准备最少的椅子,合理安排客人入座圆桌

CSDN周赛第30期第四题算法解析。 (本文获得CSDN质量评分【90】) 【学习的细节是欢悦的历程】 Python 官网&#xff1a;https://www.python.org/ Free&#xff1a;大咖免费“圣经”教程《 python 完全自学教程》&#xff0c;不仅仅是基础那么简单…… 地址&#xff1a;https://…

re.findall获取CSDN博文阅读点赞收藏和评论实时数据

学用curl命令获取博文页面源码&#xff0c;学不会爬虫先用re.findall手剥CSDN博文阅读点赞收藏和评论实时数据。 (本文获得CSDN质量评分【92】) 【学习的细节是欢悦的历程】 Python 官网&#xff1a;https://www.python.org/ Free&#xff1a;大咖免费“圣经”教程《 python 完…

GitLab账号初始密码忘记了, 如何重置?

如果GitLab对接了类似于LDAP这种统一用户管理系统&#xff0c;可以直接在LDAP中修改。 前两天在通过Terraform 部署的GitLab实例中&#xff0c; 初始的账号密码文件/etc/gitlab/initial_root_password是有时效性的&#xff0c; 需要及时获取初始密码然后进行修改。&#xff08;…

git账号忘记(重置)密码操作

目录 1、使用场景 2、实践操作 2.1、在Idea环境之中修改 2.2、最有效修改方式(直接修改windows凭据) 3、成果展现 4、总结 5、参考文章 1、使用场景 最近在使用腾讯的coding&#xff0c;搞个自己的演示demo&#xff0c;因为家事及各种原因&#xff1b;有一段时间未动代码…

chatgpt赋能python:Python实现计算器:从入门到实现

Python实现计算器&#xff1a;从入门到实现 计算器是计算机科学中最基础并且实用的东西之一。Python作为一种高级编程语言&#xff0c;它可以用于编写一个功能完整的计算器。在本文中&#xff0c;我们将介绍Python如何实现一个简单的、交互式的计算器&#xff0c;通过使用基本…

chatgpt赋能python:PythonUDF-知道这些你就能轻松实现自己的需求

Python UDF - 知道这些你就能轻松实现自己的需求 如果你是一名Python开发者&#xff0c;你肯定知道Python的强大和适用性。在数据分析、机器学习和Web应用程序等领域&#xff0c;Python的使用已经成为了常态。Python的一个重要特点是拥有大量的库和框架&#xff0c;这些库和框…

用python代码实现的算法题

每天进步一点点&#xff0c;关注我们哦&#xff0c;每天分享测试技术文章 本文章出自【码同学软件测试】 码同学公众号&#xff1a;自动化软件测试 码同学抖音号&#xff1a;小码哥聊软件测试 01 算法题一 面试题&#xff1a;假设有一个字符串&#xff0c;每个英文单词全部都…

1行Python代码,对话ChatGPT,网友:太方便了

大家好&#xff0c;这里是程序员晚枫。 最近ChatGPT火爆全球&#xff0c;哪怕你不是程序员&#xff0c;应该也听过他的大名了。 今天我们就来一起体验一下~1行Python代码就够了&#xff01; 上代码 导入poai这个库后&#xff0c;只需要1行代码poai.chatgpt.chat&#xff0c…

chatgpt赋能python:Python怎么免费用的?

Python 怎么免费用的&#xff1f; Python 是一种高级编程语言&#xff0c;自带简洁优美的语法和强大的开发库。因此&#xff0c;它成为了各种应用程序、网站和服务的主要编程语言之一。如果你对编程语言有些了解&#xff0c;那么你应该知道 Python 很适合开发各类工具、脚本和…

比chatgpt稍逊的ai问答网站phind,专用于编写代码

介绍&#xff1a; Phind智能网站是一款基于人工智能技术的搜索引擎&#xff0c;提供智能搜索、语音搜索、图像搜索等多种搜索方式。Phind智能网站的搜索结果不仅仅是关键词匹配&#xff0c;更是根据用户的搜索习惯和兴趣推荐相关内容&#xff0c;为用户提供更加个性化的搜索体…