----"asdasd"和‘dasfafqq’ (单引号和双引号括起多个字符)都可以表示字符串
----print 的时候,两字符串之间的 "," 将会输出成 [ ] 空格
eg.
print ''abc","def"
输出:abc def
----和JAVA一样可以
eg.
print "abc'+'def'
用'+' 对两个字符串进行连接
输出:abcdef
----如果输出的字符串里面有" "或 ' '
则用 ' '或" "将不用的引号包起来
eg.
print " I'M OK "
or
print 'TOM SAY"OK" '
输出 I'M OK or TOM SAY"OK"
如果字符串里面既包含 “ ” 又包含‘ ’就要用转义字符 \
eg.
print 'Bob said \"I\'m OK\".'
----列表
List[A,B,C,D]
包含的元素不要求是同一种数据类型
----指向List中倒数的元素
List[-1] #指向List中倒数第一个元素
----向List添加新成员
List.append('Paul')
----向List的指定位置添加新成员
List.insert(0,'Paul')
----删除List中的元素
List.pop() #删除List中的最后一个元素
List》pop(2) #删除List中的第三个元素
----tuple,元组,一种有序的列表,创建后便不可修改,用 ( ) 代替 [ ]
Tuple(A,B,C)
Tuple(A,)
----可以通过将List嵌套在tuple中使tuple可修改
t = ('a', 'b', ['A', 'B'])
----Python代码的缩进规则。具有相同缩进的代码被视为代码块,上面的3,4行 print 语句就构成一个代码块(但不包括第5行的print)。如果 if 语句判断为 True,就会执行这个代码块。
缩进请严格按照Python的习惯写法:4个空格,不要使用Tab,更不要混合Tab和空格,否则很容易造成因为缩进引起的语法错误。
----if..elif
----for循环
L = ['Adam', 'Lisa', 'Bart']for name in L:
print name
name 这个变量是在 for 循环中定义的,意思是,依次取出list中的每一个元素,并把元素赋值给 name,然后执行for循环体(就是缩进的代码块)。
----dict
我们把名字称为key,对应的成绩称为value,dict就是通过 key 来查找 value。
花括号 {} 表示这是一个dict,然后按照 key: value, 写出来即可。
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }
'Adam' ==> 95 'Lisa' ==> 85 'Bart' ==> 59dict也是集合,len() 函数可以计算任意集合的大小:
>>>len(d) 3
>>> print d['Adam'] 95
使用dict本身提供的一个 get 方法,在Key不存在的时候,返回None:
>>> print d.get('Bart') 59 >>> print d.get('Paul') None
----dict内部是无序的
----无论dict里有多少元素,查询速度一样快,但占用内存大
----dict的key不可变,value可变
-----更新dict
↓插入or修改
>>> d['Paul'] = 72
d= { 'Adam': 95, 'Lisa': 85, 'Bart': 59 } for key in d: print key + ':', d[key]
----set
set 持有一系列元素,这一点和 list 很像,但是set的元素没有重复,而且是无序的,这点和 dict 的 key很像。
>>> s = set(['A', 'B', 'C'])
可以查看 set 的内容:
>>> print s set(['A', 'C', 'B'])set内部存储元素无序,不可包含重复元素
----访问set
>>> 'Bart' in s True
区分大小写
----判断字符串是否在set中用 in
if x1 in Set1
----遍历set
for name in Set1:
----更新set,增加用add()方法,删除用remove()方法
Set.add(D)
Set.remove(D)