当我刚开始工作的时候,对每个小的program,我都用C++实现,虽然我C++很糟糕,但是我只会它。因为主要是linux下处理一些文本并进行分析,而写C++程序费时太久,后来我开始用shell,使用一些linux命令加上grep,awk, sed等进行工作,起初也没问题,但是当遇到较复杂问题时,开始无法应付,这时候我想,我需要一个解释型的脚本语言,能够快速的处理文本,之前学过一个月的perl,了解一些简单语法,perl可以胜任我当前的工作,但是感觉它很丑陋,不甚喜欢,这时候python进入我的视野,经过一段时间的接触我开始喜欢上它。
学习python主要是看得《python基础教程》,后面的诸多内容大部分都取自此书。
python相比C++有一些编码上的区别,比如行末不加分号,什么也不用加; 以缩进来控制代码块,而不是{} ;变量直接赋值使用,不用考虑定义类型; 注释用#开头,而不是//
基本类型:整型(int)长整型(long)浮点(float)复数类型 字符串类型(str unicode) 空类型 (None) 布尔类型 (True False)
其中最常用的是整型,浮点和字符串了。当变量太大,int无法满足时,python会自动将其提升为long,也可以声明时直接在值后加L。
类型转换:值转字符型 x=0 x=str(x) 或者 repr 反引号 (`)
字符转值 x='100' x=float(x) 则x值为100.0
变量无需定义,可以直接声明并初始化就可使用,并且其类型可改变
对于长字符,跨多行 可以这样使用 “”“ long string ”“” 或者 ‘’‘long string ’‘’。普通字符串跨行,行末加 \
字符串可以用两类型引号("hello" 'hi'),便于字符串中使用引号,而不用转义
python代码是从头至尾解释执行,将代码存为形如hello.py 运行python hello.py即可执行程序
#!/usr/bin/env python
print "hello" # 输出 hello