整数与浮点数python
## python2.7
a = 123848488483993932002093939L ## 要加L,py2.7有长整型
b = 23.03
c = 10 / 4 ## 2
d = 10 / 4.0 ## 2.5
e = 10 // 4 ## 2
f = 10 // 4.0 ## 2.0
## python3.5
a = 1238484884839939320020939393839303 ## 不须要加L,python3.x是属于单个整数类型,不区分长整型
b = 29.90
c = 10 / 4 ## 2.5
d = 10 / 4.0 ## 2.5
e = 10 // 4 ## 2
f = 10 // 4.0 ## 2.0复制代码
Boolean,只有两个值:True && Falsepython3.x
a = False
b = True复制代码
十进制转16进制、8进制、2进制python2.7
num = 29 ## 10进制
## 转16进制
hex(num) ## 0x1d
## 转8进制
oct(num) ## 0o35
## 转2进制
bin(num) ## 0b11101复制代码
16进制、8进制、2进制转十进制this
## 16进制转10进制
str_hex = r'0x1d'
int(str_hex,base = 16)
## 8进制转10进制
str_oct = r'0o35'
int(str_oct,base = 8)
## 2进制转10进制
str_bin = r'0b11101'
int(str_bin,base = 2)复制代码
序列类型簇spa
基本操做符code
序列比较cmp原理(A > B or A < B)orm
String是由零个或者多个字符组成的有限序列,一般以串的总体做为操做对象,字符串以引号包含标识对象
## 字符串定义
a = 'single' ## 单引号表示
b = "double" ## 双引号表示
c = """...spam...""" ## 三引号表示
d = '''...spam...''' ## 三引号表示
e = "s\tp\na\0m" ## 转义序列
f = r"C:\new\test.spm" ## raw 字符串,即用r禁用转义字符
bs = b'sp\x01am' ## 字节字符串
us = u"中文" ## Unicode字符串复制代码
==若是字符串包含中文,应当声明为unicode字符串==排序
字符串格式化表达式索引
## 格式化表达式:"...%s..." % (values) Or "...%(keyname)s..." % {keyname:keyvalue}
>>> "this is my %s" % ('name')
'this is my name'
>>> "this is my %(name)s" % {'name':'xiao'}
'this is my xiao'
## 格式化方法调用:"...{}...".format(values) Or "...{keyname1}...".format(keyname1=value1)
>>> "my name is {}".format('xiaokunliu')
'my name is xiaokunliu'
>>> "this is my {firstname},and {lastname}".format(firstname="xiaokun",lastname="liu")
'this is my xiaokun,and liu'复制代码
字符串格式化结构:%[(keyname)][flags][width][.precision]typecode
## keyname:字典对应索引的keyname
>>> '%(name)s' % {'name':'xiaokun'}
'xiaokun'
## flags:格式化符号(-、+、space空格键<sp>、#、0、m.n)
## -:左对齐;
## +:对正数输出正值符号;
## m.n:m是显示最小总宽度,n是小数点后的位数;
## #:在8进制数前面显示0,16进制前面显示"0x"或者"0X"
## 0:数字大小不足m.n的要求时用0补位;
## <sp>:数字大小不足m.n的要求时用空格补位;
x = 1.23456789
>>> "%-6.2f,%+3.4f,%#2.3f,%06.9f,% 3.9f" % (x,x,x,x,x)
'1.23 ,+1.2346,1.235,1.234567890, 1.234567890'
## width:指定显示字符串的宽度
>>> '%−6.2f' % x
'1.23 '
'
## .precision:整数格式化为字符串的时候须要保留的小数位数
>>> '%.3f' % x
'1.235'
## typecode:格式化符号
%s String (or any object’sstr(X)string)
%r Same ass, but usesrepr, not str
%c Character (int or str)
%d Decimal (base-10 integer)
%i Integer
%u Same asd(obsolete: no longer unsigned)
%o Octal integer (base 8)
%x Hex integer (base 16)
%X Same asx, but with uppercase letters
%e Floating point with exponent, lowercase
%E Same ase, but uses uppercase letters
%f Floating-point decimal
%F Same asf, but uses uppercase letters
%g Floating-point e or f
%G Floating-point E or F
%% Literal%(coded as%%)复制代码
定义
简单示例
## 定义
>>> tuple1 = ('you',283,93,'English',4,5.6)
## 读取
>>> tuple1[3]
## 截取子元组
>>> subTuple = tuple1[3:]
## 能够对元组变量从新赋值,注意是元组变量不是元组对象
>>> tuple1 = tuple1 + (2,3,'playing')
## 获取长度
>>> len(tuple1)
## 不能修改
>>> tuple1[2] = "update" ### 这里将发生错误
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
## 元素可重复
>>> tuple1 = tuple1 * 2复制代码
定义
简单示例
## 定义
>>> color_list = ['green','red','pink','blue','black','white']
## 读取元素
>>> color_list[2]
## 截取子列表
>>> color_list[3:]
## 修改指定序列的内容
>>> color_list[2] = "update_pink"
## 获取长度
>>> len(color_list)
## 元素遍历
>>> for color in color_list:
... print color
...
## 排序,排序后自己的color_list不变
>>> sorted_color_list = sorted(color_list)
## 求和
>>> num_list = [3.4,5,6,3,5.7,12,27,32]
>>> sum(num_list),'%i' % sum(num_list) '%.2f' % sum(num_list)
## 以指定的方式排序 list.sort(fn = None,key = None,reverse = False)
>>> num_list = [29,39,4,23,42,13,19,21]
>>> num_list.sort() ## 改变list对象自己
>>> sorted(num_list) ## 返回一个排序后的list对象,不改变num_list
## 按照key值排序
>>> key_list = [('name':3),('age':10),('num':23),('key':24)]
>>> key_list.sort(key = lambda x:x[1])
## 倒序排序
>>> key_list.sort(reverse = True)
## 正向排序
>>> key_list.sort(reverse = False)复制代码
类型定义
简单示例
## 初始化
set_list = [2,39,9,3,4,5,28,34]
>>> s1 = set(set_list)
{2, 3, 4, 5, 34, 39, 9, 28}
>>> s2 = frozenset(set_list)
frozenset({2, 3, 4, 5, 34, 39, 9, 28})
## 判断包含关系
>>> print 9 in s1
## 判断子集关系
>>> print s1 >= s2
## 差运算
>>> print s1 - s2
## 交运算
>>> print s1 & s2
## 执行并运算并赋值给s1
>>> print s1 |= s2
## 对称差运算
>>> print s1 ^ s2 ## 获取s1不在s2的元素以及s2不在s1的元素
## 集合遍历
>>> for ele in s1:
... print(ele)复制代码
类型定义
简单示例
## 字典定义
>>> dc = {"name":"xiaokun","age":4,"title":"english name"}
## 读取元素
>>> print dc['name']
## 直接经过下标增长字典字段
>>> dc['new_name'] = 'new_value'
## 合并字典
>>> dc1 = {"name2":"xiaokun","age2":4,"title2":"english name"}
>>> dc.update(dc1)复制代码