在正数前⾯显⽰空格(var)映射变量(字典参数)
m.n.m 是显⽰的最⼩总宽度,n 是⼩数点后的位数(如果可⽤的话)
Python2.6 开始,新增了⼀种格式化字符串的函数 ,它增强了字符串格式化的功能。
Python三引号(triple quotes)
python中三引号可以将复杂的字符串进⾏复制:
python三引号允许⼀个字符串跨多⾏,字符串中可以包含换⾏符、制表符以及其他特殊字符。三引号的语法是⼀对连续的单引号或者双引号(通常都是成对的⽤)。
>>> hi = '''hi there'''
>>> hi # repr()'hi\\nthere'
>>> print hi # str()hi there
三引号让程序员从引号和特殊字符串的泥潭⾥⾯解脱出来,⾃始⾄终保持⼀⼩块字符串的格式是所谓的WYSIWYG(所见即所得)格式的。⼀个典型的⽤例是,当你需要⼀块HTML或者SQL时,这时⽤字符串组合,特殊字符串转义将会⾮常的繁琐。
errHTML = '''
Friends CGI Demo
ERROR
%s'''cursor.execute('''
CREATE TABLE users ( login VARCHAR(8), uid INTEGER,prid INTEGER)''')
Unicode 字符串
Python 中定义⼀个 Unicode 字符串和定义⼀个普通字符串⼀样简单:
>>> u'Hello World !'u'Hello World !'
引号前⼩写的\"u\"表⽰这⾥创建的是⼀个 Unicode 字符串。如果你想加⼊⼀个特殊字符,可以使⽤ Python 的 Unicode-Escape 编码。如下例所⽰:
>>> u'Hello\ World !'u'Hello World !'
被替换的 \ 标识表⽰在给定位置插⼊编码值为 0x0020 的 Unicode 字符(空格符)。
python的字符串内建函数
字符串⽅法是从python1.6到2.0慢慢加进来的——它们也被加到了Jython中。
这些⽅法实现了string模块的⼤部分⽅法,如下表所⽰列出了⽬前字符串内建⽀持的⽅法,所有的⽅法都包含了对Unicode的⽀持,有⼀些甚⾄是专门⽤于Unicode的。
⽅法
把字符串的第⼀个字符⼤写
返回⼀个原字符串居中,并使⽤空格填充⾄长度 width 的新字符串
返回 str 在 string ⾥⾯出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数
以 encoding 指定的编码格式解码 string,如果出错默认报⼀个 ValueError 的 异 常 , 除 ⾮ errors 指 定 的 是 'ignore' 或者'replace'
以 encoding 指定的编码格式编码 string,如果出错默认报⼀个ValueError 的异常,除⾮ errors 指定的是'ignore'或者'replace'
检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False.
把字符串 string 中的 tab 符号转为空格,tab 符号默认的空格数是 8。
检测 str 是否包含在 string 中,如果 beg 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1格式化字符串
描述
格式化字符串
跟find()⽅法⼀样,只不过如果str不在 string中会报⼀个异常.如果 string ⾄少有⼀个字符并且所有字符都是字母或数字则返回 True,否则返回 False
如果 string ⾄少有⼀个字符并且所有字符都是字母则返回 True,否则返回 False
如果 string 只包含⼗进制数字则返回 True 否则返回 False.如果 string 只包含数字则返回 True 否则返回 False.
如果 string 中包含⾄少⼀个区分⼤⼩写的字符,并且所有这些(区分⼤⼩写的)字符都是⼩写,则返回 True,否则返回False
如果 string 中只包含数字字符,则返回 True,否则返回 False如果 string 中只包含空格,则返回 True,否则返回 False.如果 string 是标题化的(见 title())则返回 True,否则返回 False
如果 string 中包含⾄少⼀个区分⼤⼩写的字符,并且所有这些(区分⼤⼩写的)字符都是⼤写,则返回 True,否则返回False
以 string 作为分隔符,将 seq 中所有的元素(的字符串表⽰)合并为⼀个新的字符串返回⼀个原字符串左对齐,并使⽤空格填充⾄长度 width 的新字符串转换 string 中所有⼤写字符为⼩写.截掉 string 左边的空格
maketrans() ⽅法⽤于创建字符映射的转换表,对于接受两个参数的最简单的调⽤⽅式,第⼀个参数是字符串,表⽰需要转换的字符,第⼆个参数也是字符串表⽰转换的⽬标。返回字符串 str 中最⼤的字母。返回字符串 str 中最⼩的字母。
有点像 find()和 split()的结合体,从 str 出现的第⼀个位置起,把 字 符 串 string 分 成 ⼀ 个 3 元 素 的 元 组(string_pre_str,str,string_post_str),如果 string 中不包含str 则 string_pre_str == string.把 string 中的 str1 替换成 str2,如果 num 指定,则替换不超过 num 次.类似于 find()函数,不过是从右边开始查找.类似于 index(),不过是从右边开始.
返回⼀个原字符串右对齐,并使⽤空格填充⾄长度 width 的新字符串
string.rpartition(str)类似于 partition()函数,不过是从右边开始查找.
删除 string 字符串末尾的空格.
以 str 为分隔符切⽚ string,如果 num有指定值,则仅分隔 num 个⼦字符串
按照⾏('\\r', '\\r\\n', \\n')分隔,返回⼀个包含各⾏作为元素的列表,如果参数 keepends 为 False,不包含换⾏符,如果为True,则保留换⾏符。
检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查.在 string 上执⾏ lstrip()和 rstrip()翻转 string 中的⼤⼩写
返回\"标题化\"的 string,就是说所有单词都是以⼤写开始,其余字母均为⼩写(见 istitle())根据 str 给出的表(包含 256 个字符)转换 string 的字符,要过滤掉的字符放到 del 参数中转换 string 中的⼩写字母为⼤写
返回长度为 width 的字符串,原字符串 string 右对齐,前⾯填充0
isdecimal()⽅法检查字符串是否只包含⼗进制字符。这种⽅法只存在于unicode对象。
Python Number(数字)
Python Number 数据类型⽤于存储数值。
数据类型是不允许改变的,这就意味着如果改变 Number 数据类型的值,将重新分配内存空间。以下实例在变量赋值时 Number 对象将被创建:
var1 = 1var2 = 10
您也可以使⽤del语句删除⼀些 Number 对象引⽤。del语句的语法是:
del var1[,var2[,var3[....,varN]]]]
您可以通过使⽤del语句删除单个或多个对象,例如:
del var
del var_a, var_b
Python ⽀持四种不同的数值类型:
整型(Int) - 通常被称为是整型或整数,是正或负整数,不带⼩数点。
长整型(long integers) - ⽆限⼤⼩的整数,整数最后是⼀个⼤写或⼩写的L。
浮点型(floating point real values) - 浮点型由整数部分与⼩数部分组成,浮点型也可以使⽤科学计数法表⽰(2.5e2 = 2.5 x 102 = 250)复数(complex numbers) - 复数由实数部分和虚数部分构成,可以⽤a + bj,或者complex(a,b)表⽰, 复数的实部a和虚部b都是浮点型。int10100-786080
51924361L-0x19323L0122L
long
0.015.20-21.9-90.70.2-E12float
complex3.14j45.j9.322e-36j.876j-.6545+0J4.53e-7j
0xDEFABCECBDAECBFBAEl32.3+e18
-0490535633629843L-0x260-052318172735L0x69
-4721885298529L
-32.54e1003e+26J
长整型也可以使⽤⼩写\"L\",但是还是建议您使⽤⼤写\"L\",避免与数字\"1\"混淆。Python使⽤\"L\"来显⽰长整型。
Python还⽀持复数,复数由实数部分和虚数部分构成,可以⽤a + bj,或者complex(a,b)表⽰, 复数的实部a和虚部b都是浮点型
Python Number 类型转换
int(x [,base ]) 将x转换为⼀个整数 long(x [,base ]) 将x转换为⼀个长整数 float(x ) 将x转换到⼀个浮点数 complex(real [,imag ]) 创建⼀个复数 str(x ) 将对象 x 转换为字符串
repr(x ) 将对象 x 转换为表达式字符串
eval(str ) ⽤来计算在字符串中的有效Python表达式,并返回⼀个对象 tuple(s ) 将序列 s 转换为⼀个元组 list(s ) 将序列 s 转换为⼀个列表 chr(x ) 将⼀个整数转换为⼀个字符
unichr(x ) 将⼀个整数转换为Unicode字符 ord(x ) 将⼀个字符转换为它的整数值
hex(x ) 将⼀个整数转换为⼀个⼗六进制字符串 oct(x ) 将⼀个整数转换为⼀个⼋进制字符串
Python数学函数
函数
返回值 ( 描述 )
返回数字的绝对值,如abs(-10) 返回 10返回数字的上⼊整数,如math.ceil(4.1) 返回 5如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045返回数字的绝对值,如math.fabs(-10) 返回10.0返回数字的下舍整数,如math.floor(4.9)返回 4
如math.log(math.e)1.0,math.log(100,10)返回2.0 2.0返回以10为基数的x返回的对数,如math.log10(100)返回返回给定参数的最⼤值,参数可以为序列。返回给定参数的最⼩值,参数可以为序列。
返回x的整数部分与⼩数部分,两部分的数值符号与x相同,整数部分以浮点型表⽰。x**y 运算后的值。
返回浮点数x的四舍五⼊值,如给出n值,则代表舍⼊到⼩数点后的位数。返回数字x的平⽅根
Python随机数函数
随机数可以⽤于数学,游戏,安全等领域中,还经常被嵌⼊到算法中,⽤以提⾼算法效率,并提⾼程序的安全性。Python包含以下常⽤随机数函数:函数
描述
从序列的元素中随机挑选⼀个元素,⽐如random.choice(range(10)),从0到9中随机挑选⼀个整数。从指定范围内,按指定基数递增的集合中获取⼀个随机数,基数缺省值为1随机⽣成下⼀个实数,它在[0,1)范围内。
改变随机数⽣成器的种⼦seed。如果你不了解其原理,你不必特别去设定seed,Python会帮你选择seed。将序列的所有元素随机排序
随机⽣成下⼀个实数,它在[x,y]范围内。
Python三⾓函数
Python包括以下三⾓函数:函数
描述
返回x的反余弦弧度值。返回x的反正弦弧度值。返回x的反正切弧度值。
返回给定的 X 及 Y 坐标值的反正切值。返回x的弧度的余弦值。
返回欧⼏⾥德范数 sqrt(x*x + y*y)。返回的x弧度的正弦值。返回x弧度的正切值。
将弧度转换为⾓度,如degrees(math.pi/2) , 返回90.0将⾓度转换为弧度
Python数学常量
常量pie
描述
数学常量 pi(圆周率,⼀般以π来表⽰)数学常量 e,e即⾃然常数(⾃然常数)。