Python程序 基础定义>>>
Python学习笔记 0基础 (字符串&1)>>>
python 学习笔记 0基础 (字符串&2)>>>
python 学习笔记 0基础 (字符串&3)>>>
Python 学习 基础篇。
本人是一名在校大学生,分享自己的Python学习笔记,共同进步。
笔记内容 由自己组织语言编写,为更好的理解。
以书学习的同学,以书为标准。
#字符串篇基本上可以结束,如果学到了新的知识,会依次增加。
&Python 序列:是一种数据存储方式,用来存储一系列数据。
(列表,元组,字典,集合都可以称为序列)
字符串也可以称为序列,他叫字符序列。
列表篇 [ ] :
一.列表:
列表:可以用来存储任意数目,任意类型的数据集合,元素可以互补相同,可以随意添加数据,删除数据。
列表的创建(四种方式):
语法创建:
用 [ ] 号去创键:A=[ ] 。
list()创建:
使用 list 可以将任何可以迭代的数据类型转化为列表。 (如果只是一个字符串,会把 这个字符串 一一分割)
创建方式:A=list( ( #) )可以是任何数据类型。
range()创建一个 整数 列表:
语法创建:A=range(#)/ A=list(range)。
语法规则:range([ start],end,[step])
(如果 step 为负数,则倒叙输出,start > end )
start:参数 可选 ,表示起始数字 。默认0
end:参数 必选,表示结束数字。
step:参数 可选,表示步长。 默认1。
&.Python3中 range 返回的是 range对象,而不是列表对象,需要用 list转化为列表对象.。(返回的值 包含起始 不包含结尾。)
推导式:后期运用:循环语句。
1.A=[ ] #里面可以是任何数据类型
print(A)
2.a=list((19 ,'ts','电脑') ) #使用list可以将任何可迭代的数据类型转化为列表。
print(a)
3.ran=range(2,12,3) # Start:参数 2 可选,表示起始数字。默认0。End :参数 12 必选 ,表示结束数字。 Step:参数 3可选,表示步长。默认1。
lb=list(ran) #start 小 end 大
print(lb) #Python3 中 range返回的是 range对象,而不是列表对象,需要用list转化为列表对象。 返回的值 包起始 不包含结尾。
lc=list(range(12,2,-1)) # 倒叙输出 step为负数。 start大 end 小
print(lc)
>>>输出结果:
[]
[19, 'ts', '电脑']
[2, 5, 8, 11]
[12, 11, 10, 9, 8, 7, 6, 5, 4, 3]
———————————end—————————————
列表元素的增加和删除:
一般来说:我们只在列表的尾部添加元素或者删除元素,这样会大大提高列表的操作效率。
对象.方法()
增加 4种方法:
l=[10,30,40,50]
l.append(521)
print(l,id(l)) #在尾部添加,速度最快,推荐使用 输出原来的对象 1
l=l+[50]
print(l)
print(id(l)) #对象=对象+ 【加的元素】 会产生一个新的对象 2
l.extend([416])
print(l,id(l)) # 添加在尾部,不产生新的对象。 3
l.insert(1,20)
print(l) #插入元素。 可以在指定位置插入元素。会涉及元素的移动,不建议使用。 4
l=l*2
print(l,id(l)) # 插入元素。 可以在指定位置插入元素。 会生成新的列表。
>>>输出元素:
[10, 30, 40, 50, 521] 2208568826312
[10, 30, 40, 50, 521, 50]
2208568070856
[10, 30, 40, 50, 521, 50, 416] 2208568070856
[10, 20, 30, 40, 50, 521, 50, 416]
[10, 20, 30, 40, 50, 521, 50, 416, 10, 20, 30, 40, 50, 521, 50, 416] 2208568826312
可以看到ID是发生变化的
——————————————end——————————————————
列表的删除:
scys=[100,200,300,888,400,100,500]
del scys[4] #删除指定位置的元素 1
print(scys)
scys2=[100,200,300,888,400,100,500]
scys2.pop(4) #删除指定位置的元素,如果没有指定,默认最后一个元素。 3
print(scys2)
scys3=[100,200,300,888,400,100,500]
scys3.remove(100) #删除首次出现的指定元素,
print(scys3)
>>>输出结果:
[100, 200, 300, 888, 100, 500]
[100, 200, 300, 888, 100, 500]
[200, 300, 888, 400, 100, 500]
————————————end——————————————————
人生苦短,不如python .