python学习笔记&&SIGAI学习笔记

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'
>>> 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值