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 相关文章推荐
OpenCV-Python实现轮廓检测实例分析
Jan 05 Python
pandas 取出表中一列数据所有的值并转换为array类型的方法
Apr 11 Python
python使用PIL模块获取图片像素点的方法
Jan 08 Python
python实现手机销售管理系统
Mar 19 Python
Pycharm简单使用教程(入门小结)
Jul 04 Python
Python数据持久化存储实现方法分析
Dec 21 Python
pytorch三层全连接层实现手写字母识别方式
Jan 14 Python
基于python 将列表作为参数传入函数时的测试与理解
Jun 05 Python
python numpy库np.percentile用法说明
Jun 08 Python
mac安装python3后使用pip和pip3的区别说明
Sep 01 Python
Python系统公网私网流量监控实现流程
Nov 23 Python
python利用pandas分析学生期末成绩实例代码
Jul 09 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
给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
2007/04/12 PHP
PHP生成和获取XML格式数据的方法
2016/03/04 PHP
功能强大的php分页函数
2016/07/20 PHP
php 自定义函数实现将数据 以excel 表格形式导出示例
2019/11/13 PHP
jQuery formValidator表单验证插件开源了 含API帮助、源码、示例
2008/08/14 Javascript
利用WebBrowser彻底解决Web打印问题(包括后台打印)
2009/06/22 Javascript
javascript与CSS复习(二)
2010/06/29 Javascript
ExtJs中简单的登录界面制作方法
2010/08/19 Javascript
浅析hasOwnProperty方法的应用
2013/11/20 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
2015/01/05 Javascript
nodejs实现遍历文件夹并统计文件大小
2015/05/28 NodeJs
js+canvas绘制矩形的方法
2016/01/28 Javascript
不能不知道的10个angularjs英文学习网站
2016/03/23 Javascript
详解vue-cli 构建Vue项目遇到的坑
2017/08/30 Javascript
基于Vue过渡状态实例讲解
2017/09/14 Javascript
JS箭头函数和常规函数之间的区别实例分析【 5 个区别】
2020/05/27 Javascript
vue 组件间的通信之子组件向父组件传值的方式
2020/07/29 Javascript
vue将data恢复到初始状态 &amp;&amp; 重新渲染组件实例
2020/09/04 Javascript
Python help()函数用法详解
2014/03/11 Python
python 读取视频,处理后,实时计算帧数fps的方法
2018/07/10 Python
python实现flappy bird小游戏
2018/12/24 Python
python实现剪切功能
2019/01/23 Python
对Python 多线程统计所有csv文件的行数方法详解
2019/02/12 Python
Python中的asyncio代码详解
2019/06/10 Python
pytorch打印网络结构的实例
2019/08/19 Python
如何提高python 中for循环的效率
2020/04/15 Python
在vscode中启动conda虚拟环境的思路详解
2020/12/25 Python
Canvas 像素处理之改变透明度的实现代码
2019/01/08 HTML / CSS
校园报刊亭创业计划书
2014/01/02 职场文书
校长创先争优承诺书
2014/08/30 职场文书
如何写贫困证明申请书
2014/10/29 职场文书
故宫导游词
2015/01/31 职场文书
大国崛起日本观后感
2015/06/02 职场文书
财务人员廉洁自律心得体会
2016/01/13 职场文书
Python获取指定日期是"星期几"的6种方法
2022/03/13 Python
MySQL RC事务隔离的实现
2022/03/31 MySQL