Skip to content

Latest commit

 

History

History
167 lines (154 loc) · 3.63 KB

File metadata and controls

167 lines (154 loc) · 3.63 KB

Python的基础数据类型

变量的声明

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)