一、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\$username\AppData\Local\Programs\Python\Python35 ,并且需要将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,最好习惯还是在文件首部加入编码声明!

至于数据类型,无明显差异。

  呼呼,到现在才整理完所得,惭愧。下次尽早完成整理,预留时间预习新知识!

Python菜鸟之路:Python基础的更多相关文章

  1. python学习之路-day2-pyth基础2

    一.        模块初识 Python的强大之处在于他有非常丰富和强大的标准库和第三方库,第三方库存放位置:site-packages sys模块简介 导入模块 import sys 3 sys模 ...

  2. Python菜鸟之路:Django 路由补充1:FBV和CBV - 补充2:url默认参数

    一.FBV和CBV 在Python菜鸟之路:Django 路由.模板.Model(ORM)一节中,已经介绍了几种路由的写法及对应关系,那种写法可以称之为FBV: function base view ...

  3. Python学习之路-Day2-Python基础2

    Python学习之路第二天 学习内容: 1.模块初识 2.pyc是什么 3.python数据类型 4.数据运算 5.bytes/str之别 6.列表 7.元组 8.字典 9.字符串常用操作 1.模块初 ...

  4. Python学习之路-Day1-Python基础

    学习python的过程: 在茫茫的编程语言中我选择了python,因为感觉python很强大,能用到很多领域.我自己也学过一些编程语言,比如:C,java,php,html,css等.但是我感觉自己都 ...

  5. PYTHON学习之路_PYTHON基础(1)

    学习内容: 1.Python介绍 2.Python程序初接触和变量 3.Python用户交互 4.Python数据类型 5.Python循环if...(elif)...else 6.Python循环w ...

  6. python学习之路-day1-python基础1

    本节内容: Python介绍 发展史 Python 2 or 3? 安装 Hello World程序 变量 用户输入 模块初识 .pyc是个什么鬼? 数据类型初识 数据运算 表达式if ...else ...

  7. Python学习之路-Day2-Python基础3

    Python学习之路第三天 学习内容: 1.文件操作 2.字符转编码操作 3.函数介绍 4.递归 5.函数式编程 1.文件操作 打印到屏幕 最简单的输出方法是用print语句,你可以给它传递零个或多个 ...

  8. Python学习之路1 - 基础入门

    本文内容 Python介绍 安装Python解释器 输出 变量 输入 条件判断语句 循环语句 模块讲解 三元运算 字符串和二进制的相互转化 本系列文章使用的Python版本为3.6.2 使用开发工具为 ...

  9. PYTHON学习之路_PYTHON基础(4)

    学习内容: 1.Python函数的基本语法 2.Python函数的返回值与变量 3.Python嵌套函数 4.Python递归函数及实例(二分查找) 5.Python匿名函数 6.Python内置方法 ...

  10. PYTHON学习之路_PYTHON基础(3)

    学习内容: 1.Python字典 2.Python集合 3.Python字符编码 4.Python文件操作 5.Python实例 一.Python字典 1.定义: dic1={'name':'alex ...

随机推荐

  1. asp.net购物车,订单以及模拟支付宝支付(三)---提交订单

    在设计完订单表之后,就要整理一下订单处理的流程了 首先,用户在购物车界面点击结算的时候,跳到一个结算确认页面(这时候只是确认,让用户填写收货地址等,没有真正的下订单),显示用户的地址等信息和要买的物品 ...

  2. 转:深度学习斯坦福cs231n 课程笔记

    http://blog.csdn.net/dinosoft/article/details/51813615 前言 对于深度学习,新手我推荐先看UFLDL,不做assignment的话,一两个晚上就可 ...

  3. oc 之中的 汉字字符串转化成为拼音 汉字字符串的排序

    在oc 之中的字符串为汉字的时候,我们经常要进行字符串比較,可是汉字不能比較,所以就要将汉字转化成为拼音,详细步骤例如以下: //可变字符串 必须是可变字符串.     NSMutableString ...

  4. 批量扫描IP端口程序 (适用于window&linux)

    批量扫描IP端口,根据扫描IP导出IP命名的文件的结果.假设1.txt文件内容为127.0.0.1192.168.1.1然后我们获取文件内容IP进行扫描window .bat版本 :1.txt为文件名 ...

  5. C. Glass Carving (CF Round #296 (Div. 2) STL--set的运用 && 并查集方法)

    C. Glass Carving time limit per test 2 seconds memory limit per test 256 megabytes input standard in ...

  6. JUnit单元测试中的setUpBeforeClass()、tearDownAfterClass()、setUp()、tearDown()方法小结

    编写JUnit单元测试的时候,会用到 setUpBeforeClass().tearDownAfterClass().setUp().tearDown()这四个方法,例如用 eclipse新建一个ju ...

  7. 【SpringMVC学习05】SpringMVC中的参数绑定总结——较乱后期准备加入 同一篇幅他人的参数绑定

    众所周知,springmvc是用来处理页面的一些请求,然后将数据再通过视图返回给用户的,前面的几篇博文中使用的都是静态数据,为了能快速入门springmvc,在这一篇博文中,我将总结一下springm ...

  8. 有道词典for mac不能取词解决方案

    在mac上装了有道词典,发现在Chrome上不能取词,网上也没有搜到合适的解决方案,后来发现解决这个问题很简单,打开有道词典,点击设置, 再点击软件更新,就会发现有chrome取词插件,安装就OK了. ...

  9. C#代码用法

    1.new的用法using System;using System.Collections.Generic;using System.Text;namespace yanz{public class ...

  10. Android给力模拟器,秒杀原生模拟器到渣

    1 http://www.eoe.cn/news/17433.html?f_section=new&f_section=new 备注:1秒开机,操作超流畅