最近在学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常用的日期函数与应用

    --本周第一天 ),getdate()) --or ,) --本周第一天 ,) --上月第一天 ),,,) --上月最后一天 ),,,)),)+' 23:59:59' --本月第一天 ,getdate ...

  2. How to Make LastPass Even More Secure with Google Authenticator

    Google Authenticator LastPass supports Google Authenticator, which is officially available as an app ...

  3. codeforces 165D.Beard Graph 解题报告

    题意: 给一棵树,树的每条边有一种颜色,黑色或白色,一开始所有边均为黑色,有两个操作: 操作1:将第i条边变成白色或将第i条边变成黑色. 操作2 :询问u,v两点之间仅经过黑色变的最短距离. 树链剖分 ...

  4. Java jdk环境搭建

    java JDK的配置在我的电脑环境变量中配置: 主要的配置参数path  例:path = C:\jdk1.7.0_13\bin ; 另外一个JAVA_HOME 例:JAVA_HOME = C:\j ...

  5. linux防火墙解封某端口

    首先,使用netstat –tunlp查看是否23端口被防火墙封掉了: 再使用iptables修改设置, # iptables -I INPUT -p tcp --dport 23 –jACCEPT ...

  6. centos7/RHEL7安装LibreOffice

    1.下载 wget http://download.documentfoundation.org/libreoffice/testing/4.4.0/rpm/x86_64/LibreOfficeDev ...

  7. CSS3的过渡效果(transition)与动画(animation)

    1.Transition Transition是一种直观上的效果,让DOM元素的某个属性在固定时间内从一旧值到一新值.目前Firefox.Opera.Safari和Chrome都支持transitio ...

  8. C++ 类的前向声明

    前向声明 在计算机程序设计中, 前向声明是指声明标识符(表示编程的实体,如数据类型.变量.函数)时还没有给出完整的定义.即可以声明一个类而不定义它,只声明类但不知道类的成员变量.函数等具体细节. 如: ...

  9. int*-------int

    a=(int)((int*)0 + 4)求a是多少 大家看图应该明白了  十六进制0x00000010转换为十进制就是16

  10. DEDECMS栏目自定义字段添加

    用到的文件: catalog_add.htm  路径:\dede\templets\ catalog_edit.htm  路径:\dede\templets\  catalog_add.php  路径 ...