Python初学者需要注意的事项小结(python2与python3)


Posted in Python onSeptember 26, 2018

一、注意你的Python版本

Python官方网站为http://www.python.org/,当前最新稳定版本为3.6.5,在3.0版本时,Python的语法改动较大,而网上的不少教程及语法针对的是1.0或者2.0版本的,这样就造成不少初学者按照示例代码来写,但编译都无法通过的问题。

1、print()函数
旧的print函数用法为print ‘Hello',而新的print函数对此改成了print(‘Hello')并且不再兼容之前版本。
如果在3.X版本上Python上使用旧的print语法,将出现“SyntaxError: invalid syntax”错误。

2、raw_input()与input()
Python3中用input()取代了raw_input(),当然这仅仅是重命名,使用上并没有不同;

3、比较符号,使用!=替换<>
4、repr函数

使用repr()函数替换“(注:反单引号,位于键盘1的左边一个键),将一个object转换为string,注意repr()与str()略有不同

5、exec()函数
exec用来执行存储在字符串或者文件中的Python语句,与JavaScript中的eval()函数类似,新的exec用法为exec(‘print(“Hello”)')

二、新手常遇到的问题

1、如何写多行程序?
相信新手经常会遇到为何对着Python Shell发现程序没法换行,一换行就认为是执行了。这是因为你使用的是Python Shell!你可以点击File->New Window或者Ctrl+N新开一个Python编辑器,这才是代码编辑器,尽情写你的Python程序吧,执行时只需要保存为后缀是.py的文件,然后F5就可以在Python Shell显示执行结果了。

2、如何执行.py文件?
直接双击.py文件即可,如果出现不能执行的问题,可能是你没有正确环境变量,在环境变量里找到Path,加上你Python的安装路径,比如C:\Python34\;

3、and,or,not
一般的编程语言比较关系运算符都是&&、||以及!,但Python偏偏使用and、or和not来分别代码并且、或者和非,我惊呆了。

4、True和False
没错,的确是True,而不是true,Python的这一点也实在令人难以理解,Python语法体系中基本都是小写的语法风格,为什么到这里要使用Pascal命名方式?

三、Python的数据结构

1、列表 List

声明方式:

list=[1,2.3,'x','Hello']

 拥有方法:

list.append(x) 在列表尾部添加一项
list.extend(L) 用给定的列表将当前列表接长,append与extend区别见http://hi.baidu.com/wewe39/item/c2599557739ec9dcd48bacf6
list.insert(i,x) 在给定的位置上插入项
list.remove(x) 移除列表中的第一个值为x的项,注意x并非索引
list.pop([i]) 删除给定位置的项并返回
list.index(x) 返回列表中第一个值为x的项索引值,没有匹配项则产生一个错误
list.count(x) 返回列表中x出现的次数
list.sort() 排序
list.reserve() 倒序

 遍历示例:

numbers=[0,1,2,3,4,5,6,7,8,9]
for i in range(len(numbers)):
print(i)

 2、元组 Tuple

声明方式比较特殊:

tuple=item1,item2,item3

 例:

tuple=12,323.0,0.34,'Hello'
for i in range(len(tuple)):#遍历
print(tuple[i])

 3、集合 Set

声明方式:

set={item1,item2,item3}

例:

basket={'a','b','a','c','c','d'}

集合为无序不重复的元素集,上例声明的结果将为

{'d', 'a', 'b', 'c'}

遍历方式:

basket={'a','b','a','c','c','d'}
for i in basket:
print(i)

4、字典 Dict

声明示例:

tel={'jack':23423,'sape':234}

可使用下述方式进行赋值:

tel['guido']=4127

结果为:

{'sape': 234, 'guido': 4127, 'jack': 23423}

可使用items()方法取得键和对应的值,例:

for k,v in tel.items():
print(k,v)

遍历方式:

tel={'jack':23423,'sape':234}
for key in tel:
print(key ,':' , tel[key])

 这篇文章就介绍到这了,具体的大家可以看下三水点靠木以前发布的文章。 

Python 相关文章推荐
python抓取豆瓣图片并自动保存示例学习
Jan 10 Python
Python功能键的读取方法
May 28 Python
python读取excel表格生成erlang数据
Aug 26 Python
详解python OpenCV学习笔记之直方图均衡化
Feb 08 Python
python数据封装json格式数据
Mar 04 Python
详解flask入门模板引擎
Jul 18 Python
一篇文章搞定Python操作文件与目录
Aug 13 Python
pyqt5、qtdesigner安装和环境设置教程
Sep 25 Python
pytorch 自定义参数不更新方式
Jan 06 Python
带你学习Python如何实现回归树模型
Jul 16 Python
Flask中jinja2的继承实现方法及实例
Mar 03 Python
python 字典和列表嵌套用法详解
Jun 29 Python
使用 Python 实现微信群友统计器的思路详解
Sep 26 #Python
APIStar:一个专为Python3设计的API框架
Sep 26 #Python
Linux系统(CentOS)下python2.7.10安装
Sep 26 #Python
Python 实现「食行生鲜」签到领积分功能
Sep 26 #Python
Linux下python3.6.1环境配置教程
Sep 26 #Python
简单谈谈python基本数据类型
Sep 26 #Python
浅析Python四种数据类型
Sep 26 #Python
You might like
黑夜路人出的几道php笔试题
2009/08/04 PHP
PHP验证码类代码( 最新修改,完全定制化! )
2010/12/02 PHP
简要剖析PHP的Yii框架的组件化机制的基本知识
2016/03/17 PHP
php实现微信扫码自动登陆与注册功能
2016/09/22 PHP
thinkphp5框架API token身份验证功能示例
2019/05/21 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
2019/07/12 PHP
使用Microsoft Ajax Minifier减小JavaScript文件大小的方法
2010/04/01 Javascript
qTip 基于JQuery的Tooltip插件[兼容性好]
2010/09/01 Javascript
JS高级拖动技术 setCapture,releaseCapture
2011/07/31 Javascript
JavaScript实现简单的时钟实例代码
2013/11/23 Javascript
使用js显示当前时间示例
2014/03/02 Javascript
利用HTML5的画布Canvas实现刮刮卡效果
2015/09/06 Javascript
jQuery.Uploadify插件实现带进度条的批量上传功能
2016/06/08 Javascript
使用vue实现点击按钮滑出面板的实现代码
2017/01/10 Javascript
jQuery监听浏览器窗口大小的变化实例
2017/02/07 Javascript
JS验证字符串功能
2017/02/22 Javascript
node.js中实现kindEditor图片上传功能的方法教程
2017/04/26 Javascript
node.js学习之断言assert的使用示例
2017/09/28 Javascript
使用store来优化React组件的方法
2017/10/23 Javascript
Webpack的dll功能使用
2018/06/28 Javascript
教你如何用Node实现API的转发(某音乐)
2019/09/20 Javascript
JavaScript对象字面量和构造函数原理与用法详解
2020/04/18 Javascript
python调用windows api锁定计算机示例
2014/04/17 Python
基于Python Shell获取hostname和fqdn释疑
2016/01/25 Python
Pyinstaller打包.py生成.exe的方法和报错总结
2019/04/02 Python
计算机二级python学习教程(2) python语言基本语法元素
2019/05/16 Python
python中的单引号双引号区别知识点总结
2019/06/23 Python
Django自定义列表 models字段显示方式
2020/04/03 Python
python的reverse函数翻转结果为None的问题
2020/05/11 Python
小程序canvas中文字设置居中锚点
2019/04/16 HTML / CSS
英国莱斯特松木橡木家具网上商店:Choice Furniture Superstore
2019/07/05 全球购物
护理专科自荐书范文
2014/02/18 职场文书
寝室长工作失责检讨书
2014/10/06 职场文书
化工见习报告范文
2014/10/31 职场文书
房地产工程部经理岗位职责
2015/04/09 职场文书
elasticSearch-api的具体操作步骤讲解
2021/06/28 Java/Android