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 自动补全(vim)
Nov 30 Python
Python进阶_关于命名空间与作用域(详解)
May 29 Python
pygame实现弹力球及其变速效果
Jul 03 Python
对numpy中数组元素的统一赋值实例
Apr 04 Python
TensorFlow实现非线性支持向量机的实现方法
Apr 28 Python
使用pip发布Python程序的方法步骤
Oct 11 Python
python 比较2张图片的相似度的方法示例
Dec 18 Python
使用Python获取当前工作目录和执行命令的位置
Mar 09 Python
Python字符串函数strip()原理及用法详解
Jul 23 Python
Pycharm自动添加文件头注释和函数注释参数的方法
Oct 23 Python
Python高阶函数与装饰器函数的深入讲解
Nov 10 Python
python3中布局背景颜色代码分析
Dec 01 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
解决控件遮挡问题:关于有窗口元素和无窗口元素
2007/01/28 PHP
linux下为php添加curl扩展的方法
2011/07/29 PHP
CI框架(ajax分页,全选,反选,不选,批量删除)完整代码详解
2016/11/01 PHP
ZendFramework2连接数据库操作实例
2017/04/18 PHP
Highslide.js是一款基于js实现的网页中图片展示插件
2020/03/30 Javascript
document.execCommand()的用法小结
2014/01/08 Javascript
jquery操作下拉列表、文本框、复选框、单选框集合(收藏)
2014/01/08 Javascript
JavaScript实现的简单拖拽效果
2015/06/01 Javascript
Angularjs全局变量被作用域监听的正确姿势
2016/02/06 Javascript
angular中使用Socket.io实例代码
2017/06/03 Javascript
前端构建工具之gulp的配置与搭建详解
2017/06/12 Javascript
JavaScript实现旋转轮播图
2020/08/18 Javascript
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
2018/03/15 Javascript
微信小程序云开发详细教程
2019/05/16 Javascript
vue使用高德地图点击下钻上浮效果的实现思路
2019/10/12 Javascript
Python列表推导式的使用方法
2013/11/21 Python
python类参数self使用示例
2014/02/17 Python
python执行get提交的方法
2015/04/29 Python
总结网络IO模型与select模型的Python实例讲解
2016/06/27 Python
fastcgi文件读取漏洞之python扫描脚本
2017/04/23 Python
Python中利用xpath解析HTML的方法
2018/05/14 Python
Python单元测试实例详解
2018/05/25 Python
分析python请求数据
2018/08/19 Python
selenium+python实现自动化登录的方法
2018/09/04 Python
12个Python程序员面试必备问题与答案(小结)
2019/06/24 Python
python批量修改ssh密码的实现
2019/08/08 Python
解决python中0x80072ee2错误的方法
2020/07/19 Python
python tkinter实现下载进度条及抖音视频去水印原理
2021/02/07 Python
AmazeUI 等分网格的实现示例
2020/08/25 HTML / CSS
三好学生个人先进事迹材料
2014/05/17 职场文书
热门专业求职信
2014/05/24 职场文书
小学教师读书活动总结
2014/07/08 职场文书
公安交警个人对照检查材料思想汇报
2014/10/01 职场文书
2015年安全生产管理工作总结
2015/05/25 职场文书
2015秋学期开学寄语
2015/05/28 职场文书
PHP中国际化的字符串排序和比较对象详解
2021/08/23 PHP