关键字

KEYWORDDESCRIPTIONEXAMPLE
and逻辑与True and False == False
aswith-as语句的一部分with X as Y: pass
assert声明assert False, "Error!"
break停止整个循环while True: break
class定义一个类class Person(object)
continue停止这一次循环,但继续下一次循环while True: continuev
def定义一个函数def X(): pass
del从字典中删除del X[Y]
elifElse if 条件if: X; elif: Y; else: J
elseElse 条件if: X; elif: Y; else: J
except如果捕获异常,执行该代码块except ValueError, e: print e
exec将字符串作为Python代码执行exec 'print "hello"'
finally不管是否有异常,finally代码块都执行finally: pass
forfor循环for X in Y: pass
from从某一模块中引入特定部分import X from Y
global定义一个全局变量global X
ifIf 条件if: X; elif: Y; else: J
import引入一个模块到当前模块import os
infor循环的一部分/ 测试X in Y.for X in Y: pass / 1 in [1] == True
is类似==,判断相等1 is 1 == True
lambda创建一个无名函数s = lambda y: y ** y; s(3)
not逻辑非not True == False
or逻辑或True or False == True
pass该代码块为空def empty(): pass
print打印一个字符串print 'this string'
raise代码出错时,抛出一个异常raise ValueError("No")
return退出函数并返回一个返回值def X(): return Y
try尝试代签代码块,有异常则进入except代码块try: pass
whileWhile循环while X: pass
with一个变量的别名with X as Y: pass
yield暂停, 返回给调用者def X(): yield Y; X().next()

数据类型

针对每一种数据类型,都举出一些例子来,例如针对string,你可以举出一些字符串,针对 number,你可以举出一些数字。

TYPEDESCRIPTIONEXAMPLE
TrueTrue 布尔值.True or False == True
FalseFalse 布尔值.False and True == False
None表示 "nothing" 或者"no value".x = None
strings字符串,储存文本信息x = "hello"
numbers储存整数i = 100
floats储存小数i = 10.389
lists储存某种东西的列表j = [1,2,3,4]
dicts储存某些东西的键值对e = {'x': 1, 'y': 2}

字符串转义序列

对于字符串转义序列,你需要在字符串中应用它们,确认自己清楚地知道它们的功能。

ESCAPEDESCRIPTION
\斜线
\'单引号
\"双引号
\aBell
\b退格
\fFormfeed
\n换行
\rCarriage
\tTab键
\v垂直的tab

字符串格式化

ESCAPEDESCRIPTIONEXAMPLE
%d格式化整数 (不包含浮点数)."%d" % 45 == '45'
%i与%d相同"%i" % 45 == '45'
%o8进制数字"%o" % 1000 == '1750'
%u负数"%u" % -1000 == '-1000'
%x小写的十六进制数字"%x" % 1000 == '3e8'
%X大写的十六进制数字"%X" % 1000 == '3E8'
%e小写 'e'的指数标记"%e" % 1000 == '1.000000e+03'
%E大写 'e'的指数标记"%E" % 1000 == '1.000000E+03'
%f浮点数"%f" % 10.34 == '10.340000'
%F与%f相同"%F" % 10.34 == '10.340000'
%g%f 或者 %e中较短的一个"%g" % 10.34 == '10.34'
%G%F 或者 %E中较短的一个"%G" % 10.34 == '10.34'
%c字符格式化"%c" % 34 == '"'
%r类型格式化"%r" % int == "<type 'int'>"
%s字符串格式"%s there" % 'hi' == 'hi there'
%%表示百分号%"%g%%" % 10.34 == '10.34%'

操作符

有些操作符号你可能还不熟悉,不过还是一一看过去,研究一下它们的功能,如果你研究不出来也没关系,记录下来日后解决。

OPERATORDESCRIPTIONEXAMPLE
+2 + 4 == 6
-2 - 4 == -2
*2 * 4 == 8
**幂乘2 ** 4 == 16
/2 / 4.0 == 0.5
//整除,得到除法的商。2 // 4.0 == 0.0
%模除,返回除法的余数。2 % 4 == 2
<小于4 < 4 == False
>大于4 > 4 == False
<=小于等于4 <= 4 == True
>=大于等于4 >= 4 == True
==等于,比较操作对象是否相等。4 == 5 == False
!=不等于4 != 5 == True
<>不等于4 <> 5 == True
( )括号len('hi') == 2
[ ]列表括号[1,3,4]
{ }字典括号{'x': 5, 'y': 10}
@装饰符@classmethod
,逗号range(0, 10)
:冒号def X():
.Dotself.x = 10
=赋值等于x = 10
;分号print "hi"; print "there"
+=加等于x = 1; x += 2
-=减等于x = 1; x -= 2
*=乘等于x = 1; x *= 2
/=除等于x = 1; x /= 2
//=整除等于x = 1; x //= 2
%=模除等于x = 1; x %= 2
**=幂乘等于x = 1; x **= 2