Python入门

print 输出
print “hello”,”world” 拼接输出的字符串,会自动在中间加一个空格
r”’…”’ raw字符串,字符不需要转义
print u’…’ 用Unicode表示字符串,不加u,则中文不能正常显示
整数/整数 =>整数
整数(浮点数)/浮点数(整数)=>浮点数
list 数列,有序集合,类似数组 L = [] 正序索引 0 1 2 倒序索引 -1 -2 -3
list.append() 在末尾添加新元素
list.insert(index,value) 在索引index处添加新元素
list.pop() 删除list最后一个元素
for index,value in enumerate(L):
print index,’-‘,value
tuple 元组,一旦创建不能修改 t = ()
t=(1,) 单元素
t=(‘a’,’b’,[‘A’,’B’]) 其中list值可以改变
缩进规则4个空格 同缩进为一个代码块
if: ; if: elif: else: ; for value in L: ; while: ; 要记得加:表示下一代码块开始
dict 字典 d={‘a':1,’b':2,’c':3}
for key in d:
print d[key]
for value in d.values():
print value
for value in d.itervalues():
print value (节省内存)
for key,value in d.intems():/for key,value in d.iterintems():
解释:
values() 方法实际上把一个 dict 转换成了包含 value 的list。
但是 itervalues() 方法不会转换,它会在迭代过程中依次从 dict 中取出 value,所以 itervalues() 方法比 values() 方法节省了生成 list 所需的内存。

set 无序集合且元素不能重复 s = set([‘A’, ‘B’, ‘C’])
set.add() 添加元素 set.remove() 删除元素
for value in s:
print value
len(L) len(t) len(d) len(s) 获取长度

定义函数:
def fun(x):
return x
def fun(*args): 可变参数 args相当于一个tuple

list切片:
L[m:n] 取索引为m到n的元素
L[:n] 取索引为0到n的元素
L[:] 取所有元素
L[::2] 每2个元素取一个
range() 创建数列
如: L = range(1,101) 创建 1-100的数列
L[:10] 取前10个数
L[2::3] 取3的倍数
L[4:50:5] 不大于50的5的倍数
倒序切片:
L[-10:] 最后10个数
L[-46::5] 最后10个5的倍数
注:字符串也可以切片 字符串的连接使用+

复杂表达式创建数列:
[x*x for x in range(1,11)]
[x*x for x in range(1,11) if x%2==0]

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>