文:铁乐与猫

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. Deep Residual Learning for Image Recognition(残差网络)

    深度在神经网络中有及其重要的作用,但越深的网络越难训练. 随着深度的增加,从训练一开始,梯度消失或梯度爆炸就会阻止收敛,normalized initialization和intermediate n ...

  2. 数组操作方法中的splice()和concat() 以及slice()

    1.splice()方法是修改Array的'全能方法',它可以从指定的索引开始删除若干元素,然后再从该位置添加若干元素,其中有三个参数(x,y,z) x:从索引x开始操作数组; y:0或不为0,当为0 ...

  3. Border属性的各种变化

    本文前部分转自http://www.cnblogs.com/binyong/archive/2009/02/21/1395386.html,但是文章并未解释实现的原理,因此,后面本文也对次进行了解释. ...

  4. 微信小程序登录方案

    微信小程序登录方案 登录程序 app.js 调用wx.login获取code 将code作为参数请求自己业务登录接口获取session_key 存储session_key 如果有回调执行回调 App( ...

  5. C# 小软件部分(二)

     此次又新增了一些新的功能,直接接着上次的介绍吧 上次博客介绍地址:http://www.cnblogs.com/Liyuting/p/8540592.html 这次新增了三个功能,具体如下: 一.网 ...

  6. java基础之java的基本数据类型

    java分为基本数据类型和引用数据类型.基本数据类型主演分为四类八种,引用数据类型分为接口,类,数组,String. 基本数据类型的四类八种是: 整数类型:byte,short,int,long 数据 ...

  7. poj 1849 Two 树形dp

    Two Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 1092   Accepted: 527 Description Th ...

  8. oracle网页客户端工具

    Oracle数据库的管理相较于其他数据库,是比较麻烦的,客户端工具的安装都要花一些时间,目前有一款treesoft软件,通过网页的方式管理Oracle. 功能包括:数据库的展示,库表的展示,表字段结构 ...

  9. Glide填坑指南

    一.前言:再优秀的开源库都有坑要填 手上的项目使用的图片加载框架是:Universal-Image-Loader+业务需要定制化的一些代码.Universal-Image-Loader 这个框架是一个 ...

  10. Pwn With longjmp

    前言 这个是 seccon-ctf-quals-2016 的一个题,利用方式还是挺特殊的记录一下. 题目链接 http://t.cn/RnfeHLv 正文 首先看看程序的安全措施 haclh@ubun ...