最近在学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%'

python关键字、转义符和字符串格式化的更多相关文章

  1. 第3.8节 Python百分号占位符的字符串格式化方法

    一.    概念         格式化字符串就是将一些变量转换为字符串并按一定格式输出字符串,包括指定字符的位置.对齐方式.空位补充方式等.Python提供了多种字符串格式设置方法.本节先介绍一种简 ...

  2. 快速理解Python中使用百分号占位符的字符串格式化方法中%s和%r的输出内容的区别

    <Python中使用百分号占位符的字符串格式化方法中%s和%r的输出内容有何不同?>老猿介绍了二者的区别,为了快速理解,老猿在此使用另外一种方式补充说明一下: 1.使用%r是调用objec ...

  3. Python中使用百分号占位符的字符串格式化方法中%s和%r的输出内容有何不同?

    Python中使用百分号占位符的字符串格式化方法中%s和%r表示需要显示的数据对应变量x会以str(x)还是repr(x)输出内容展示. 关于str和repr的关系请见: <Python中rep ...

  4. Pycharm快捷键及Python常用转义符

    不管是windows.xshell或者pycharm,学会使用快捷键都会使学习工作达到事半功倍的效果.这篇博客收集了部分常用的pycharm快捷键,分享给大家,希望对大家有用. 1. 常用快捷键 Py ...

  5. 【Python】更优的字符串格式化方式 -- "format"替代"%s"

    背景 前段时间看了一篇介绍Python的代码技巧的文章,建议格式化字符串时使用"format"代替使用"%",但是没有说明原因.各博客网站介绍相关用法的博客很多 ...

  6. python学习笔记20(字符串格式化)

    Python中内置有对字符串进行格式化的操作% 模板 格式化字符串时,Python使用一个字符串作为模板.模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式.Python用一个t ...

  7. Python基础之好玩的字符串格式化f-string格式

    转自白月黑羽 Python3教程 : http://www.python3.vip/doc/tutorial/python/0010/#f-string-格式化 f-string 格式化 f-stri ...

  8. Python基础之好玩的字符串格式化之类C风格

    今天白月黑羽和大家说说字符串格式化,在python3中,字符串格式化主要有2种方法,今天先和大家介绍类C风格的printf. printf 风格 这种方式 和 传统的C语言printf函数使用一样的格 ...

  9. C# 含转义符的字符串处理

    如果一个字符串中含有特殊字符,比如"号,如何将一个含有引号"的字符串赋值给一个变量. string a = @"sfsfsf"""; str ...

随机推荐

  1. 关于“SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问 ”

    原因:在从远程服务器复制数据到本地时出现“SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatas ...

  2. corejava_chap02

    //单行注释  --不能用在一行代码的中间/**/多行注释 --任何地方/** */文档注释  文档注释用在:package.class.member variables.member method. ...

  3. SGU 155.Cartesian Tree

    时间限制:0.25s 空间限制:6M 题意: 给出n(n< 50000)个含双关键字(key,val)的节点,构造一颗树使该树,按key值是一颗二分查找树,按val值是一个小根堆. Soluti ...

  4. (转载)css垂直水平居中的整理

    方法一 .demo1 { width:180px; height:180px; line-height:180px; *font-size:160px; border:1px solid #ddd; ...

  5. magento错误 Service Temporarily Unavailable magento

    前台访问出现错误 Service Temporarily Unavailable magento 解决方法 Service TemporarilyUnavailable字面意思是此服务暂时无法使用,如 ...

  6. opencv之图像膨胀

    #include <cv.h> #include <highgui.h> void main() { IplImage* src; IplImage*dst; src=cvLo ...

  7. [原创]用python写了一个简单的markdown编辑器

    以前我常用openoffice记录东西,最喜欢它的当然是在linux上能用了,还有里面的公式输入,前几天才了解markdown这个东东,初步了解发现它正是我需要的东西,可以用它随心所欲地记录些东西,而 ...

  8. 如何自定义RecycleView item的间距

    引言 在以前使用ListView和GridView时,设置item之间的间距还是相对比较简单的,因为它们的基本属性里面Android已经定义好了,可以直接设置属性值即可.但Google为了通用性和灵活 ...

  9. How do I solve the error: An error was encountered while running (Domain = LaunchServicesError, Code = 0) ?

    How do I solve the error: An error was encountered while running (Domain = LaunchServicesError, Code ...

  10. linux中硬盘及网卡的表示方法

    Linux中的所有设备均表示为/dev下的一个文件,各种IDE设备分配一个由hd前缀组成的文件:而对于各种SCSI设备,则分配了一个由sd前缀组成的文件,例如: IDE0接口上的主盘成为/dev/hd ...