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选择排序算法实例总结
Jul 01 Python
Python数据拟合与广义线性回归算法学习
Dec 22 Python
Python设计模式之门面模式简单示例
Jan 09 Python
从django的中间件直接返回请求的方法
May 30 Python
Tensorflow实现酸奶销量预测分析
Jul 19 Python
Python安装及Pycharm安装使用教程图解
Sep 20 Python
python读取dicom图像示例(SimpleITK和dicom包实现)
Jan 16 Python
python实现百度OCR图片识别过程解析
Jan 17 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
Feb 26 Python
python字典按照value排序方法
Dec 28 Python
pycharm无法导入lxml的解决办法
Mar 31 Python
如何解决.cuda()加载用时很长的问题
May 24 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 获取远程文件内容的函数代码
2010/03/24 PHP
php 中文和编码判断代码
2010/05/16 PHP
PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
2013/06/03 PHP
Windows2003下php5.4安装配置教程(Apache2.4)
2016/06/30 PHP
iOS自定义提示弹出框实现类似UIAlertView的效果
2016/11/16 PHP
jQuery的实现原理的模拟代码 -3 事件处理
2010/08/03 Javascript
JavaScript高级程序设计 客户端存储学习笔记
2011/09/10 Javascript
js跑马灯代码(自写)
2013/04/17 Javascript
JS对img标签进行优化使用onerror显示默认图像
2014/04/24 Javascript
JavaScript实现的encode64加密算法实例分析
2015/04/15 Javascript
深入探秘jquery瀑布流的实现
2016/01/30 Javascript
jquery zTree异步加载、模糊搜索简单实例分享
2016/03/24 Javascript
js中数组结合字符串实现查找(屏蔽广告判断url等)
2016/03/30 Javascript
Nodejs中使用captchapng模块生成图片验证码
2017/05/18 NodeJs
详解redis在nodejs中的应用
2018/05/02 NodeJs
Webpack5正式发布,有哪些新特性
2020/10/12 Javascript
pymongo实现控制mongodb中数字字段做加法的方法
2015/03/26 Python
python获取指定网页上所有超链接的方法
2015/04/04 Python
Python selenium如何设置等待时间
2016/09/15 Python
浅谈pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)
2018/04/10 Python
tensorflow 获取变量&amp;打印权值的实例讲解
2018/06/14 Python
python一行sql太长折成多行并且有多个参数的方法
2018/07/19 Python
使用python将时间转换为指定的格式方法
2018/11/12 Python
Python代码实现删除一个list里面重复元素的方法
2019/04/02 Python
Python实现的银行系统模拟程序完整案例
2019/04/12 Python
Python Web程序搭建简单的Web服务器
2019/07/31 Python
Python使用type动态创建类操作示例
2020/02/29 Python
基于python检查SSL证书到期情况代码实例
2020/04/04 Python
canvas绘制视频封面的方法
2018/02/05 HTML / CSS
加拿大女鞋品牌:ALDO
2016/11/13 全球购物
英国快时尚女装购物网站:PrettyLittleThing
2018/08/15 全球购物
Diesel美国网上商店:意大利牛仔时装品牌
2020/12/10 全球购物
UNIX文件名称有什么规定
2013/03/25 面试题
授权委托书格式范文
2014/08/02 职场文书
爱岗敬业事迹材料
2019/06/20 职场文书
哪类餐饮行业,最适合在高校创业?
2019/08/19 职场文书