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 相关文章推荐
vscode 远程调试python的方法
Dec 01 Python
python sys,os,time模块的使用(包括时间格式的各种转换)
Apr 27 Python
opencv python 2D直方图的示例代码
Jul 20 Python
Python将文本去空格并保存到txt文件中的实例
Jul 24 Python
pytz格式化北京时间多出6分钟问题的解决方法
Jun 21 Python
Python如何筛选序列中的元素的方法实现
Jul 15 Python
在Python中预先初始化列表内容和长度的实现
Nov 28 Python
详解Python 重学requests发起请求的基本方式
Feb 07 Python
Python3使用腾讯云文字识别(腾讯OCR)提取图片中的文字内容实例详解
Feb 18 Python
python统计字符串中字母出现次数代码实例
Mar 02 Python
为什么说python更适合树莓派编程
Jul 20 Python
PyCharm Community安装与配置的详细教程
Nov 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实现数据分页显示的简单实例
2016/05/26 PHP
php读取和保存base64编码的图片内容
2017/04/22 PHP
php实现JWT(json web token)鉴权实例详解
2019/11/05 PHP
PHP date_default_timezone_set()设置时区操作实例分析
2020/05/16 PHP
jQuery初学:find()方法及children方法的区别分析
2011/01/31 Javascript
javascript数组去掉重复
2011/05/12 Javascript
Extjs TimeField 显示正常时间格式的代码
2011/06/28 Javascript
基于jquery的拖动布局插件
2011/11/25 Javascript
JavaScript NaN和Infinity特殊值 [译]
2012/09/20 Javascript
jQuery的Ajax的自动完成功能控件简要说明
2013/02/22 Javascript
方便实用的jQuery checkbox复选框全选功能简单实例
2013/10/09 Javascript
javascript实例--教你实现扑克牌洗牌功能
2014/05/15 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
2015/04/06 Javascript
使用pcs api往免费的百度网盘上传下载文件的方法
2016/03/17 Javascript
浅谈Vue.js 中的 v-on 事件指令的使用
2018/11/25 Javascript
Javascript迭代、递推、穷举、递归常用算法实例讲解
2019/02/01 Javascript
微信小程序实现商品属性联动选择
2019/02/15 Javascript
elementUI select组件默认选中效果实现的方法
2019/03/25 Javascript
mongodb初始化并使用node.js实现mongodb操作封装方法
2019/04/02 Javascript
vue使用websocket的方法实例分析
2019/06/22 Javascript
微信小程序scroll-view的滚动条设置实现
2020/03/02 Javascript
微信小程序以ssm做后台开发的实现示例
2020/04/08 Javascript
[01:42]辉夜杯战队访谈宣传片—FANTUAN
2015/12/25 DOTA
Python获取某一天是星期几的方法示例
2017/01/17 Python
Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)
2020/02/17 Python
基于python 将列表作为参数传入函数时的测试与理解
2020/06/05 Python
Python3.9 beta2版本发布了,看看这7个新的PEP都是什么
2020/06/10 Python
Python爬虫+Tkinter制作一个翻译软件的示例
2021/02/20 Python
化石印度尼西亚在线商店:Fossil Indonesia
2019/03/11 全球购物
大学理论知识学习自我鉴定
2014/04/28 职场文书
交通事故赔偿协议书
2014/10/16 职场文书
2014年转正工作总结
2014/11/08 职场文书
实习生辞职信范文
2015/03/02 职场文书
2019年大学生职业生涯规划书最新范文
2019/03/25 职场文书
Java异常处理try catch的基本用法
2021/12/06 Java/Android
Vue自定义铃声提示音组件的实现
2022/01/22 Vue.js