python3常见错误与异常种类

Python3常见错误与异常种类及其排除方法

Python是一种交互式的面向对象语言,具有简洁、易读、易学和灵活等特点。但就像任何一种语言一样,Python也有可能会出现错误和异常。本文将介绍一些常见的Python3错误和异常类型及其排除方法。

常见错误类型

1. 语法错误(Syntax errors)

语法错误是在程序执行之前就发现的错误,可能会导致程序无法运行或输出错误结果。最常见的语法错误可能包括:

- 拼写错误

- 缩进错误

- 语句结构不当

- 未正确使用变量名等。

解决方法:修复代码中存在的语法错误即可。

2. 异常(Exceptions)

异常是指当程序在运行时遇到了无法处理的错误时引发的错误。Python内置了众多的异常类型,包括但不限于:

- ZeroDivisionError:被零除

- NameError:使用不存在的变量

- TypeError:在不同类型之间进行了非法操作

- ValueError:使用了不合适的参数或参数类型

- IOError:IO操作失败

- IndexError:试图访问列表、元组、数组等中不存在的位置

解决方法:可以利用try-except语句来捕捉异常并处理。

常见异常处理方法

1. try-except语句

try-except语句用于捕捉异常并进行处理。语句的形式为:

```

try:

# 可能引发异常的语句

except ExceptionName:

# 异常处理语句

```

在try语句块中,应该包含有可能会引发异常的语句。ExceptionName指定了要捕捉的异常类型,可以是Python内置的任何异常类型,也可以是自定义的异常类型。如果try语句块中的语句引发了指定类型的异常,那么会跳到except语句块中执行相应的语句。

2. try-except-else语句

try-except-else语句在try语句块中没有引发异常的情况下执行else语句块中的语句。语句的形式为:

```

try:

# 可能引发异常的语句

except ExceptionName:

# 异常处理语句

else:

# try语句块中没有引发异常时执行的语句

```

3. try-finally语句

try-finally语句用于定义无论是否引发异常都要执行的语句块。语句的形式为:

```

try:

# 可能引发异常的语句

finally:

# 无论是否引发异常都要执行的语句

```

常见微信群信息统计代码

以下是一个针对微信群信息进行统计的Python3代码示例:

```python

import itchat

# 登录

itchat.auto_login()

# 获取所有微信好友

friends = itchat.get_friends(update=True)

# 统计好友数、男女比例

male = female = other = 0

for friend in friends:

sex = friend["Sex"]

if sex == 1:

male += 1

elif sex == 2:

female += 1

else:

other += 1

total = len(friends)

print("共有%d位好友,其中男性%d位,女性%d位,未知%d位" % (total, male, female, other))

# 统计好友地区分布

provinces = {}

for friend in friends:

province = friend["Province"]

if province == "":

province = "未知"

if province in provinces:

provinces[province] += 1

else:

provinces[province] = 1

print("好友地区分布:")

for province, count in provinces.items():

print("%s:%d人" % (province, count))

# 统计好友个性签名

signatures = []

for friend in friends:

signature = friend["Signature"].strip().replace("span", "").replace("class", "").replace("emoji", "")

signature = re.sub(r"1f(\d.+)", "", signature)

if len(signature) > 0:

signatures.append(signature)

text = "".join(signatures)

wordcloud = WordCloud(background_color="white", width=1000, height=860, margin=2).generate(text)

plt.imshow(wordcloud)

plt.axis("off")

plt.show()

# 退出登录

itchat.logout()

```

该代码使用了第三方库itchat和wordcloud,通过调用微信API获取好友信息并进行统计,并生成好友签名的词云图。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/

点赞(14) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部