1.输入python进入python编译页面
标准格式:(要输出内容单引号 +逗号 内容)
错误示范:
中途换python3.7.5
2.input()
3. 数据类型
注意:区分大小写
Tab 解读为不同空格(3OR3)机器不同我这3你这4
除
//强制保留整数
幂
取余
3.变量
b一旦存入,除非对B进行改变,否则。。。
4.list
【大集合】可嵌套很多list
a=['hi','boy',1,2,3]
print("初始a:",a)
b=[a,'good','girl']
print("a[0]:",a[0])
print("b:",b)
print("b[0]:",b[0])
print("b[0][1]:",b[0][1])
print("b[1:2]:",b[1:2]) #[1,2)
a.append("hhh") #添加
print("添加后a:",a)
del a[5] #删除
print("删除后a:",a)
a.pop(3) #删除a[3]
c=a.pop(3) #删了谁
print("删除后a:",a)
print("删了:",c)
print(len(a)) ##长度
注:正数从0开始
负数从-1开始
切片:
>>> a=[1,2,3,4,5]
>>> b=a[:3] #切片【起始位置:终止位置:步长】第一个冒号:必须有
>>> b
[1, 2, 3]
>>> a[:-1] #终止位置为负时,终止位置从末尾开始记
[1, 2, 3, 4] #[1,2,3,4,5]
>>> a[:-2] # -2-1
[1, 2, 3]
>>> a[:-5]
[]
>>> a[-1:0:-1] #倒叙取
[5, 4, 3, 2]
>>> a[-1::-1]
[5, 4, 3, 2, 1]
>>> a[:]
[1, 2, 3, 4, 5]
Python 列表(List) | 菜鸟教程 (runoob.com)
5.引用与拷贝
可变类型对象的赋值,传递的是引用,类似C语言的指针
>>> a=[1,2,3]
>>> id(a)
2055628227784
>>> b=a
>>> id(b)
2055628227784
>>> a.append(5)
>>> b
[1, 2, 3, 5]
>>> id(a)==id(b)
True
#拷贝
>>> c=a[:]
>>> c
[1, 2, 3, 5]
>>> id(a)==id(c)
False
>>> a.pop()
5
>>> a
[1, 2, 3]
>>> c
[1, 2, 3, 5]
浅拷贝与深拷贝
copy() 函数用于复制列表,类似于 a[:],a元素不变,元素内部可变。
deepcopy()方法,则无论多少层,无论怎样的形式,得到的新列表都是和原来无关的
import copy
a=[[1,2,3],[4,5,6]]
b=a #引入赋值:原样改变影响,风吹草动
c=copy.copy(a) #浅拷贝,有点影响
d=copy.deepcopy(a) #深拷贝,拷贝完成原样改变不影响
print("a:",a)
print("b:",b)
print("c:",c)
print("d:",d)
a.append(7)
print("after a.append")
print("a:",a)
print("b:",b)
print("c:",c)
print("d:",d)
a[1][2]=10
print("after a[1][2]change")
print("a:",a)
print("b:",b)
print("c:",c)
print("d:",d)
6.list与str转换
''.join()
>>> s="abc"
>>> l=list(s)
>>> l
['a', 'b', 'c']
>>> s
'abc'
>>> m=''.join(l) #转化
>>> m
'abc'
>>>