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之wxPython菜单使用详解
Sep 28 Python
python单例模式实例分析
Apr 08 Python
一键搞定python连接mysql驱动有关问题(windows版本)
Apr 23 Python
python中PS 图像调整算法原理之亮度调整
Jun 28 Python
python的pygal模块绘制反正切函数图像方法
Jul 16 Python
pygame编写音乐播放器的实现代码示例
Nov 19 Python
Django 设置多环境配置文件载入问题
Feb 25 Python
PyTorch中的C++扩展实现
Apr 02 Python
python 一维二维插值实例
Apr 22 Python
matplotlib图例legend语法及设置的方法
Jul 28 Python
python中reload重载实例用法
Dec 15 Python
Python数据分析入门之教你怎么搭建环境
May 13 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学习笔记(三):数据类型转换与常量介绍
2015/04/17 PHP
PHP面试题之文件目录操作
2015/10/15 PHP
php实现基于openssl的加密解密方法
2016/09/30 PHP
微信公众平台开发(五) 天气预报功能开发
2016/12/03 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
通过javascript设置css属性的代码
2009/12/28 Javascript
TimergliderJS 一个基于jQuery的时间轴插件
2011/12/07 Javascript
JavaScript中的object转换成number或string规则介绍
2014/12/31 Javascript
png在IE6 下无法透明的解决方法汇总
2015/05/21 Javascript
基于socket.io+express实现多房间聊天
2016/03/17 Javascript
javascript 继承学习心得总结
2016/03/17 Javascript
bootstrap-datetimepicker实现只显示到日期的方法
2016/11/25 Javascript
JS实现的随机排序功能算法示例
2017/06/09 Javascript
JS HTML图片显示Canvas 压缩功能
2017/07/21 Javascript
JavaScript表单即时验证 验证不成功不能提交
2017/08/31 Javascript
详解从买域名到使用pm2部署node.js项目全过程
2018/03/07 Javascript
Vue实现移动端页面切换效果【推荐】
2018/11/13 Javascript
Vue传参一箩筐(页面、组件)
2019/04/04 Javascript
Bootstrap 时间日历插件bootstrap-datetimepicker配置与应用小结
2019/05/28 Javascript
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
2020/06/19 Javascript
用python实现的可以拷贝或剪切一个文件列表中的所有文件
2009/04/30 Python
Python常用内置函数总结
2015/02/08 Python
深入理解 Python 中的多线程 新手必看
2016/11/20 Python
python cx_Oracle的基础使用方法(连接和增删改查)
2017/11/19 Python
Python一行代码实现快速排序的方法
2019/04/30 Python
Python实现将蓝底照片转化为白底照片功能完整实例
2019/12/13 Python
keras实现基于孪生网络的图片相似度计算方式
2020/06/11 Python
python判断字符串以什么结尾的实例方法
2020/09/18 Python
matplotlib绘制多子图共享鼠标光标的方法示例
2021/01/08 Python
python 逆向爬虫正确调用 JAR 加密逻辑
2021/01/12 Python
英国经典球衣网站:Classic Football Shirts
2017/05/20 全球购物
团队队名口号大全
2014/06/06 职场文书
结对共建协议书
2014/08/20 职场文书
女人创业励志语录,句句蕴含能量,激发你的潜能
2019/08/20 职场文书
JS Canvas接口和动画效果大全
2021/04/29 Javascript
详细介绍Java中的CyclicBarrier
2022/04/13 Java/Android