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中time模块与datetime模块在使用中的不同之处
Nov 24 Python
win10环境下python3.5安装步骤图文教程
Feb 03 Python
Python实现完整的事务操作示例
Jun 20 Python
python类的方法属性与方法属性的动态绑定代码详解
Dec 27 Python
python 执行shell命令并将结果保存的实例
May 11 Python
python3读取excel文件只提取某些行某些列的值方法
Jul 10 Python
itchat-python搭建微信机器人(附示例)
Jun 11 Python
Python中的 is 和 == 以及字符串驻留机制详解
Jun 28 Python
docker django无法访问redis容器的解决方法
Aug 21 Python
python实现画循环圆
Nov 23 Python
使用python编写一个语音朗读闹钟功能的示例代码
Jul 14 Python
python操作redis数据库的三种方法
Sep 10 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
国内咖啡文化
2021/03/03 咖啡文化
我用php+mysql写的留言本
2006/10/09 PHP
处理php自动反斜杠的函数代码
2010/01/05 PHP
php计算程序运行时间的简单例子分享
2014/05/10 PHP
php中的mongodb select常用操作代码示例
2014/09/06 PHP
配置eAccelerator和XCache扩展来加速PHP程序的执行
2015/12/22 PHP
php通过会话控制实现身份验证实例
2016/10/18 PHP
PHP中一个有趣的preg_replace函数详解
2018/08/15 PHP
PDO::exec讲解
2019/01/28 PHP
Laravel实现ApiToken认证请求
2019/10/14 PHP
使用apply方法处理数组的三个技巧[译]
2012/09/20 Javascript
页面载入结束自动调用js函数示例
2013/09/23 Javascript
浅谈下拉菜单中的Option对象
2015/05/10 Javascript
js判断是否是手机页面
2017/03/17 Javascript
js学习总结之DOM2兼容处理重复问题的解决方法
2017/07/27 Javascript
node微信开发之获取access_token+自定义菜单
2019/03/17 Javascript
vuex实现数据状态持久化
2019/11/11 Javascript
js+canvas实现五子棋小游戏
2020/08/02 Javascript
python实用代码片段收集贴
2015/06/03 Python
python根据日期返回星期几的方法
2015/07/06 Python
Python中defaultdict与lambda表达式用法实例小结
2018/04/09 Python
python实现寻找最长回文子序列的方法
2018/06/02 Python
详解Python爬取并下载《电影天堂》3千多部电影
2019/04/26 Python
多个python文件调用logging模块报错误
2020/02/12 Python
Python基于network模块制作电影人物关系图
2020/06/19 Python
python使用正则表达式匹配txt特定字符串(有换行)
2020/12/09 Python
Shopty西班牙:缝纫机在线销售
2018/01/26 全球购物
设计模式的基本要素是什么
2014/04/21 面试题
竞争上岗实施方案
2014/03/21 职场文书
财产公证书
2014/04/10 职场文书
校企合作协议书
2014/04/16 职场文书
霸气押韵的班级口号
2014/06/09 职场文书
2014年团员学习十八大思想汇报
2014/09/13 职场文书
招商引资工作汇报材料
2014/10/28 职场文书
详解MySQL InnoDB存储引擎的内存管理
2021/04/08 MySQL
MySQL索引失效十种场景与优化方案
2023/05/08 MySQL