Python学习笔记-2
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中有个不同的地方,变量只是对象的 别名 ,而不是真正对象。因此,你可以在任意时候,给变量指向任意类型的对象。