文:铁乐与猫

01、在cmd运行py脚本后,直接回到了提示符,没有任何输出,看起来像是并没有运行一样。

答:你的感觉很可能是对的,但脚本很可能己经正常运行,只是你的代码里面很可能没有给出print提示输出结果。

print ("提示输出结果内容")

02、在代码中字符串为中文,python提示ascii编码错误,如何让它能正常输出中文。

答:python2.x版本的默认为ascii编码,python3.x后的己默认为utf-8编码,不会出现这个报错了。建议养成习惯,在python脚本最上面一行加入以下这一行设置来解决:

# _*_ coding: utf-8 _*_

另外,写成如下也等同:

# _*_ encoding: utf-8 _*_
#coding=utf-8

若要写成#coding=utf-8,要注意的是=左右不要有空格。

03、#在脚本中的意思是注释的话,为什么# _*_ coding: utf-8 _*_ 能起到作用呢?

答:python其实并没有将作为首行的这一行当作代码来进行处理,这种用法只是让编码格式识别为utf-8的一个技巧。可以认为它是一种配置设置,类似的在linux的很多服务的配置文件中常见有。

04、为什么有建议敲完代码后,试着倒着(逆推)去阅读代码?

答:这是一种排错的方法,逆着去阅读代码,可以让你的思路避免跟着最初的思路走,而是精确地分析每个片段的代码,从而更容易地发现代码中的错误。也算是一种验收机制吧。

05、为什么%是求余数符号,而不是百分号?

答:在编程中除法用了/号,而求余数恰恰选择了%这个符号而已。最多只会逼死强迫症,不用在意这些细节。另外求余数的意思是例如14除以3后余数是2,%后运算的结果就是余数2这样。

06、=(单个等号)和==(双个等号)有什么区别?

答:区别可大了,有很多次我都因为敲少了一个=号而被报错。=的作用是将右边的值赋给左边的变量;而==号的作用是作为比较,检查左右两边是否相等,常用作条件判断,成立为真,不成立为假之类。

07、代码写成x=123而不是x = 123 这样也没关系吧?

答:这样写是可以,不过一般不建议,操作符两边加上空格会让代码易读性更强。

08、为什么有时/(除法)算出来的结果比实际的得数小?

答:纯整数型的除法往往就会把结果的小数部分给舍弃掉了,需要精确的得数需要运用到浮点数类型去表达运算。例如14.0 / 3.0。

(未完待续)

python常见释疑(有别于报错)(不定时更新)的更多相关文章

  1. Python读取CSV文件,报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0xa7 in position 727: illegal multibyte sequence

    Python读取CSV文件,报错:UnicodeDecodeError: 'gbk' codec can't decode byte 0xa7 in position 727: illegal mul ...

  2. python安装包的时候报错

    python安装包的时候报错 今天兴致勃勃的安装了一个paramiko包,过程很顺利,但是到结尾的时候报错,这就让人不爽了. 所以呢,需要安装一个名为python-dev的软件包. 该软件包包括头文件 ...

  3. Python首次安装后运行报错(0xc000007b)的解决方法

    最近在安装完Python后运行发现居然报错了,错误代码是0xc000007b,于是通过往上查找发现是因为首次安装Python缺乏VC++库的原因,下面通过这篇文章看看如何解决这个问题吧.   错误提示 ...

  4. python学习笔记-import utils报错

    今天遇到一个坑爹的问题,查找了半天原因,终于解决了,在此特地记录一下. 运行环境:Windows eclipse 我在eclipse中配置了python的运行环境,在eclipse中编写python代 ...

  5. python selenium+phantomjs alert()弹窗报错

    问题:用selenium+phantomjs 模拟登陆,网页用JavaScript的alert("登陆成功")弹出框,但是用switch_to_alert().accept()报错 ...

  6. python中用selenium调Firefox报错问题

    python在用selenium调Firefox时报错: Traceback (most recent call last):  File "G:\python_work\chapter11 ...

  7. python导入requests库一直报错原因总结 (文件名与库名冲突)

    花了好长时间一直在搞这个 源代码: 一直报如下错误: 分析原因: 总以为没有导入requests库,一直在网上搜索各种的导入库方法(下载第三方的requests库,用各种命令工具安装),还是报错 后来 ...

  8. Python使用suds调用webservice报错解决方法:AttributeError: 'Document' object has no attribute 'set'

    使用python的suds包调用webservice服务接口,报错:AttributeError: 'Document' object has no attribute 'set' 调用服务接口代码: ...

  9. Python安装第三方库,报错超时: Read timed out.

    1.安装beautifulsoup4 >pip install beautifulsoup4 报错超时: Read timed out. 2.解决办法:pip --default-timeout ...

随机推荐

  1. Druid连接池(四)

    十七.Druid加密 运维和DBA都不希望把密码明文直接写在配置文件中,Druid提供了数据库密码加密的功能. ConfigFilter的作用包括: 从配置文件中读取配置 从远程http文件中读取配置 ...

  2. haproxy 学习记录

    1.简易安装 make TARGET=linux26 prefix=/usr/local/haproxy install 启动haproxy在sbin目录,其余的在doc目录 2. 配置 hdr_be ...

  3. bzoj 4912: [Sdoi2017]天才黑客

    Description Solution 这个题和点没什么关系 , 之和边与边之间关系有关 , 我们就把边看作点 , 边权就是 \(lcp\) , 点权看作这条边本来的权值. 现在考虑两两连边 , \ ...

  4. Docker run centos 中文乱码,时区不对 问题解决

    开心得写代码,结果用Docker部署发现中文全是问号... 调了半天编码,最后发现不是代码得问题..坑爹.. dokcer 的 centos镜像不带中文,时区也不是中国,所以要自己设置.. #设置时区 ...

  5. [日常] json_encode对中文和引号的处理差异研究

    json_encode()1.默认就是把所有 ASCII 可显示字符以外的统统转义为 Unicode如果把那些字符转义为 Unicode 之后,无论文件编码是否一致,都不会出现乱码,因此中文转成Uni ...

  6. Java 使用Query动态拼接SQl

    之前有做个一个自定义报表的查询,这里使用的是一个动态的sql拼接,是前端选择了什么指标就查询什么信息!(这里的指标是多个表的字段,前端随便选择了这些指标,然后后端根据这些指标拼接sql,返回这些指标的 ...

  7. 云服务器部署mongodb

    我喜欢用简单的方法 步骤 下载 解压并运行 远程连接测试 下载 到官方下载页获取下载地址,如图 在云服务器上,使用命令curl 你的地址 -o mongodb.tgz ,下载到当前目录,转到下一步. ...

  8. js静态数据分页展示

    拿vue做示例 首先定义data data() { return { tableData: [], // 当前页的数据,用于给表格展示用的 tableDataAll: [], // 需要拿来分页的总数 ...

  9. JavaSE (二)

    this关键字 当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是 this. 用法:对当前对象的默认引用 调用自己的的构造方法. 用在构造方法内部,区 ...

  10. CSS选择器之伪类选择器(伪元素)

    selection [CSS4]应用于文档中被用户高亮的部分(比如使用鼠标或其他选择设备选中的部分).(IE8及以下不支持)(火狐-moz-selection) first-line 选择每个 < ...