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中也有些不能实现)

  

 

posted on 2013-05-31 11:16  dark_dream  阅读(251)  评论(0编辑  收藏  举报