Python基础——习题讲解、python乱码问题(0410)

1、习题讲解编码

一、输入一行字符,分别统计出其中的英文字母、空格、数字和其余字符的个数。spa

二、Python解决数学难题。ABCD乘9=DCBA 则A=? B=? C=? D=?code

三、九宫格对象

      

答案:内存

四、求 0--n 的阶乘之和utf-8

解答:pycharm

运行结果:cmd

         

2、Python 2 乱码问题 (Python 2  版本)数学

一、编码乱码

     支持中文的编码,经常使用的国际编码为: utf-8   gbk   gbk2312

     decode   解码     

     encode   编码

二、乱码示例  及  解决方案 (运行环境:pycharm )

     在Python 2 中若是删除掉图中编码信息,则运行时会报错。提示编码出了问题,Python 2 默认将代码内容当作 ASCII 编码处理,但 ASCII 编码不存在中文,所以报错。

      解决方法就是:在代码文件前段申明编码格式。

     

三、控制台乱码 及 解决方案(运行环境:pycharm  与  控制台即:Windows 运行cmd)

     ①、pycharm定义为 utf-8 编码,执行结果正常,但控制台运行乱码

           解决方法: 将 pycharm 的编码格式改成 gbk 编码

     ②、写程序的时候讲内容定义为  Unicode编码格式,  此时不管在pycharm 中运行仍是控制台都能正常显示中文,以下图。(即:以Unicode对象的形式存储在内存中,若是使用type查看,存储形式是  Unicode。Python在向控制台输出Unicode对象的时候会根据输出环境的编码进行转换。)

           

相关文章
相关标签/搜索