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 相关文章推荐
在windows系统中实现python3安装lxml
Mar 23 Python
详解python的数字类型变量与其方法
Nov 20 Python
神经网络理论基础及Python实现详解
Dec 15 Python
pandas的唯一值、值计数以及成员资格的示例
Jul 25 Python
python3的输入方式及多组输入方法
Oct 17 Python
python linecache 处理固定格式文本数据的方法
Jan 08 Python
10行Python代码计算汽车数量的实现方法
Oct 23 Python
解决Python pip 自动更新升级失败的问题
Feb 21 Python
PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
Apr 15 Python
使用 Python 读取电子表格中的数据实例详解
Apr 17 Python
scrapy头部修改的方法详解
Dec 06 Python
python pygame 愤怒的小鸟游戏示例代码
Feb 25 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中error_log()函数的使用方法
2015/01/20 PHP
php实现的简单日志写入函数
2015/03/31 PHP
Laravel 队列使用的实现
2019/01/08 PHP
PHP7创建销毁session的实例方法
2020/02/03 PHP
jQuery学习笔记 获取jQuery对象
2012/09/19 Javascript
JS 页面计时器示例代码
2013/10/28 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
2014/06/05 Javascript
了解Javascript的模块化开发
2015/03/02 Javascript
浅谈Javascript实现继承的方法
2015/07/06 Javascript
深入理解jQuery 事件处理
2016/06/14 Javascript
Bootstrap零基础入门教程(三)
2016/07/18 Javascript
jquery实现转盘抽奖功能
2017/01/06 Javascript
Angular2使用Guard和Resolve进行验证和权限控制
2017/04/24 Javascript
angular bootstrap timepicker TypeError提示怎么办
2017/06/13 Javascript
JavaScript创建对象的七种方式(推荐)
2017/06/26 Javascript
node简单实现一个更改头像功能的示例
2017/12/29 Javascript
使用JavaScript计算前一天和后一天的思路详解
2019/12/20 Javascript
JavaScript图片旋转效果实现方法详解
2020/06/28 Javascript
[01:45]2014DOTA2 TI预选赛预选赛 大神专访第二弹!
2014/05/20 DOTA
python设置windows桌面壁纸的实现代码
2013/01/28 Python
Python脚本实现网卡流量监控
2015/02/14 Python
python将MongoDB里的ObjectId转换为时间戳的方法
2015/03/13 Python
自己编程中遇到的Python错误和解决方法汇总整理
2015/06/03 Python
python pandas修改列属性的方法详解
2018/06/09 Python
Python文件循环写入行时防止覆盖的解决方法
2018/11/09 Python
python Tkinter版学生管理系统
2019/02/20 Python
Python Django中的STATIC_URL 设置和使用方式
2020/03/27 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
2020/09/01 Python
使用py-spy解决scrapy卡死的问题方法
2020/09/29 Python
美国生鲜及杂货电商:FreshDirect
2018/01/29 全球购物
幼儿园母亲节活动方案
2014/03/10 职场文书
商学院大学生求职的自我评价
2014/03/12 职场文书
房屋维修申请报告
2015/05/18 职场文书
Redis5之后版本的高可用集群搭建的实现
2021/04/27 Redis
Python异常类型以及处理方法汇总
2021/06/05 Python
「海贼王」112.9万粉丝纪念图标公布
2022/03/21 日漫