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

时间:2023-12-30 17:05:38

最近在学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]
elif else if条件判断
if: X; elif: Y; else: J
else else 条件判断
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
if if条件判断
if: X; elif: Y; else: J
import 导入一个模组来使用
import os
in for的一部分,也是测试是否在集合里
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
while while循环
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
\r CR
\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%'