先了解一些python的内置的核心对象
数字:
表达式外,还有一些常见的数学模块
>>> 1.5*5
7.5
>>> import math
>>> math.pi
3.1415926535897931
>>> math.sqrt(81)
9.0
字符串:
就是python中的序列,包含了从左到右的顺序,序列中的元素根据相对位置进行存储和读取
>>> s='Spam'
>>> len(s)
4
>>> s[0]
'S'
>>> s[-1]
'm'
>>> s[1:3]
'pa'
不可变性,序列支持使用加号进行合并,创建一个新的字符串,但不能通过某一个位置的赋值而改变字符串
'Spam'
>>> s[0]='z'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'str' object does not support item assignment
>>>
>>> s='z'+s[1:]
>>> s
'zpam'
字符串类型特定的操作(对象的函数,通过一个调用表达式触发)
>>> s.find('pa')
1
>>> s
'zpam'
>>> s.replace('pa','xyz')
'zxyzm'
>>> s
'zpam'
列表:
列表是一个任意类型的的对象的位置相关的有序集合,通过对偏移量进行赋值和其他各种列表的方法进行调用,可以改变其大小
>>> L=[123,'spam',1.23]
>>> L[0]
123
>>> L[0]='t2'
>>> L
['t2', 'spam', 1.23]
列表类型特定的操作
append :add object at end of list
pop: delete an item in the middle
sort: 按照升序对列表进行排序
reverse: 降序
>>> L
['t2', 'spam', 1.23]
>>> L.sort()
>>> L
[1.23, 'spam', 't2']
边界检查:列表没有固定的大小,但python不允许引用不存在的元素
嵌套:
>>> M=[[1,2,3],[4,5,6],[7,8,9]]
>>> M
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
>>> M[1]
[4, 5, 6]
列表解析表达式(亲,高级哦~),表达式和循环结构都使用一个变量名
>>> col2=[row[1] for row in M]
>>> col2
[2, 5, 8]
>>> col2=[row[1]+1 for row in M]
>>> col2
[3, 6, 9]
字典:
字典是一种映射,没有顺序,可以改变,在{}中,包括格式如“键:值”
>>> D={'food':'spam','quantity':4,'color':'pink'}
>>> D['food']
'spam'
>>> D['quantity']+=1
>>> D
{'food': 'spam', 'color': 'pink', 'quantity': 5}
键的排序
D={'a':1,'c':3,'b':2}
>>> for key in sorted(D):
... print key,'=>',D[key]
...
a => 1
b => 2
c => 3
元组:
元组相当于不可变的列表,这里的不可变是指不能对偏移量进行赋值
>>> T=(1,2,34,4)
>>> T
(1, 2, 34, 4)
>>> T+(4,5)
(1, 2, 34, 4, 4, 5)
文件:
没有特定的常量语法创建文件,调用内置的open函数创建一个文件对象,以字符串的形式传递给一个外部的文件名以及一个处理模式的字符串
其他类型: