python的变量不需要声明,直接输入,但是在使用的时候需要分配一个值,不然会报错:
>>>a=1
那么内存就有一个变量a,值为1,为integer类型。python自动决定数据类型。
>>> print a
1
>>> print type(a)
<type 'int'>
type()是python内置函数,查询变量的类型。
变量可以根据需要直接重新赋值就可以存储不同的数据,而不用删除原有的变量。
##数值类型
支持+、-、*、/ 运算,整数、浮点数、复数都可以进行运算
>>>2+2
4
>>>(50-5*6)/4
5
>>>1.4/2
0.7
>>> 1j * 1J
(-1+0j)
>>> 1j * complex(0,1)
(-1+0j)
>>> 3+1j*3
(3+3j)
>>> (3+1j)*3
(9+3j)
>>> (1+2j)/(1+1j)
(1.5+0.5j)
上边我们看到有complex(real, imag) 函数,表示实部与虚数部分:
>>> complex(1,2)
(1+2j)
>>> a=1.5+0.5j
>>> a.real
1.5
>>> a.imag
0.5
在交互模式下, 最后一个表达式的值被分配给变量 _. 这意味着当你把 Python 用作桌面计算器时, 可以方便的进行连续计算, 例如:
>>> tax = 12.5 / 100
>>> price = 100.50
>>> price * tax
12.5625
>>> price + _
113.0625
>>> round(_, 2)
113.06
字符串是单引号与双引号包起来的,通过 \ 来转义,通过使用 \n\换行,
>>> 'spam eggs'
'spam eggs'
>>> 'doesn\'t'
"doesn't"
>>> "doesn't"
"doesn't"
>>> '"Yes," he said.'
'"Yes," he said.'
>>> "\"Yes,\" he said."
'"Yes," he said.'
>>> '"Isn\'t," she said.'
'"Isn\'t," she said.'
字符串可以通过下标来查找:
>>>word='Help'+'A'
>>>word
'HelpA'
>>>word[2]
'l'
>>>word[0:3]
'Help'
>>>word[:2]
'He'
>>>word[2:]
'lpA'
>>>word[:2]+word[2:]
'HelpA'
不可以给字符串的索引值重新赋值。
Python有list,列表的项不需要是同一个值:
>>> a = ['spam', 'eggs', 100, 1234]
>>> a
['spam', 'eggs', 100, 1234]
就像字符串索引, 列表的索引从 0 开始, 列表也可以切片, 连接等等:
>>> a[0]
'spam'
>>> a[3]
1234
>>> a[-2]
100
>>> a[1:-1]
['eggs', 100]
>>> a[:2] + ['bacon', 2*2]
['spam', 'eggs', 'bacon', 4]
>>> 3*a[:3] + ['Boo!']
['spam', 'eggs', 100, 'spam', 'eggs', 100, 'spam', 'eggs', 100, 'Boo!']
不像不可变的字符串, 改变列表中单个元素是可能的.
>>> a
['spam', 'eggs', 100, 1234]
>>> a[2] = a[2] + 23
>>> a
['spam', 'eggs', 123, 1234]
>>> # 替代一些项:
... a[0:2] = [1, 12]
>>> a
[1, 12, 123, 1234]
>>> # 移除一些:
... a[0:2] = []
>>> a
[123, 1234]
>>> # 插入一些:
... a[1:1] = ['bletch', 'xyzzy']
>>> a
[123, 'bletch', 'xyzzy', 1234]
>>> # 在开始处插入自身 (的一个拷贝)
>>> a[:0] = a
>>> a
[123, 'bletch', 'xyzzy', 1234, 123, 'bletch', 'xyzzy', 1234]
>>> # 清除列表: 用空列表替代所有的项
>>> a[:] = []
>>> a
[]
内建函数 len() 同样对列表有效:
>>> a = ['a', 'b', 'c', 'd']
>>> len(a)
4
嵌套列表 (创建包含其它列表的列表) 是可能的, 例如:
>>> q = [2, 3]
>>> p = [1, q, 4]
>>> len(p)
3
>>> p[1]
[2, 3]
>>> p[1][0]
2
你可以在列表末尾加入一些东西:
>>> p[1].append('xtra')
>>> p
[1, [2, 3, 'xtra'], 4]
>>> q
[2, 3, 'xtra']
>>> # Fibonacci 序列:
... # 两个元素的值定义下一个
... a, b = 0, 1
>>> while b < 10:
... print b
... a, b = b, a+b
...
1
1
2
3
5
8
注意在python3.2中 print函数使用发放变化:print (b)