下载安装地址:www.python.org/download,选择并安装python的最新版本
1、python2.7和python3.0以上版本是有区别的
区别一:python2.7版本有raw_input()和input(),3.0以上版本将两者合并,只有input。
python2.7:对于raw_input(),接受任何类型的输入,对于input(),希望读取一个合法的python表达式,即使输入字符串必须用引号括起来,否则会引发一个syntaxError;raw_input()将 所有的输入作为字符串,而input()在对待纯数字输入有自己的特性,返回输入的数字类型(int ,float) eg:input(1+3) 结果:4
python3.4:raw_input()和input()整合,只有input(),若以raw_input()输入会出错,且输出结果均作为字符串处理,若要用作整形,可以强制类型转换 eg:
如上:若不强制转换,在进行与整形数运算时会出错。
区别2:print 输出
python2.7:print "hello"
python3.4: 若写成print "hello" 将出现“SyntaxError: invalid syntax”错误,3.0以上print为一函数,应该写成print("hello")
区别3:除法
python2.7:若两个普通的整型或长整型(缺少小数)相除,余数被舍弃,只有当至少有一个操作数是浮点数时才显示浮点型结果,
python3.4: 以上问题已经被解决了,目前的python将显示小数,除非告诉它不要这么做。 eg:324/101,结果:3.2079207920792081(3.0版本以上的结果被转换成一个浮点数)
2、换行字符及取消换行
3、定义一个字符串
eg:a="abc",
含义:创建一个”abc"字符串;在内存中创建一个名为a的变量指向abc;
4、写多行程序
python shell发现程序没法换行,一换行就认为是执行了,这是因为使用的是python shell,点击File->New window或者ctr+N新开一个python编辑器,着才是代码编辑器,保存为.py的文件,然后Run->Run Module或F5就可以在python shell显示结果了。
5、True和False
注意:True,而非true;比较相等、不相等、大小,(可以是列表或字典)
6、and,or,not
Python使用and、or和not来表示与、或、非
eg:True and False,结果:False
True or False,结果:True
eg:not 5,结果:False
not True 结果:False
not可用于任何得出True或False结果的测试中
7、python的数据结构
字符串,整型,浮点型,虚数及元祖,列表,字典
虚数:创建:输入 12j,结果:12j;输入 12j+1,结果:(12j+1);
元祖:创建:Tuple=('hello','wei'):类似数组 圆括号
列表:创建:List=['hello','wei'] 方括号
字典:创建:a={'breakfast':'eggs ' , 'lunch':'bread' } 大括号
:'breakfast'和'eggs ' 和'bread'为值
列表方法:
1. list,append(x) 在列表尾部添加一项
2. list.extend(x) 用给定的列表将当前列表接长
3.list.insert(i,x) 在给定的位置上插入
4.list.remove(x) 移除列表中第一个值为x的项,x并非索引
5.list.pop(i) 删除指定位置的项
6.list.index(x) 返回列表中第一个值为x项的索引,无匹配则产生一个错误
7.list.count(x) 返回列表中x出现的次数
8.lise,sort() 排序
9.list.reserve() 倒序
eg:List=['hello','wei']
List.append('how','are','you') 结果:'hello','wei','how','are','you'
与append相比extend将字符分开分别加入末尾
List.insert(1,'how') 结果:’hello','how','wei' 下标从0开始
可以使用help查看各方法的使用 eg:help(list.pop)
数据结构总结:元祖是不可修改的数据序列,列表可修改,字典可通过keys方法返回所有键值,values返回所有值