会是会,但是总是觉得它比较轻,平时和java的写法差不多,这样有点low,故学习一下。

基础

1.向下取整
	7//2 = 3  
	7//-2 = -3
2. 字符串不可变
	s = 'sda'
    s[0] = 'w' --->x
3.定义
	a,b = 1,2
    定义a=1,b=2
4. 关于print+“,”
	e1.
    	i=666
    	print('333+333=',i)
        >> 333+333=666
    e2.
    	for x in range(1,10):
        	print(x,end=',')
        >> 1,2,3,4,5,6,7,8,9, 
5.print()&&format
	a,b=10,11
    print('a={0},b={1}'.format(a,b))
    >>>a=10,b=11

一些函数

range()

range(5) = range(0,5)
	>>0~4
list(range(5))
	>>[0,1,2,3,4]
for x in range(1,10,3):
	print(x)
>>> 1
	4
	7

join()

>>> seq1 = ['hello','good','boy','doiido']
>>> print ' '.join(seq1)
hello good boy doiido
>>> print ':'.join(seq1)
hello:good:boy:doiido

数据结构

list[]和元组()

内容:可变vs固定

list.append('s')添加至尾  
list.sort()排序  
list.count('a') 返回a出现的次数
list.pop(x) 剔除x位置的数据并返回列表  

集合|set

无序&&唯一,支持并、交、差、对称差集逻辑运算,{}

新建空集合:ss=set{},ss={}是空字典
a={1,2,3,4,5,6}
b={1,2,3,99}
e1.并
	>>> a|b
	{1, 2, 3, 4, 5, 6, 99}
e2.交
	>>> a&b
	{1, 2, 3}
e3.差
	>>.a-b
	{4, 5, 6}
    >>>b-a
	{99}
e4.对称差集(并不是公有的)
	>>> a^b
	{99, 4, 5, 6}

字典

ss={'sd':98,'dsaa':989}
ss['aaa']=4564 添加
ss.keys() 返回所有键

三个删除

del list(0)
del list(2:4)
del list/set/dict

循环技巧

** 字典 **使用items()

a={'a':1,'b':6,'s':9}
for x,y in a.items():
	print(x,':',y)
>>> a : 1
	b : 6
	s : 9

**list **使用enumerate( ),可以得到序列编号和值

a=['da','dasfasf','erwer']
for v,x in enumerate(a):
	print(v,x)
>>> 0 da
	1 dasfasf
	2 erwer

多个list使用zip()函数

a=['1','2','3','4',]
b=['11','21','31','41',]
for q,a in zip(a,b):
	print(q,a)
>>> 1 11
    2 21
    3 31
    4 41