1. r'nihao' 单行字符串
r'''nihhoa''' 多行字符串
print u'中文' 注:Unicode编码,和r的语法差不多,还可以 ur''' Python的Unicode字符串支持"中文"'''
如果中文字符串在Python环境下遇到 UnicodeDecodeError,这是因为.py文件保存的格式有问题。可以在第一行添加注释
# -*- coding: utf-8 -*-
2.
列表 list 是一种有序的集合,可以随时添加和删除其中的元素
L = [0,1,2,3,4]
print L[0]
print L[-1] #倒序
#添加元素 list的 insert()
方法,它接受两个参数,第一个参数是索引号,第二个参数是待添加的新元素
#删除元素 pop()方法 默认删除最后一个元素, pop(2) 删除索引是2的元素
#元素替换 L[-1] = value
tuple 是一种有序列表,和list非常类似,但是 一旦创建完毕,就不能修改了
t = (0,1,2,3)
在创建1个元素的tuple时,因为 () 既可以表示 tuple 又可以作为括号表示运算时的优先级
如果是 t=(1) #t不是一个tuple 而是一个整数
建立单元素tuple 要在元素后面多加一个逗号 t = (1,)
如果tuple中含有list,则tuple中的元素(除list外)不能改变 (其实是tuple中每个元素的指向不变)
dict 是 key-value 键值对(key不能重复,存储的key-value序对无序,key元素必须不可变),可以通过key来查找value
d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59 }
访问dict中的元素
(1)d[key] #查找对应的value
可以判断key是否存在于 dict
if 'Paul' in d:
print d['Paul']
(2)get方法 如果key不存在的话返回none
print d.get('key')
赋值:
d['Paul'] = 72
如果key已经存在,则赋值就会用新的value替换掉原来的value
set持有一系列元素,但是没有重复,而且是无序的
s = set(['A','B','C'])
如果在创建set的时候传入包含重复元素的 list ,set会自动去掉重复的元素
set内部的元素是区分大小写的
使用 in 关键字判断 元素是否在set中 x in s
把新的元素加到set中使用 add方法 s.add(3) 如果添加的元素已经存在于set中,add不会报错,但是不会加进去
删除set中的元素时,用set的remove 方法 s.remove(4) 如果删除的元素不存在set中,remove会报错
3.循环
for x in L: #迭代list或tuple
while #不会迭代list或tuple的元素,而是根据表达式判断循环是否结束
4.函数
def my_abs(x):
if x >= 0:
return x
else:
return -x