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使用7z解压软件备份文件脚本分享
Feb 21 Python
详解Python中的循环语句的用法
Apr 09 Python
常用python编程模板汇总
Feb 12 Python
Python实现的计数排序算法示例
Nov 29 Python
Python简单读取json文件功能示例
Nov 30 Python
Python实现判断一行代码是否为注释的方法
May 23 Python
python中类的属性和方法介绍
Nov 27 Python
python列表list保留顺序去重的实例
Dec 14 Python
Python爬取新型冠状病毒“谣言”新闻进行数据分析
Feb 16 Python
keras的backend 设置 tensorflow,theano操作
Jun 30 Python
Flask中sqlalchemy模块的实例用法
Aug 02 Python
python爬虫使用scrapy注意事项
Nov 23 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取整的几种方式
2013/06/25 PHP
php获取301跳转URL简单实例
2013/12/16 PHP
两级联动select刷新后其值保持不变的实现方法
2014/01/27 PHP
thinkphp5 URL和路由的功能详解与实例
2017/12/26 PHP
解析javascript系统错误:-1072896658的解决办法
2013/07/08 Javascript
js导入导出excel(实例代码)
2013/11/25 Javascript
jQuery入门基础知识学习指南
2015/08/14 Javascript
Angular.js中用ng-repeat-start实现自定义显示
2016/10/18 Javascript
从零开始用electron手撸一个截屏工具的示例代码
2018/10/10 Javascript
JS 数组基本用法入门示例解析
2020/01/16 Javascript
Vue实现可移动水平时间轴
2020/06/29 Javascript
实例讲解React 组件
2020/07/07 Javascript
jquery插件实现轮播图效果
2020/10/19 jQuery
vue-cli3配置favicon.ico和title的流程
2020/10/27 Javascript
从源码角度来回答keep-alive组件的缓存原理
2021/01/18 Javascript
[02:31]《DAC最前线》之选手酒店现场花絮
2015/01/30 DOTA
解决python3在anaconda下安装caffe失败的问题
2017/06/15 Python
python中的随机函数random的用法示例
2018/01/27 Python
PyQT实现多窗口切换
2018/04/20 Python
Python从函数参数类型引出元组实例分析
2019/05/28 Python
Python爬虫:url中带字典列表参数的编码转换方法
2019/08/21 Python
Python文件读写w+和r+区别解析
2020/03/26 Python
Python  word实现读取及导出代码解析
2020/07/09 Python
Python经纬度坐标转换为距离及角度的实现
2020/11/01 Python
写一个用矩形法求定积分的通用函数
2012/11/08 面试题
《云房子》教学反思
2014/04/20 职场文书
毕业论文评语大全
2014/04/29 职场文书
幼儿教师暑期培训方案
2014/08/27 职场文书
乡党政领导班子群众路线教育实践活动个人对照检查材料
2014/09/20 职场文书
2015年春训学习心得体会范文
2015/03/09 职场文书
婚庆司仪开场白
2015/05/29 职场文书
党小组意见范文
2015/06/08 职场文书
关于军训的感想
2015/08/07 职场文书
详解java如何集成swagger组件
2021/06/21 Java/Android
Python OpenCV之常用滤波器使用详解
2022/04/07 Python
SpringBoot前端后端分离之Nginx服务器下载安装过程
2022/08/14 Servers