首页 > 代码库 > python关键字、转义符和字符串格式化

python关键字、转义符和字符串格式化

最近在学learn python the hard way,学习到第37章,进行了关于关键字、转义符和字符串格式化的总结。看手头上的中文版没有及时更新。于是就把这些翻译过来,以作查阅。

关键字:

关键字描述例子
and逻辑与
True and False == False
as作为with-as语句的一部分
with X as Y: pass
assert保证某些事情为真
assert False, "Error!"
break马上停止循环
while True: break
class定义一个类
class Person(object)
continue停止当前循环,进入下一个循环
while True: continue
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把一个string作为python来运行
exec ‘print "hello"‘
finally不管是否发生异常,都会执行
finally: pass
for循环遍历一个集合
for X in Y: pass
from导入一个模组某个具体的部分
import X from Y
global声明你想要一个全局变量
global X
ifif条件判断
if: X; elif: Y; else: J
import导入一个模组来使用
import os
infor的一部分,也是测试是否在集合里
for X in Y: pass also 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当发生错误时,发起一个异常
raiseValueError("No")
return退出函数同时返回一个值
def X(): return Y
try进入这个语句块,如果发生异常,则进入except
try: pass
whilewhile循环
while X: pass
with
With an expression as a variable do
with X as Y: pass
yeild在这里暂停并返回给调用者

def X():

   yield Y;

    X().next()

转义符描述
\\反斜杠
\‘单引号
\"双引号
\a响铃
\b空格
\f换页
\n换行CR+LF
\rCR
\t制表符
\v竖向制表
格式描述例子
%d整数
"%d" % 45 == ‘45‘
%i与%d相同
"%i" % 45 == ‘45‘
%o八进制
"%o" % 1000 == ‘1750‘
%u无符号整数
"%u" % -1000 ==‘-1000‘
%x十六进制小写
"%u" % -1000 ==‘-1000‘
%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与%g相同,但是是大写
"%G" % 10.34 == ‘10.34‘
%c字符格式
"%c" % 34 == ‘"‘
%r格式化(用于调试)
"%r" % int == "<type ‘int‘>"
%s字符串
"%s there" % ‘hi‘ == ‘hi there‘
%%百分数赋值
"%g%%" % 10.34 == ‘10.34%‘