最近在学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. C#winform程序自定义鼠标样式

    public void SetCursor(Bitmap cursor, Point hotPoint) { int hotX = hotPoint.X; int hotY = hotPoint.Y; ...

  2. ZOJ2112 Dynamic Rankings 动态区间第K最值 平方分割

    有了上一题的经验(POJ的静态区间第K最值)再解决这道题就轻松多了 空间5256KB,时间3330ms,如果把动态开点的平衡树换成数组模拟的话应该会更快 之所以选择了平方分割而不是树套树,不仅是所谓趁 ...

  3. gSoap实现ONVIF中xsd__anyType到具体结构类型的转换

    上一篇文章已经粗略计划要讨论gsoap关于序列化/解析编程. 本文则阐述一下关于gsoap生成代码的一些重要特征方法及使用.如题,下我们从ONVIF生成的C码中,挑选简单的一个类型来试验一下与xsd_ ...

  4. java中jdk环境配置

    配置java环境,俗称jdk环境 首先进入配置环境的目录下:右键鼠标我的电脑->属性->高级系统设置->环境变量,在对应的"系统变量"框下配置一下变量: 规范的配 ...

  5. MySQL Procedure(MySQL存储过程)[转]

    ------Creating Stored Procedures in MySQL------ --Make sure you have version 5 of MySQL:   SELECT VE ...

  6. VS2010与VAssistX

    http://www.cnblogs.com/9tian/archive/2011/07/01/2095202.html 最近越来越觉得VAssistX好用,可能是以前没有去仔细研究过吧,也可能是因为 ...

  7. PHP Mysql类【转】

    前几天没事在网上转发现了一个类,记录下来: <?php Class DB { private $link_id; private $handle; private $is_log; privat ...

  8. 下载jdk-api 1.7文档

    第一步:查看你所下载的JDK版本.在cmd中输入“java -version”即可. 第二步:输入网址:http://www.oracle.com/technetwork/index.html 第三步 ...

  9. 练习2 A - ASCII码排序

      Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u   Description 输入三 ...

  10. TC2.0中怎样调用汇编程序

    转载于: TC2.0中怎样调用汇编程序 一.概述 TC是美国BORLAND 公司在IBM PC机上开发的一个高效.优化的C编译程序,它自带高效的全屏幕编辑程序,在集成开发环境下可支持编辑.编译.连接调 ...