下载安装地址: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:             

python input 不堵塞 python2.7 input_python input 不堵塞

如上:若不强制转换,在进行与整形数运算时会出错。

区别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、换行字符及取消换行


python input 不堵塞 python2.7 input_and or not_02


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显示结果了。



python input 不堵塞 python2.7 input_python数据结构及方法_03

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返回所有值