学了这么长时间的java,想拓展一下自己的知识面,于是想学习一门新的语言。最后比较了一番,最终选择了python这个功能全面的脚本,作者是荷兰人Guido van Rossum,现在在google工作,领导python的开发。还有,我之所以选择3.x版本而没有选择2.x版本,是因为现在虽然2.x应用广泛,但是3.x以后会是主流,我相信Guido van Rossum和他的开发小组开发和2.x不兼容的3.x版本是为了让python更优秀。
咱们还是从一个强大的程序开始,打印“Hello World!”,print("Hello World!"),语法很简单,原来使用c语言的朋友一定会很容易接受它!里面也可以用单引号,不过python2.x版本可以不用括号,3.x强制使用括号,这样程序就变得更规范了!
我用的操作系统是ubuntu12.04,它自带python2.7,所以我自己又安装了python3.2.3,下载好源码后,解压到Python-3.2.3中,在Python-3.2.3目录下,输入以下命令:
sudo ./configure
sudo make
sudo make install
然后输入命令python -V 看看是不是3.2.3,这时候当然不是3.2.3版本的,因为系统还有一个默认的2.7,下面就说说我遇到的问题:
我是按照网上给的方法下把/usr/bin下的python删除掉,再为usr/local/bin/python3.2建立一个软链接(可以跨文件系统的链接,硬链接只能在单系统下使用),
sudo rm /usr/bin/python
sudo ln -s /usr/local/bin/python3.2 /usr/bin/python
再输入python -V,
好了,是3.2.3版本的,可是我发现我的ubuntu software center打不开了,后来问了一个linux牛人才知道ubuntu是用python2.x版本写的,我把系统默认的python命令变成3.x版本了,当然会出问题了!后来把这个链接删除后,重新给2.7在/usr/bin下建立了python链接,其实安装好后,你直接输入python3就可以找到3.2.3版本了,:-)!
在shell下输入python3即可进入>>>模式下,首先我们简单的认识一下python3,在>>>输入表达式可以当作一个计算器使用,支持+-*/运算,如下:
>>>1+1
2
>>>1/2
0.5
>>>1//2
0
如果两个整数想除,默认情况下结果如果不是整数会把结果转换为浮点数16位小数,要想强制转换为整数,/改为//
你也可以使用一些函数在int和float类型之间转换,int(a),float(a),round(a,n),对a保留n位小数,返回该浮点数
支持复数运算,虚部符号用j或J表示,如:
>>>a=1+2j
>>>a.real
1
>>>a.imag
2
还有你可以把数值保留进变量中去,如上面的a,当然也可以是整数,浮点数,但是使用之前一定要被赋值
赋值可以采用连续赋值的方法
>>>x=y=z=1
>>>x
1
>>>y
1
>>>z
1
在c中也是可以的
在python中有一个好玩的东西是_表示你上一次打印的变量值,如果接着输入:
>>>_
1
>>>1234*1234
1522756
>>>1234*_
1879080904
这个结果就是1234的三次方
注意这只可以在>>>模式下使用,如果你在一个.py文件里使用就傻了!