1、赋值
多重赋值:
a,b=1,2
a,b=’beijing’,’sh’
a,b=’bj’
a,b=(1,2)
a,b=[1,2]
……
2、输入输出
输入:
raw_input() 原始输入
input
输出:
3.x:
函数print([obj,..][sep=’ ‘][end=’\n’][file=sys.stdout])
obj是对象,sep是对象之间用什么分隔end是怎么换行,sys.stdout标准输出还是?
2.x:
print a,b
print>>file,a,b 把a,b输出到file里边
语句print ‘%d,%d,%s’,%(a,b,c)
print’{0}like{1}’.format(‘we’,’python’)
print’{a}like{b}’.format(a=’we’,b=’python’)
2.x中print是语句,3.x中print是个函数。
3.条件语句
if语法:
if xxx :statements1
elif xxx: statements2
else:statements3
其他用法
逻辑表达式 not/and/or
三元表达式 a=y if x>0 else z(如果x>0则把y赋值给a,否则,把z赋值给a)
避免混用tab和空格
pass 什么也不做
分号 把多个语句写到一行中
换行 括号匹配或者反斜线
4.循环语句
while/else
while xxx:
statements1
if xxx: break/continue
else: 当while后边的表达式不为true时,执行
statements2
for/else
for x in objects:
statements1
if xxx:break/continue
else:
statements2
例子:列表,字符串,元组,字典,文件
#coding :utf-8虽然是注释的,但依然可以决定是utf-8的编码形式,如果没有的话,会是乱码。除此之外,字之间有空格,因为英语单词之间有空格,所以默认的会加上空格,我们可以去掉。
在IDLE中直接运行或者生成文件运行都会出现方框,不知道为什么,如果在DOS中运行则正常。
5.列表解析——除了简单以外,速度也比其他的方式要快。
用法:
去除列表中重复元素
for i in l1 if not i in l2 这是列表解析的一种语法方式。
元组的例子
6、异常处理
用法:
try/except ,try后语句有异常发生后执行except
try/finally,无论异常是否发生都执行finally(常和except搭配使用)
raise error(message) 触发异常(自己想触发)
Assert condition message 当条件不满足时触发异常。
条件触发错误,触发后打印信息,并终止程序
举例:
a[1] #nameError 如果a没有定义
a=2;a[1] #TypeError 如果定义了a,但是你用list方式访问a
a=[2];a[1] #IndexError 如果a只定义了一个元素,a[1]超了范围
a={};a[1] #KeyError 如果a定义成一个字典,你想访问a中没有的值
raise IndexError
assert False,”error occur,please check program”
当然,finally可以不要,但是except还是最好保留,不过不处理异常,程序会中断。