文:铁乐与猫

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. MVC中分页的实现

    我在 (www.helpqy.com) 中使用了下面的分页技术. 分页可以采用troygoode提供的开源包,其开源网站主页为:https://github.com/TroyGoode/PagedLi ...

  2. Json.Net 反序列化成匿名对象

    反序列化一个object var str1 = "{id:1,name:'111',x:[1,2,3],y:{a:'ssss',b:'dddd'}"; var obj1 = Jso ...

  3. C# 进程间共享内存通信方式

    从别处看到一篇文章做进程间通信很好使,唯一的问题是,需要注意using的用法,Using有个用法3, using 语句允许程序员指定使用资源的对象应当何时释放资源.using 语句中使用的对象必须实现 ...

  4. [javaSE] 并发编程(线程间通信)

    新建一个资源类Resource 定义成员变量String name 定义成员变量int age 新建一个输入类Input,实现Runnable接口 定义一个构造方法Input(),传入参数:Resou ...

  5. Resharper 使用帮助-自动生成文件头

    VS2012 安装完resharper 后,在resharper选项中选择 Code Editing – File Header Text . 输入自定义的文件头格式.如果需要在文件头外层添加regi ...

  6. O(∩_∩)O~~

    1.在一切ac的路上,所以的难题都是纸老虎. 2.加油吧,少年.

  7. IDEA 中将已有项目放到 GitHub 上去

    前言:公司用的都是 idea+svn 来管理代码,所以家里尝试一下 idea+github 来管理.我的本地仓库是配置过ssh key,所以此处没有再次配置ssh key,如需配置可以参考 https ...

  8. 计算mysql中某个字段某字符出现的次数,case when 和 截取字符的用法

    select LENGTH(type) - LENGTH(replace(type,'_','')) as counts from sa_log_olap where type like 'XX_XX ...

  9. css中的线及vertical-align

    行内元素格式化顺序: 相关概念:  leading(行间距):指填充在两行文字间的铅条,等于line-height 和 font-size之差,其中一半leading加到文字上方,另一半leading ...

  10. L3(SP+OO+UT)能力评估