python基础一

·  阅读 726

本文已参与「掘力星计划」,赢取创作大礼包,挑战创作激励金。
小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

一 字符串

1.1 字符串的定义

字符串其实就是一个“有序”的字符序列,单引号,双引号,包括三引号包围的字符组,就是字符串,例如:

str='hello'
str="hello"
str="""hello
"""
复制代码

1.2 下标和切片

1.2.1 下标索引

下标在Python中的概念就是编号的意思,字符串元组列表都会经常用到下标的概念,我们可以根据下标找到它们所对应的元素.例如我们创建了一个字符串name = zhang ,现在想取到名为name字符串里面的a字符.如何去取呢?,可以通过for循环来遍历这个字符串,通过这种方法来取出字符串里的字符,但是Python 给我们提供了更为简便的方法,我们就可以用下标来取出a字符

image.png

1.2.2 切片

我们可以利用下表索引取到字符串里面对应的一个元素,但如果想要截取一段元素就要用到切片片.切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。 切片的语法: [起始:结束:步长] 以字符串为例讲解。如果取出一部分,则可以在中括号[]中,使用:

image.png

1.2.3 字符串常见的操作

如有字符串mystr='hello world everyone',有以下常见的操作 1,find 检测str是否包含在某个字符串中,如果是返回开始的索引,否则返回-1

image.png

2, index 跟find ()方法一样,只不过如果str不在mystr中会报一个异常.

image.png 3, count 返回str在start和end之间在mystr里面出现的次数

image.png 4, replace 把mystr中的str1替换成str2,如果count指定,则替换不超过count次.

image.png 5, split 以str为分隔符切片mystr,如果maxsplit有指定值,则仅分隔maxsplit个子字符串

image.png 6, capitalize 把字符串的第一个字符大写

image.png 7, title

image.png 8, startswith 检查字符串是否是以str开头,是则返回True,否则返回False

image.png 9, endswith 检查字符串是否以obj结束,如果是返回True ,否则返回False .

image.png 10, lower 转换mystr中所有大写字符为小写 11, upper 转换mystr中的小写字母为大写

image.png 12, rjust 返回一个原字符串右对齐,并使用空格填充至长度width的新字符串 13, ljust 返回一个原字符串左对齐,并使用空格填充至长度width的新字符串 14, center 返回一个原字符串居中,并使用空格填充至长度width的新字符串 15, lstrip 删除mystr左边的空白字符

image.png 16, rstrip 删除mystr字符串末尾的空白字符 17 strip 删除mystr字符串两端的空白字符 18, rfind 类似于find()函数,不过是从右边开始查找.

image.png 19, rindex 类似于index(),不过是从右边开始.

image.png 20, partition 把mystr以str分割成三部分, str前,str和str后

image.png 21, rpartition 类似于partition()函数,不过是从右边开始.

image.png 22, splitlines 按照行分隔,返回一个包含各行作为元素的列表

image.png 23, join mystr中每个元素后面插入str ,构造出一个新的字符串

image.png

二 列表

2.1 列表简介

Python内置的一种数据类型是列表:list。(list是一种有序的集合,可以随时添加和删除其中的元素,写在方括号之间、用逗号分隔开的数值列表。列表内的项目不必全是相同的类型。比C语言的数组强大的地方在于列表中的元素可以是不同类型的。

2.1.1 列表的长度

image.png

2.1.2 列表的访问

用索引来访问list中每一个位置的元素,索引是从0开始的:(从左到右),索引从-1开始,(从右到左)

image.png

2.1.3 列表的切片

根据下标的范围获取一部分数据,比如:列表,字符串可以使用切片。 切片的使用格式 数据[起始下标:结束下标:步长] 提示:起始下标默认0,结束下标是不包含,步长默认是1

image.png

2.1.4 添加元素(append,extend,insert)

1, append

image.png 2, extend

image.png 3,insert

image.png

2.1.5 修改元素

修改元素的时候,要通过下标来确定要修改的是哪个元素,然后才能进行修改

image.png

2.1.6 查找元素

所谓的查找,就是看看指定的元素是否存在。

2.1.7 删除元素

列表元素的常用删除方法有: del:根据下标进行删除 pop:删除最后一个元素 remove:根据元素的值进行删除

image.png

image.png

image.png

2.1.8 排序

sort方法是将list按特定顺序重新排列,默认为由小到大,参数reverse=True可改为倒序,由大到小。

image.png

image.png

三 元组

另一种有序列表叫元组: tuple 。tuple和list非常类似,但是tuple一旦初始化就不能修改,比如同样是列出同学的名字:

image.png

  • 现在, classmates这个tuple不能变了,它也没有append( ) , insert()这样的方法。其他获取元素的方法和list是一样的,你可以正常地使用classmates[0],classmates[-1],但不能赋值成另外的元素。
  • 不可变的tuple有什么意义?因为tuple不可变,所以代码更安全。如果可能,能用tuple代替list就尽量用tuple。
  • 如果要定义一个空的tuple,可以写成():
  • 只有1个元素的tuple定义时必须加一个逗号,来消除歧义∶因为括号(既可以表示tuple,又可以表示数学公式中的小括号.

image.png

四 字典

字典是另一种可变容器模型,且可存储任意类型对象。开课吧 字典的每个键值(key=value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号中

image.png 由于一个key只能对应一个value ,所以,多次对一个key放入value,后面的值会把前面的值冲掉;如果key不存在,dict就会报错

4.1 字典常见操作

4.1.1 修改元素

image.png

4.1.2 添加元素

如果在使用变量名["键]=数据时,这个"键"在字典中,不存在,那么就会新增这个元素。添加新的元素 image.png

4.1.3 删除元素

对字典进行删除操作,有以下几种:

  • del
  • clear ( ) del 删除指定元素

image.png

image.png clear清空整个字典

image.png

4.1.4 测量字典中键值对的个数

image.png

4.1.5 keys

返回一个包含字典所有key的列表

image.png

4.1.6 values

返回一个包含字典所有value的列表

image.png

4.1.7 items

返回一个包含所有(键,值)元祖的列表

image.png

五 集合

集合(set)是一个无序的不重复元素序列。 可以使用大括号或者set()函数创建集合,注意∶创建一个空集合必须用set()而不是{},因为{}是用来创建一个空字典。

image.png

image.png 集合可以对容器类型数据进行去重

image.png 列表,元组,集合三者之间可以相互转换。

分类:
人工智能
标签:
收藏成功!
已添加到「」, 点击更改