Python官方网站为http://www.python.org/,当前最新版本为3.4.0 alpha,稳定版本为3.3.2,在3.0版本时,Python的语法改动较大,而网上的很多教程及语法针对的是1.0或者2.0版本的,这样就形成很多初学者按照示例代码来写,但编译都没法经过的问题。python
一、print()函数编程
旧的print函数用法为print ‘Hello’,而新的print函数对此改为了print(‘Hello’)而且再也不兼容以前版本。数据结构
若是在3.X版本上Python上使用旧的print语法,将出现“SyntaxError: invalid syntax”错误。app
二、raw_input()与input()编程语言
Python3中用input()取代了raw_input(),固然这仅仅是重命名,使用上并无不一样;编辑器
三、比较符号,使用!=替换<>函数
四、repr函数网站
使用repr()函数替换``(注:反单引号,位于键盘1的左边一个键),将一个object转换为string,注意repr()与str()略有不一样ui
五、exec()函数blog
exec用来执行存储在字符串或者文件中的Python语句,与JavaScript中的eval()函数相似,新的exec用法为exec(‘print(“Hello”)’)
一、如何写多行程序?
相信新手常常会遇到为什么对着Python Shell发现程序无法换行,一换行就认为是执行了。这是由于你使用的是Python Shell!你能够点击File->New Window或者Ctrl+N新开一个Python编辑器,这才是代码编辑器,尽情写你的Python程序吧,执行时只须要保存为后缀是.py的文件,而后F5就能够在Python Shell显示执行结果了。
二、如何执行.py文件?
直接双击.py文件便可,若是出现不能执行的问题,多是你没有正确环境变量,在环境变量里找到Path,加上你Python的安装路径,好比C:\Python33\;
三、and,or,not
通常的编程语言比较关系运算符都是&&、||以及!,但Python恰恰使用and、or和not来分别代码而且、或者和非,我惊呆了。
四、True和False
没错,的确是True,而不是true,Python的这一点也实在使人难以理解,Python语法体系中基本都是小写的语法风格,为何到这里要使用Pascal命名方式?
3、Python的数据结构
一、列表 List
声明方式:list=[1,2.3,’x’,'Hello’],拥有方法:
遍历示例:
numbers=[0,1,2,3,4,5,6,7,8,9]
for i in range(len(numbers)):
print(i)
二、元组 Tuple
声明方式比较特殊:tuple=item1,item2,item3,例:
tuple=12,323.0,0.34,'Hello'
for i in range(len(tuple)):#遍历
print(tuple[i])
三、集合 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)
四、字典 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])