Python 笔记
会是会,但是总是觉得它比较轻,平时和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