https://www.python.org/dev/peps/pep-0008/
In [1]:
s = 'hello world'
print s
s = "helloworld"
print s
In [2]:
s = """helloworld
another helloworld""";
print s
In [3]:
s = ""cat""
In [4]:
s = "\"cat\""; print s
In [5]:
s = ''cat''
In [6]:
s = '\'cat\''; print s
In [7]:
s = '\t\tcat'; print s
In [8]:
s = 'cat\b'; print s
In [10]:
# 80 char per line
s = 'cat catch \
mouse'
print s
In [11]:
s = 'cat catch\nmouse'
print s
In [ ]:
# %[(name)][flags][width].[precision]typecode
In [12]:
s = "love"
t = "python"
In [13]:
print s + t
In [14]:
print s + " " + t
In [15]:
sp = "%s %s" % (s, t); print sp
In [16]:
sp = "%-10s %s" % (s, t); print sp
In [17]:
sp = "%+10s %s" % (s, t); print sp
In [18]:
n = 10
print s + " " + n
In [22]:
sp = "%s %d" % (s, n)
#int
print sp
In [23]:
# 转义字符 %
sp = '%%%s%%' % s; print sp
In [25]:
# 浮点数
pi = 3.1415
sp = '%.2f' % pi;
print sp
In [26]:
sp = '%.6f' % pi;
print sp
In [27]:
# 复杂的case
sp = 'spend $%.02f to buy %d %s' % (1.25, 8, 'cars')
print sp
In [28]:
# 另外一种写法
sp = 'spend ${0} to buy {1} {2}'.format(1.25, 8, 'cars')
print sp
In [ ]:
print s*3
In [ ]:
print s[1:2]
In [ ]:
print s[1:4]
In [ ]:
print s[1:]
In [ ]:
print len(s)
In [ ]:
s = ' car,Bat '
print s.strip()
print s.rstrip()
print s.lstrip()
In [ ]:
s.replace('a', 'h')
In [ ]:
s.split(',')
In [ ]:
s.upper()
In [ ]:
s.lower()
In [ ]:
s = 'car'
print s.find('a')
print s.find('h')
In [ ]:
s = r'\n\n\n\t\"car'
print s
In [29]:
s = u'中国'
t = '中国'
In [30]:
print type(s), type(t)
In [31]:
s1 = s.encode('utf8')
print type(s1)
In [32]:
t1 = t.decode('utf8')
print type(t1)
In [ ]:
# chardet 库
# codecs
In [33]:
print s, t
print len(s), len(t)
In [ ]:
import sys
sys.getdefaultencoding()
In [ ]:
# reload(sys)
# print sys.getdefaultencoding()
# sys.setdefaultencoding('utf-8')
In [34]:
x = '\u4e2d\u56fd'
print x
In [35]:
print x.decode('unicode-escape')
In [36]:
print 1234, -100, 0, 99999999999999999999999999999999999999999999999999999999999999
In [37]:
99999999999999999999999999999999999999999999999999999999999999 + 1
Out[37]:
In [38]:
import sys
print sys.maxint
In [39]:
print 0777, 0x8ee, 0b100
In [40]:
print 0xFFFFF100
In [41]:
print hex(100), oct(100), bin(100)
In [42]:
print 1.23, .23, 3.14e-10
In [43]:
print 10e2
In [44]:
# 复数
print 3+2j, complex(3, 2)
In [45]:
int(1.23)
Out[45]:
In [46]:
float(1)
Out[46]:
In [47]:
print pow(2,3)
In [48]:
print abs(-2)
In [49]:
print round(2.3)
In [50]:
print round(2.7)
In [51]:
# 定义
a = []
In [52]:
a = list(); print a
In [53]:
a = [1, 2, 3]; print a
In [54]:
a = [1, 2.0, 'str']; print a
In [55]:
len(a)
Out[55]:
In [56]:
x = [1, 2, 3] + [8, 'no', 1.0, 2+3j, 2e3]; print x
In [57]:
x = [1, 2, 3] + 'a'
In [58]:
x = [1, 2] * 4; print x
In [ ]:
### 分片与索引
In [59]:
a = [1 ,2, 3]
a[0]
Out[59]:
In [60]:
a[-1]
Out[60]:
In [61]:
a[4]
In [62]:
a[1:]
Out[62]:
In [63]:
a[2:]
Out[63]:
In [64]:
a[4:]
Out[64]:
In [65]:
a[1:2] # 返回的列表 非 元素
Out[65]:
In [66]:
a[:-1]
Out[66]:
In [67]:
a[:-2]
Out[67]:
In [68]:
print a[1:-1]
In [ ]:
# 修改
In [69]:
a = [1, 2, 3]
a[2] = 4
a
Out[69]:
In [70]:
a[0] = 5
a
Out[70]:
In [71]:
a = [1, 2, 3]
print a.append(4) # 为什么这里没有输出?
In [72]:
print a
In [73]:
a.pop(0); print a
In [74]:
a.pop(-1); print a
In [75]:
a.insert(0, 1); print a
In [76]:
a.insert(-1, 4); print a
In [77]:
a.insert(1, 1.5); print a
In [78]:
a.remove(1.5); print a
In [79]:
a.remove(8);
In [80]:
# 排序
a.sort(); print a
In [81]:
sorted(a)
Out[81]:
In [82]:
b = ['cde','abc','ABD', 'acd']
b.sort()
b
Out[82]:
In [ ]:
b.sort(key=str.lower)
b
In [ ]:
b.sort(reverse=True)
b
In [83]:
a = [1,2,3]
a.reverse()
a
Out[83]:
In [ ]:
# 列表的扩展
In [85]:
a = [1, 23]
b = [2, 89]
In [86]:
a.extend(b)
a
Out[86]:
In [ ]:
# 索引
In [87]:
a = [3,8,10]
a.index(8)
Out[87]:
In [88]:
a.index(10)
Out[88]:
In [89]:
a.index(-1)
In [90]:
a = [1, 2, 3]
del a[0]
a
Out[90]:
In [91]:
del a[-1]
a
Out[91]:
In [92]:
del a[0]
a
Out[92]:
In [ ]:
# 列表的迭代
In [93]:
a = [1,2,3]
for e in a:
print e,
In [109]:
d = {}
d
Out[109]:
In [110]:
d = dict()
d
Out[110]:
In [111]:
d = {1:'beijing', 2:'hangzhou'}
d
Out[111]:
In [112]:
d.keys()
Out[112]:
In [113]:
d.values()
Out[113]:
In [114]:
d.items()
Out[114]:
In [ ]:
# 索引
In [115]:
d[1]
Out[115]:
In [116]:
d[2]
Out[116]:
In [117]:
d[3]
In [118]:
d.has_key(3)
Out[118]:
In [ ]:
# 修改
In [119]:
d[1] = 'hebei'
d
Out[119]:
In [120]:
d.pop(1)
d
Out[120]:
In [121]:
d.pop(2)
d
Out[121]:
In [122]:
d = {1:'beijing', 2:'hangzhou'}
del d[1]
d
Out[122]:
In [123]:
d.sort()
In [124]:
x = d.keys().sort()
x
In [125]:
d.reverse()
In [ ]:
a = set()
a
In [ ]:
a = set([1,2,3])
a
In [ ]:
a = set([1,1])
a
In [ ]:
a = set([1,2,3])
b = set([2,3,4])
a.union(b)
In [ ]:
a = set([1,2,3])
b = set([2,3,4])
a.intersection(b)
In [ ]:
a = set([1,2,3])
b = set([2,3,4])
a.difference(b)
In [ ]:
a = set([1,2,3])
a.add(4)
a
In [ ]:
a = set([1,2,3])
a.add(3)
a
In [ ]:
a = set([1,2,3])
a.clear()
a
In [ ]:
a = set([1,2,3])
a.pop()
a
In [94]:
a = ()
a
Out[94]:
In [95]:
a = tuple([1,2])
a
Out[95]:
In [96]:
a = (2,3,2)
a
Out[96]:
In [97]:
a = (40)
a
Out[97]:
In [98]:
a = (40,)
a
Out[98]:
In [99]:
a = (1,2,3,4)
a[0:3]
Out[99]:
In [100]:
a.remove(2)
In [101]:
a.count(2)
Out[101]:
In [102]:
a.index(2)
Out[102]:
In [103]:
a = (2,3,2)
b = (3,4,5)
In [104]:
a + b
Out[104]:
In [105]:
a
Out[105]:
In [106]:
b
Out[106]:
In [107]:
(a, b, c) = [1,2,3]
print a, b, c
In [108]:
(a, b) = [1,2,3]
print a, b
In [126]:
0.2 + 0.1 + 0.3
Out[126]:
In [127]:
1 - 0.9
Out[127]:
In [128]:
import decimal
In [129]:
decimal.Decimal(1) - decimal.Decimal(0.9)
Out[129]:
In [130]:
decimal.getcontext().prec = 4
In [131]:
decimal.Decimal(1) - decimal.Decimal(0.9)
Out[131]:
In [132]:
3 ** 3
Out[132]:
In [133]:
15//2
Out[133]:
In [134]:
15/2
Out[134]:
In [135]:
15./2
Out[135]:
In [136]:
3<2<5
Out[136]:
In [137]:
2==2==2
Out[137]:
In [138]:
2==2==3
Out[138]:
In [139]:
True and False
Out[139]:
In [140]:
True or False
Out[140]:
In [141]:
not True
Out[141]:
In [142]:
not False
Out[142]:
In [143]:
def check():
print 'done'
return False
True and check()
Out[143]:
In [144]:
True or check()
Out[144]:
In [145]:
not True and False or True
Out[145]:
In [ ]:
not True and False or False
In [146]:
((not True) and False) or True
Out[146]:
In [ ]:
((not True) and False) or False
In [147]:
0b11110000 & 0b00001111
Out[147]:
In [148]:
~0b11110000
Out[148]:
In [149]:
bin(~241)
Out[149]:
In [150]:
0b11110000 | 0b00001111
Out[150]:
In [151]:
2>>1 #10
# 10->1
Out[151]:
In [152]:
2<<1 #10 -> 100
Out[152]:
In [ ]:
In [ ]:
In [ ]:
In [ ]:
In [153]:
a = [1,2,3]
b = a
b[0] = 3
print a, b
In [154]:
import copy
In [155]:
b = copy.deepcopy(a)
b[0] = 5
print a, b
In [156]:
a = [1,2,3]
b = a
In [157]:
id(a) == id(b)
Out[157]:
In [158]:
id(a)
Out[158]:
In [159]:
id(b)
Out[159]:
In [ ]: