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之变量和参数
Oct 10 Python
tornado 多进程模式解析
Jan 15 Python
django的auth认证,authenticate和装饰器功能详解
Jul 25 Python
更新pip3与pyttsx3文字语音转换的实现方法
Aug 08 Python
对python 树状嵌套结构的实现思路详解
Aug 09 Python
Python帮你识破双11的套路
Nov 11 Python
python 多进程队列数据处理详解
Dec 23 Python
Python用input输入列表的实例代码
Feb 07 Python
Eclipse配置python默认头过程图解
Apr 26 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
May 11 Python
在django中form的label和verbose name的区别说明
May 20 Python
Appium+Python实现简单的自动化登录测试的实现
Jan 26 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
Yii2使用表单上传文件的实例代码
2017/08/03 PHP
基于jquery的下拉框改变动态添加和删除表格实现代码
2020/09/12 Javascript
jsonp原理及使用
2013/10/28 Javascript
Javascript中对象继承的实现小例
2014/05/12 Javascript
js实现ArrayList功能附实例代码
2014/10/29 Javascript
AngularJS中的模块详解
2015/01/29 Javascript
Juery解决tablesorter中文排序和字符范围的方法
2015/05/06 Javascript
JavaScript中Number对象的toFixed() 方法详解
2016/09/02 Javascript
微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法示例
2016/10/13 Javascript
12 款 JS 代码测试必备工具(翻译)
2016/12/13 Javascript
纯js实现页面返回顶部的动画(超简单)
2017/08/10 Javascript
微信小程序template模板实例详解
2017/10/27 Javascript
jquery ajax异步提交表单数据的方法
2017/10/27 jQuery
JavaScript实现仿Clock ISO时钟
2018/06/29 Javascript
Angular设置别名alias的方法
2018/11/08 Javascript
javascript实现导航栏分页效果
2019/06/27 Javascript
JS实现商城秒杀倒计时功能(动态设置秒杀时间)
2019/12/12 Javascript
Javascript模拟实现new原理解析
2020/03/03 Javascript
python中的hashlib和base64加密模块使用实例
2014/09/02 Python
python实现的文件夹清理程序分享
2014/11/22 Python
深入理解Python3中的http.client模块
2017/03/29 Python
python 识别图片中的文字信息方法
2018/05/10 Python
django1.11.1 models 数据库同步方法
2018/05/30 Python
Python魔法方法功能与用法简介
2019/04/04 Python
Python3 执行Linux Bash命令的方法
2019/07/12 Python
Python代码实现http/https代理服务器的脚本
2019/08/12 Python
keras 读取多标签图像数据方式
2020/06/12 Python
python如何删除列为空的行
2020/07/17 Python
Pycharm Git 设置方法
2020/09/15 Python
html5中的input新属性range使用记录
2014/09/05 HTML / CSS
纽约JewelryAffairs珠宝店:精细金银时尚首饰
2017/02/05 全球购物
Grow Gorgeous美国官网:只要八天,体验唤醒毛囊后新生的茂密秀发
2018/06/04 全球购物
意大利在线药房:Farmacia Loreto Gallo
2019/08/09 全球购物
Michael Kors香港官网:美国奢侈品品牌
2019/12/26 全球购物
庆元旦广播稿
2014/02/10 职场文书
争先创优心得体会
2014/09/12 职场文书