天天向上-leanter

11月 17, 2007

Python学习笔记-2

归类于: Python学习 — 标签: — daydayup @ 10:30 pm

Hello World

不知道是哪个牛人的杰作,几乎所有语言都从这个句子开始。它让你对这种语言有第一眼的认识。

>>> print 'hello world'
hello world
>>>

内置的数据类型

Python的内置数据类型有6种,为

对象类型 例子 Numbers 3.1234, 1234,99L,3+4j
Strings ’spam’,”Leon’s bag”
Lists [1,2,[3,'four']]
dictionaries {’food’:’spam’,'taste’:'yum’}
Tuples (1,’spam’,4,’U')
Files text=open(’egg’,'r’).read()

Python中的变量

Python中,不需要象C++似的,先声名变量的类型,才能使用。Python中的变量有如下特点:

  • 变量在第一次赋值的时候被创建
  • 在表达式中,变量被它的值所代替
  • 变量在使用前,必须要先赋值
  • 变量指向一个对象,不需要事先声名

如:

>>> a=3    #给a赋值为数字对象“3”
>>> a+ 4.0 #计算表达式,a用对象“3”代替
7.0
>>> a='str-ing' # a 又被指向了string对象“str-ing“
>>> print a
str-ing
>>> print b    # b 没有被赋值过,因此出错
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
NameError: name 'b' is not defined
>>> b=a       # b 指向了 a 指向的对象,即string对象“str-ing"
>>> a=99l     # a 变为了指向数值对象99l
>>> print a,b # 此时,b 并没有改变它指向的对象
99 str-ing
>>> a=['1',2,"34"] # a 指向了list型对象
>>> b=a            # b 也是
>>> a[0]=34        # 改变了 a 指向的对象的第1个元素的值
>>> print a,b      # 当然 b 与 a 指向同一个list对象,
[34, 2, '34'] [34, 2, '34']
>>>

Python中有个不同的地方,变量只是对象的 别名 ,而不是真正对象。因此,你可以在任意时候,给变量指向任意类型的对象。

没有评论 »

还没有评论。

评论 RSS Feed。 引用 URL

发表评论

Powered by WP Hashcash

Powered by WordPress