博客
关于我
python2和3的区别
阅读量:802 次
发布时间:2023-03-08

本文共 670 字,大约阅读时间需要 2 分钟。

1. 在Python中,print语句默认会在输出末尾添加换行符。从Python3开始,这一行为得到了改变。print语句的使用方式也发生了变化,例如print('aaa')和print('aaa', end='')。开发者需要根据具体需求选择使用哪一种方式来输出内容。

2. 在Python中,has_key()方法已经在Python3中被移除了。建议使用in操作符来代替。例如,可以直接写if key1 in adict:,无需使用has_key()方法。

3. 在输入处理方面,raw_input函数和input函数的区别在于,raw_input返回的是原始输入字符串,而input函数会自动处理换行符。建议根据具体需求选择合适的函数。

4. 在文件操作中,常用流程是先打开文件,再进行读写操作。例如,可以通过以下步骤进行文件写入:f = open(filename, 'w'); try...finally: f.close()。

5. 在序列化方面,Python2中的cPickle模块在Python3中被移除。Python3中推荐使用pickle模块来进行序列化操作。需要注意的是,cPickle在Python3中不再支持。

6. 异常处理方面,Python3中引入了ShortInputException异常类。建议在处理输入操作时,使用try-except块来捕捉可能发生的异常。例如,可以写try: x = input().strip() except Exception as e: print(f"错误信息:{e}")

转载地址:http://zulfk.baihongyu.com/

你可能感兴趣的文章
python初步学习-python数据类型-集合(set)
查看>>
python列表生成字典_Python中将字典转换为列表的方法
查看>>
python列表对应元素合并为列表及判断一个列表是几维
查看>>
python+flask计算机毕业设计高校校园线上跳蚤市场的系统设计(程序+开题+论文)
查看>>
python+flask计算机毕业设计高校疫情防控管理平台(程序+开题+论文)
查看>>
Python+Jenkins+Allure Report接口自动化测试持续集成
查看>>
python+locust电商全流程性能测试
查看>>
Python函数运行的可执行文件的终端输出如何以一般方式静音?
查看>>
Python+Pytest+Allure+Git+Jenkins接口自动化框架
查看>>
python+pytest接口自动化 —— 参数关联
查看>>
python+pytest接口自动化 —— 参数关联
查看>>
python+pytest接口自动化 —— 自动化用例编写思路 (使用pytest编写一个测试脚本)
查看>>
Python+pytest接口自动化之cookie绕过登录(保持登录状态)
查看>>
python+pytest接口自动化:接口测试
查看>>
Python+requests+unittest执行接口自动化测试详情
查看>>
Python+requests+unittest执行接口自动化测试详情
查看>>
python+requests+unittest执行自动化接口测试!
查看>>
Python+Requests编码识别Bug
查看>>
python函数编写_[零基础学python]传说中的函数编写条规
查看>>
Python+selenium —— UI自动化之鼠标操作
查看>>