一、Python版本升级至3.0的必然性
- In November 2014, it was announced that Python 2.7 would be supported until 2020, and reaffirmed that there would be no 2.8 release as users were expected to move to Python 3.4+ as soon as possible
上述内容含义:Python官方声明 ----> Python2.7系列将会在2020年终止支持,并申明官方不会有2.8版本的发行版,请用户尽快移动到Python3.4+的开发环境中。
由此可见,我们现在就迈向学习3.0系列,是很明智的(我身边绝大多数都在用python2.7,对于3.0的差异性了解不多)。
二、Python3.5 与python2.7版本安装在Windows系统的差异
Python2.7 :安装之后,homedir在C:Python27,并且在安装时可以自动将python2.7的homedir增加至windows的path环境变量中
Python3.5 :安装之后,homedir在C:Users$usernameAppDataLocalProgramsPythonPython35 ,并且需要将homedir手动增加至windows path环境变量中。此时利用pip来安装其他包,命令也发生了变化: python3 -m pip install flask
三、print在python2.7与python3.5的不分差异
众所周知,python2.7的开发中,print一直作为语法结构存在,类似return/while/if等。但是在python3.5中,去除了print语句,增加了print()內建函数实现相同的功能。
四、用户输入
4.1、raw_input与input
在python2.7中,同时存在raw_input与input,可以用来区分输入是"str" or "int",有严格意义上的区分。 但是在python3.0中,只有input,且认为输入统一为str型。
4.2、getpass
为了隐藏交互过程中的用户输入部分,可以使用getpass模块。经测试,在python3原生IDE环境中,执行是可以的。但是用pycharm运行的话,会卡死,无响应。
五、Python书写的规则
5.1、Python是个优美简洁的语言,每一行代码建议不超过80个字符
5.2、自己写的模块,最好放至:dist-packages目录下,以便可以直接被import。具体原因是:此目录在sys.path列表中。
5.3、当前目录下的.py模块,在导入时,优先级最高。同名模块会优先导入当前目录下的.py模块。
5.4、关于中文
Python2.7中,如果没有声明编码,在代码中有中文时,会报编码错误。需要在文本首部加入coding的编码声明。而Python3.5中则不需要这样,对中文支持比较友好。当然,无论是2.7还是3.X,最好习惯还是在文件首部加入编码声明!
至于数据类型,无明显差异。
呼呼,到现在才整理完所得,惭愧。下次尽早完成整理,预留时间预习新知识!