python是一个简单强大的直译语言,它同样提供交互式编译环境,学起来还算有趣,在学习的过程中,同样体会了动态语言的直接与强大。
第一章 基础知识
一 运行python
在ubuntu终端输入 python 就可以进入python交互式编译环境
二,数字和表达式
1,表达式
python可以是一个超级计算器,他对表达式能够求解
如
>>> 2+2 4
输入2+2 就能算出答案
>>> 2/0 Traceback (most recent call last): File "<stdin>", line 1, in <module> ZeroDivisionError: integer division or modulo by zero
但是当你输入不正确的表达式时,他会提示你错误。
但是 表达式有一个特殊情况 就是整除,两个整数相除只能是一个整数 例如:
>>> 1/2
0
如果想得到一个小数 那么我们可以将其中的任意整数改成浮点型:
>>> 1.0/2 0.5
这样就能得出浮点数答案
如果想使除法变得合理 可以在程序前加上 from _future_ import division
// 同样可以作为整除
2 长整型
python可以处理非常大的数字 ,长整型和整型可以混用
3,16进制和8进制
16进制数前面加0x
8进制数前面加0
三,变量
因为pyhton是动态语言,所以变量可以为很多东西,可以是函数,可以是列表,元组,也可以是单个值。
赋值直接用 = 号
四,语句
赋值语句 =
输出语句 print
五 ,获取用户输入
(1) input (默认为你输入的是一个表达式 )
(2) raw_input(输入的是最原始的状态,但是在最新版本的python里面好像不能用了)
7 函数
第一章降到的主要是系统默认的函数,
其中包括 pow ( , ) 求乘方 ; abs() 求绝对值 ; round()四舍五入 floor() 和ceil()
六,模块
python中的模块相当于c中的头文件一样,先申明,再调用
语句是 import + 模块名 例如: import + math
这时候我们就可以调用math里面的函数了 例如: math.sqrt()
在确定自己不会引用相同函数名的情况下 , 我们可以直接从模块中调用函数,方法是 from 模块 import 函数
例如 在执行了from math import sqrt 以后, 我们就可以自己调用sqrt() 而不用调用 math.sqrt()了
七,保存并执行文件
再ubuntu下 可g++一样 如果使用vim配置编译的话不用 执行可执行程序哪一行 ,直接编译即可:
八,字符串
字符串的表示是在一句话左右加上单引号或双引号,如果同时有单引号和双引号在句子里面,最好用转义字符
拼接字符串直接可以用 + 例如: print 'str' + 'str1‘
如果想在输出的字符串中输出非变量的值 两种方法
(1)用逗号隔开
>>> print 'can you feel me' ,temp can you feel me 42
(2)用repr函数 或者 反引号
>>> print 'can you feel me' + repr(temp) can you feel me42
>>> print 'can you feel me' + `temp` can you feel me42
字符串表示有 str 和 repr
其中str是类型(让字符串跟容易阅读), 而 repr是函数(把结果字符串转换为合法的python表达式)
还有几种字符串的表示
(1) 长字符串 (跨越多行,使用三个引号代替普通引号)
>>> print ''' can you feel me hehe ''' can you feel me hehe >>>
但是普通字符串也可以跨行(在每行后面加上\)
>>> print 'heihei \ heihei\ ' heihei heihei
(2) 原始字符(使用于字符串中很多反斜杠)
如打印像 'C:\Program Files\Microsoft Device Emulator\1.0\2052' 这样的字符串 我们需要插入很多个转义字符 ,但是原始字符串很好的解决了这点
>>> print r'C:\Program Files\Microsoft Device Emulator\1.0\2052' C:\Program Files\Microsoft Device Emulator\1.0\2052
(3)Unicode 字符集 (16位,,表示了更多的字符)
小结:
(1) python是一门直接的语言,主要源于它的动态特性
(2) python因为开源且易变,所以能赶得上潮流,从而健壮,这是一门值得学习的语言(即使上面的一些语句在最新版本的python中也有些不能实现)