0
点赞
收藏
分享

微信扫一扫

学习python第二天

是她丫 2022-04-23 阅读 100
python

文章为学习廖雪峰老师的笔记内容,用于记录自己的学习历程,不喜勿喷!

1、列表 list 是一种有序的集合,可以随时添加和删除其中的元素。eg:classmates = []

最后一个元素的索引为len(list)-1

添加元素 list.append(' '),增加的元素至列表末尾;删除末尾元素,用.pop()

插入指定位置x,list.insert(x,' ');删除指定位置元素,用pop(i)

把某一元素替换成别的元素,直接赋值给对应索引位置。

list 里面的元素数据类型可以不同,list里面的元素也可以是list;list 里面的元素是一个一位list的话那么外层的list是二维的。

2、元组 tuple 类似list ,一旦初始化就不能修改 eg:classmates = ()

相较于list,不能修改的tuple安全性更高,尽可能使用tuple

空tuple t =();t=(1)定义的不是tuple,而是1,要定义一个元素的tuple需要加一个逗号,

如t=(1,)

tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。即指向'a',就不能改成指向'b',指向一个list,就不能改成指向其他对象,但指向的这个list本身是可变的!

3、条件判断if  .........else:....    

elif 是else if的缩写,可以有多个elif

python 里面没有&&和||,取而代之的为and 和 or

4、循环

a 、for...in 循环   所以for x in ...循环就是把每个元素代入变量x,然后执行缩进块的语句

range(x)函数可以生成从0到x的整数list

while循环  只要条件满足,就不断循环,条件不满足时退出循环。

break 可提前推出循环

continue 可跳过本次循环,直接开始下一次循环,这两个语句通常都必须配合if语句使用。

5、dict 字典  {   }   ;

a、通过in可判断key是否存在;get ()也可以判断,若不存在则返回None

b、删除key,用pop(key),其对应的value也会删除

c、和list比较,dict有以下几个特点:

  1. 查找和插入的速度极快,不会随着key的增加而变慢;
  2. 需要占用大量的内存,内存浪费多
  3. dict的key必须是不可变对象(dict根据key来计算value的存储位置,如果每次计算相同的key得出的结果不同,那dict内部就完全混乱了。这个通过key计算位置的算法称为哈希算法(Hash))

6、set      set和dict类似,也是一组key的集合,但不存储value(set中没有重复的key)

a、创建set,需要提供一个list作为输入集合  eg:s = set ([1,2,3])

b、重复元素在set中自动被过滤

c、可通过add(key)添加元素到set中;通过remove(key)删除元素

d、两个set之间通过&可取交集,通过|可取并集

7、replace 是通过创建新字符的形式返回的,原来指向关系没有改变(不变对象)

举报

相关推荐

0 条评论