最近在学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. TextField的文字距左边框的距离偏移

    默认情况下,当向textField输入文字时,文字会紧贴在textField左边框上. 我们可以通过设置textField的leftView,设置一个只有宽度的leftView. 这样还不够,因为默认 ...

  2. 【POJ2761】【区间第k大】Feed the dogs(吐槽)

    Description Wind loves pretty dogs very much, and she has n pet dogs. So Jiajia has to feed the dogs ...

  3. placeholder调整颜色

    placeholder需要设定以下样式: ::-webkit-input-placeholder { /* WebKit browsers */ color: #999; } :-moz-placeh ...

  4. js中立即执行

    ( function(){…} )()和( function (){…} () )是两种javascript立即执行函数的常见写法,最初我以为是一个括号包裹匿名函数,再在后面加个括号调用函数,最后达到 ...

  5. absolut绝对定位的非绝对定位用法

    一.absolute绝对定位的流行用法 一般而言,我们会用absolute绝对定位做什么呢?就是绝对定位,顾名思意,定死在某个位置上.例如,lightbox效果就是使用的绝对定位,例如新浪微博的弹出提 ...

  6. BAE Flask UEditor 使用七牛云

    1. 配置BAE支持七牛云的SDK BAE的python requirements当然不支持竞争对手了. 解决方法: 把qiniu这个文件包直接放置在你项目的目录中(与其他app同级) 运行会发现缺少 ...

  7. delphi中DLL编程详解

    10.1 Windows的动态链接库原理 动态链接库(DLLs)是从C语言函数库和Pascal库单元的概念发展而来的.所有的C语言标准库函数都存放在某一函数库中,同时用户也可以用LIB程序创建自己的函 ...

  8. 用Apache实现一个ip虚拟多个web站点

    如何用Apache实现一个ip虚拟多个web站点? 首先添加虚拟的服务器名 <virtualhost www.xxx.com:80="">DocumentRoot d: ...

  9. javascript深入理解js闭包[转]

    一.变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域. 变量的作用域无非就是两种:全局变量和局部变量. Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量 ...

  10. C#窗体程序画倾斜一定角度的椭圆

    using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using Sy ...