python学习第三天笔记

1043-李同学

发表文章数:31

热门标签

,
首页 » Python » 正文

一.可变字符串:python中,不支持修改字符串,如果要修改,则需要创建新的对象。但是,如果经常需要修改的话,可以使用io.StringIO, eg:

import io
s=‘hello,world’
sio=io.StringIO(s)
sio
< io_StringIO object at 0xx2F46280> #输出对象

sio.getvalue()
‘hello,word’

sio.seek(7) #指针移动到偏移量为7的字符
sio.write(‘y’)
sio.getvalue()
‘hello,wyrd’

二.基本运算符:
and , or , not—————————————–与、或、非
is , is not ———————————————同一性判断,判断是否为同一对象。
<,<=,>=,==,!= ————————————–比较值是否相当,可以连用。
| , ^ , & ——————————————-按位或,按位异或,按位与。
<< , >> ——————————————–移位
~ ——————————————————–按位翻转
+,-,*,/,//,% ———————————运算

bin© –> bin()可以将数字转化成二进制表示。

*三.序列:①序列是一种数据存储方式,用来存储一系列的数据。在内存中,序列就是一块用来存放多个值的连续内存空间,比如一个整数序列[10,20,30,40],可以表示为a=[10,20,30,40],在内存中实际是按下图方式存储python学习第三天笔记
②.列表:用于存储任意数目、任意类型的数据集合。(python列表大小可变,随时增加或缩小)
列表定义的标准语法格式:a=[10,20,30,40],其中,10,20,30,40这些都称为:列表a的元素。
列表中的元素可以各不相同,可以是任意类型,比如:a=[10,20,‘abc’,‘xyz’,true]

③.列表对象的常用方法汇总:
方法—————————————————-要点
list.append(x)————————————-增加元素
list.extend(alist)———————————-增加元素
list.insert(index,x)——————————–增加元素
list.remove(x)————————————–删除元素
list.pop([index])————————————删除元素
list.clear()——————————————-删除所有元素
list.index(x)—————————————–访问元素
list.count(x)—————————————–计数
len(list)———————————————–列表长度
list.reverse()—————————————-翻转列表
list.sort()———————————————所有元素原地排序
list.copy()——————————————–浅拷贝

④.列表的创建
(1)基本语法创建: a=[10,20,30]
(2)list()创建:使用list()可以将任何可迭代的数据转化成列表,a=list() #创建一个空的列表对象。
a=list(range(10))->a=[0,1,2,3,4,5,6,7,8,9]
a=list(‘lyy,daniel’)->a=[‘l’,‘y’,‘y’,’,’‘d’,‘a’,‘n’,‘i’,‘e’,‘l’]
(3)range()创建整数列表:range([start,] end [,step])
start参数:可选,表示起始数字,默认是0
end参数:必选,表示结尾数字
step参数:可选,表示步长,默认是1
(4)推导式生成列表(重点在for循环,后讲)eg:
a=[x2 for x in range(5)]
a=[x
2 for x inrange(100) if x%5==0]

⑤.列表元素的增加和删除
(1)append()方法:列表尾部添加新的元素,速度快,推荐使用。
>>>a=[20,40]
>>>a.append(80)
>>>a
[20,40,80]

(2)+运算符操作:并不是真正的尾部添加元素,而创建新的列表对象,不建议使用。

a=[20,40]
id(a)
40616072

a=a+[50]
id(a)
46615432 #地址发生变化,意味着创建了新对象。

(3)extend()方法:将目标列表的所有元素添加到本列表的尾部,属于原地操作,不创建新对象。

a=[20,40]
a.extend([50,60])

(4)乘法扩展:生成一个新列表,新列表元素是原列表元素的多次重复。

a=[‘lyy’,100]
b=a*3
b
[‘lyy’,100,‘lyy’,100,‘lyy’,100]

(5)insert()插入元素:可以将指定元素插入到列表对象的任意指定位置

a=[10,20,30]
a.insert(2,100)
a
[10,20,100,30]

⑥列表元素删除
(1)del删除:删除列表指定位置的元素
(2)pop()方法:删除并返回指定位置元素,如果未指定位置则默认操作最后一个元素

a=[10,20,30,40,50]
a.pop()
50

a
[10,20.30,40]

(3)remove()方法:删除首次指定的元素

a=[10,20,30,40,20,50]
a.remove(20)
a
[10,30,40,20,50]

⑦.列表元素访问和计数
(1)通过索引直接访问元素:索引的区间在[0,列表长度-1]这个范围。
(2)index()可以获取指定元素首次出现的索引位置,语法index(value,[start,[end])。其中,start和end制定了搜索范围

⑧.成员资格判断:判断列表中是否存在指定元素,可以用count()方法,返回0则表示不存在,返回大于0则存在。但一般用in判断。

a=[10,20,30]
20 in a
true

⑨.切片操作:快速提取子列表或修改,格式为:[起始偏移量start:终止偏移量 end[:步长 step]],当步长沈略是,顺便可以省略第二个冒号。
⑩.列表排序
(1)修改原列表,不建立新的列表排序 a.sort()默认升序排列,a.sort(reverse=True)降序排列
(2)建立新列表的排序:通过内置函数sorted()进行排序,默认升序。

四.元组tuple:列表属于可变序列,可以任意修改元素。元组属于不可变序列,不能修改元素,因此,元组没有增加、修改、删除的相关方法。只支持如下操作:1.索引访问。2.切片操作。3.连续操作。4.成员关系操作。5.比较运算操作。6.计数:元组程度len(),最大、小值max()、min(),求和sum()等,这些操作都与列表操作类似,列表a[10,20,30]。元组a=(10,20,30,40)或者a=10,20,30,40

未经允许不得转载:作者:1043-李同学, 转载或复制请以 超链接形式 并注明出处 拜师资源博客
原文地址:《python学习第三天笔记》 发布于2020-04-21

分享到:
赞(0) 打赏

评论 抢沙发

评论前必须登录!

  注册



长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

Vieu3.3主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录