毕业3年,一直在做开发的工作。从java到android,中间还接触过一段时间的php。对于语言没有好坏之分,就看如何使用。最近想去学习下新的编程语言,在IOS和python中选择了后者。原因就不多说了,每个人根据自己的情况都会有不同的选择。在这里记录下我学习python的历程。
首先是安装python环境。这里就不多说了。我的开发环境是OS X10.8.2,系统已经安装过python。
一. python解释器:
在命令提示符下输入python即可进入python解释器,看它是否正常工作
>>>print 'Hello Python' 查看是否正确输出。
二. 数字和表达式:
python解释器可以作为一个强大的计算器使用,进行加减乘除。其中需要注意的是除法运算。
>>>1/2
0
(3.0版本之前)跟在java中运算一样,计算结果的小数部分被截取。如果需要用普通的除法,有两种方式
1. 使用实数(包含小数点的十进制数)
>>>1.0/2.0 >>>1.0/2 >>>1/2.0
0.5 0.5 0.5
2. 改变python除法的执行方式
>>>from __future__ import division
>>>1/2
0.5
在这种方式下想使用整除使用//, 浮点型也会执行整除
>>>1//2
0
>>>1.0/2.0
0.0
三.获取用户输入
input(...)
>>>input("the meaning of life: ")
the meaning of life: 4
4
四.cmath和复数
对于求负数的平方根,不适用cmath模块程序不能正确计算。
>>>import cmath
>>>cmath.sqrt(-1)
1j
python本身提供了对复数的支持
五.保存并运行脚本
如果想让脚本像其他应用程序一样,可以不通过python解释器运行,在UNIX中有个标准的实现方法,在脚本首行前面加#!(叫做pound bang或she bang),在其后加上解释脚本的绝对路径。
#!/usr/bin/env python
user_name=raw_input("what is your name?")
print(user_name)
保存为test.py,执行chmod a+x test.py
使用./test.py即可运行
六.字符串
python中字符串可以用单引号和双引号表示。两个的意义是一样的。在某些情况下适合使用单引号和双引号
>>>print "let's go"
转义字符\ 和原始字符串r
>>>print "a\nb" >>>print "a\\nb" >>>print r"a\nb"
a a\\nb a\nb
b
本章使用到的函数
abs(number)
cmatch.sqrt(number)
float(object)
help()
input(prompt)
int(object)
long(object)
math.ceil(number)
math.floor(number)
math.sqrt(number)
pow(x,y[,z])
raw_input(prompt)
repr(object)
round(number[,ndigits])
str(object)