1、Python2.x 中使用 Python3.x 的 print 函数
from __future__ import print_function
Python3. x 与 Python2. x 的许多兼容性设计的功能可以通过 __future__ 这个包来导入。
2、标识符
以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用 from xxx import * 而导入。
以双下划线开头的 __foo 代表类的私有成员,以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识,如 __init__( ) 代表类的构造函数。
3、内容输出
说到能够进行标准输出,大家脑海里一定会想到“print”吧,除了这个常见的输出方式,还有一个不仅可以作为输出还可以进行返回字符串长度的方法,这就是基于sys模块的基础上衍生出来的方法——sys.stdout.write
>>> sys.stdin.readline() 标准输出
python
'python\n'
4、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 ) 将一个整数转换为一个八进制字符串
5、数字相关函数
随机数函数random模块
import random
random. choice( seq )
random. randrange( 100 , 1000 , 2 )
random. random( )
random. seed( 10 ) , random. random( )
list = [ 20 , 16 , 10 , 5 ] ,random. shuffle( list )
random. uniform( 5 , 10 )
数学函数
abs ( ) 函数返回数字的绝对值。
cmp ( x, y) 函数用于比较2 个对象,如果 x < y 返回 - 1 , 如果 x == y 返回 0 , 如果 x > y 返回 1 。
ceil( x) 返回数字的上入整数,如math. ceil( 4.1 ) 返回 5 。
exp( x) 返回e的x次幂( ex) , 如math. exp( 1 ) 返回2.718281828459045
fabs( x) 返回数字的绝对值,如math. fabs( - 10 ) 返回10.0
floor( x) 返回数字的下舍整数,如math. floor( 4.9 ) 返回 4
log( x) 如math. log( math. e) 返回1.0 , math. log( 100 , 10 ) 返回2.0
log10( x) 返回以10 为基数的x的对数,如math. log10( 100 ) 返回 2.0
max ( x1, x2, . . . ) 返回给定参数的最大值,参数可以为序列。
min ( x1, x2, . . . ) 返回给定参数的最小值,参数可以为序列。
modf( x) 返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。
pow ( x, y) x** y 运算后的值。
round ( x [ , n] ) 返回浮点数x的四舍五入值,如给出n值,则代表舍入到小数点后的位数。
sqrt( x) 返回数字x的平方根
字符串函数
字符串相关内容
string. capitalize( ) 把字符串的第一个字符大写
string. center( width) 返回一个原字符串居中, 并使用空格填充至长度 width 的新字符串
string. count( str , beg= 0 , end= len ( string) ) 返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数
string. decode( encoding= 'UTF-8' , errors= 'strict' ) 解码 以 encoding 指定的编码格式解码 string,如果出错默认报一个 ValueError 的 异 常 , 除非 errors 指 定 的 是 'ignore' 或 者'replace'
string. encode( encoding= 'UTF-8' , errors= 'strict' ) 编码 以 encoding 指定的编码格式编码 string,如果出错默认报一个ValueError 的异常,除非 errors 指定的是'ignore' 或者'replace'
string. endswith( obj, beg= 0 , end= len ( string) ) 检查字符串是否以 obj 结束,如果beg 或者 end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True , 否则返回 False .
string. expandtabs( tabsize= 8 ) 把字符串 string 中的 tab 符号转为空格,tab 符号默认的空格数是 8 。
string. find( str , beg= 0 , end= len ( string) ) 检测 str 是否包含在 string 中,如果 beg 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回- 1
string. format ( ) 格式化字符串
string. index( str , beg= 0 , end= len ( string) ) 跟find( ) 方法一样,只不过如果str 不在 string中会报一个异常.
string. isalnum( ) 如果 string 至少有一个字符并且所有字符都是字母或数字则返回 True , 否则返回 False
string. isalpha( ) 如果 string 至少有一个字符并且所有字符都是字母则返回 True 否则返回 False
string. isdecimal( ) 如果 string 只包含十进制数字则返回 True 否则返回 False .
string. isdigit( ) 如果 string 只包含数字则返回 True 否则返回 False .
string. islower( ) 如果 string 中包含至少一个区分大小写的字符,并且所有这些( 区分大小写的) 字符都是小写,则返回 True ,否则返回 False
string. isnumeric( ) 如果 string 中只包含数字字符,则返回 True ,否则返回 False
string. isspace( ) 如果 string 中只包含空格,则返回 True ,否则返回 False .
string. istitle( ) 如果 string 是标题化的( 见 title( ) ) 则返回 True ,否则返回 False
string. isupper( ) 如果 string 中包含至少一个区分大小写的字符,并且所有这些( 区分大小写的) 字符都是大写,则返回 True ,否则返回 False
string. join( seq) 以 string 作为分隔符,将 seq 中所有的元素( 的字符串表示) 合并为一个新的字符串
string. ljust( width) 返回一个原字符串左对齐, 并使用空格填充至长度 width 的新字符串
string. lower( ) 转换 string 中所有大写字符为小写.
string. lstrip( ) 截掉 string 左边的空格
string. maketrans( intab, outtab) maketrans( ) 方法用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。
max ( str ) 返回字符串 str 中最大的字母。
min ( str ) 返回字符串 str 中最小的字母。
string. partition( str ) 有点像 find( ) 和 split( ) 的结合体, 从 str 出现的第一个位置起, 把 字 符 串 string 分 成 一 个 3 元 素 的 元 组 ( string_pre_str, str , string_post_str) , 如果 string 中不包含str 则 string_pre_str == string.
string. replace( str1, str2, num= string. count( str1) ) 把 string 中的 str1 替换成 str2, 如果 num 指定,则替换不超过 num 次.
string. rfind( str , beg= 0 , end= len ( string) ) 类似于 find( ) 函数,返回字符串最后一次出现的位置,如果没有匹配项则返回 - 1 。
string. rindex( str , beg= 0 , end= len ( string) ) 类似于 index( ) ,不过是返回最后一个匹配到的子字符串的索引号。
string. rjust( width) 返回一个原字符串右对齐, 并使用空格填充至长度 width 的新字符串
string. rpartition( str ) 类似于 partition( ) 函数, 不过是从右边开始查找
string. rstrip( ) 删除 string 字符串末尾的空格.
string. split( str = "" , num= string. count( str ) ) 以 str 为分隔符切片 string,如果 num 有指定值,则仅分隔 num+ 1 个子字符串
string. splitlines( [ keepends] ) 按照行( '\r' , '\r\n' , '\n' ) 分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False ,不包含换行符,如果为 True ,则保留换行符。
string. startswith( obj, beg= 0 , end= len ( string) ) 检查字符串是否是以 obj 开头,是则返回 True ,否则返回 False 。如果beg 和 end 指定值,则在指定范围内检查.
string. strip( [ obj] ) 在 string 上执行 lstrip( ) 和 rstrip( )
string. swapcase( ) 翻转 string 中的大小写
string. title( ) 返回"标题化" 的 string, 就是说所有单词都是以大写开始,其余字母均为小写( 见 istitle( ) )
string. translate( str , del = "" ) 根据 str 给出的表( 包含 256 个字符) 转换 string 的字符, 要过滤掉的字符放到 del 参数中
string. upper( ) 转换 string 中的小写字母为大写
string. zfill( width) 返回长度为 width 的字符串,原字符串 string 右对齐,前面填充0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
列表
点击跳转列表
Python 3 . X 的版本中已经没有 cmp 函数,如果你需要实现比较功能,需要引入 operator 模块,适合任何对象,包含的方法有:
operator. lt( a, b)
operator. le( a, b)
operator. eq( a, b)
operator. ne( a, b)
operator. ge( a, b)
operator. gt( a, b)
operator. __lt__( a, b)
operator. __le__( a, b)
operator. __eq__( a, b)
operator. __ne__( a, b)
operator. __ge__( a, b)
operator. __gt__( a, b)
1 cmp ( list1, list2) 比较两个列表的元素
2 len ( list ) 列表元素个数
3 max ( list ) 返回列表元素最大值
4 min ( list ) 返回列表元素最小值
5 list ( seq) 将元组转换为列表
1 list . append( obj) 在列表末尾添加新的对象
2 list . count( obj) 统计某个元素在列表中出现的次数
3 list . extend( seq) 在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
4 list . index( obj) 从列表中找出某个值第一个匹配项的索引位置
5 list . insert( index, obj) 将对象插入列表
6 list . pop( [ index= - 1 ] ) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
7 list . remove( obj) 移除列表中某个值的第一个匹配项
8 list . reverse( ) 反向列表中元素
9 list . sort( cmp = None , key= None , reverse= False ) 对原列表进行排序
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
字典
get( ) 方法 Vs dict [ key] 访问元素区别
get( key) 方法在 key(键)不在字典中时,可以返回默认值 None 或者设置的默认值。
dict [ key] 在 key(键)不在字典中时,会触发 KeyError 异常。
1 dict . clear( ) 删除字典内所有元素
2 dict . copy( ) 返回一个字典的浅复制
3 dict . fromkeys( seq[ , val] ) 创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值
4 dict . get( key, default= None ) 返回指定键的值,如果值不在字典中返回default值
5 dict . has_key( key) 如果键在字典dict 里返回true,否则返回false
6 dict . items( ) 以列表返回可遍历的( 键, 值) 元组数组
7 dict . keys( ) 以列表返回一个字典所有的键
8 dict . setdefault( key, default= None ) 和get( ) 类似, 但如果键不存在于字典中,将会添加键并将值设为default
9 dict . update( dict2) 把字典dict2的键/ 值对更新到dict 里
10 dict . values( ) 以列表返回字典中的所有值
11 pop( key[ , default] ) 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
12 popitem( ) 返回并删除字典中的最后一对键和值。