找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手

多测师上海校区_第18期_Python第二天(2021.08.29)

[复制链接]
python语言中常见的数据结构:字符串(str)、整型(int)、浮点型(float)、列表(list)、字典(dict)、元组(tuple)、集合(set)
1.Python的索引(index):表示的是数据结构中各个元素所占的位置;分为正向索引和负向索引。
正向索引:从数据结构的左边往右数,且从数字0开始
负向索引:从数据结构的右边往左数,且从数字-1开始
str1 = 1 2 3 4 5 6 7
正索引 0 1 2 3 4 5 6
负索引  -7 -6 -5 -4 -3 -2 -1

2.Python的切片:切片是指对操作的对象截取其中一部分的操作,字符串、列表、元组都支持 切片操作。即是python中的序列都支持
序列:指的是python中有顺序的数据结构
索引和切片是一起使用的
切片的语法: [start_index : end_index : step]
start_index:表示开始索引位置,正为左起,负为右起。数值为空时,取值无穷大或小。开始位置都包含该取值,左为0右为-1。
end_index:表示索引结束位置,
step:表示索引的步长,取值不能为0,未填时取1
补充:当开始位置位于结束位置左边,步长为负数,结果为空
           当开始位置位于结束位置右侧,步数为正数,结果为空

3.Python的字符串str类型,字母绝对是属于字符串,都有加:单引号‘’,双引号“”。
字符串的常用函数查询方法:
第一步;规定数值:str1 = ‘1,2,3,4,5’
第二部;‘值’取定义: print(str1.XXX())
第三部:查询类型:print(type(str1))
  具体函数:
str1 = 'hello duoceshi '
1.根据索引访问字符串中的某个值    :print(str.[ x ])
2.把字符串的首写字母变为大写:print(str1.capitalize())
3.把字符串的全部字母变成大写:print(str1.upper())
4.把字符串的全部字母变成小写:print(str2.lower())
5.统计字符串中某个字符/字符串出现的次数:print(str1.count('h'))
6.字符串合并:print(str1.join(str2))。把2的值插入1的值里面,开始,中间,结束位置
7.删除字符串中首尾特定的字符/字符串:print(str1.strip('he'))
8.单独删除字符串中起始/结束位置的字符/字符串:lstrip()/rstrip()
9.把字符串按照某种特定的符号/字符进行切割:split()   返回的结果是一个列表
10.查找字符串中某个字符/字符串的位置(索引值):左往右find() 【空格算一个字符】
11.查找字符串中某个字符/字符串的位置(索引值):右往左rfind() 【空格算一个字符】
12.替换字符串中的某个字符/字符串:replace()
13.判断字符串是否以某个字符/字符串开头/结尾:startswith()/endswith()
14.判断字符串是否全为数字:isdigit()
15.判断字符串是否全为字母:isalpha()
16.判断字符串是否为字符和数字组合:isalnum()
17.判断字符串是否全为大/小写字符:isupper()/islower()
18.判断字符串是否以大写字母开头:istitle()
课后作业:有两个个字符串如:str1 = 'hello'和str2 = 'duoceshi',要求处理成如:HelloDuoceshi样式
print(str1.capitalize()+str2.capitalize())

4.Python列表定义list 类型,后面是跟[],序列中每个元素对应一个索引,0开头
面试题:使用list方法把字符串转换成列表
str1 = 'hello'
list2 = list(str1)
print(list2)                    执行结果:['h', 'e', 'l', 'l', 'o']
print(type(list2))           执行结果:<class 'list'>
1.直接使用[]定义列表:list1 = [1,2,3,1,'test','python']
2.使用[]定义空列表:list3 = []
常用函数:
list1 = [1,2,3,1,'test','python','多测师']
1.根据索引、切片,赋值
print(list1[2]),print(list1[1:-1:2]),list1[3] = 'dcs'
2.往列表的最后位置添加元素:append()、 extend()
list1.append('dcs')——添加dcs带引号
list2 = ['dcs','shanghai']
list1.append(list2)——添加lit2到list1,list2的值用方括号抱起来
3.在列表的指定位置添加元素:insert()
list1.insert(4,'dcs')——在四号元素位左边添加'dcs'
4.指定删除列表中的元素:remove()
print(list1.remove('dcs'))
直接只用del方法删除:del list1[3]——删除对应元素位置
5.随机删除列表中的元素:pop()  一般默认删除列表的最后一个元素
print(list1.pop())——执行结果为删除的值
print(list)——执行结果为删除后的列表
6.根据元素的值查找对应的索引位:index()
print(list1.index('test'))——执行结果为4
7.升序排列显示列表的值:sort()
list1.sort()
8.降序排列显示列表的值:sorted
list2 = sorted(list1,reverse=True)
print(list2)
9.反转输出:list1.reverse()

5.python中的元组  tuple ()
元组表达符号:()
元组的定义:tuple1=(1,2,3)
含义:是Python中常用的一种数据结构,由不同的元素组成,可以存储不同类型的数据,如字符串、数字、甚至元组。元组中元素作为一个整体,创建后不能再做任何修改操作,只能查看:索引,取值,切片
1.使用tuple()函数将列表转换成元组
list1 = [5,11,2,3,6,40]
tuple1 = tuple(list1)
print(tuple1)
print(type(tuple1))——class 'tuple'
2.当元组中只有一个元素时,需要在元素后添加一个逗号,否则该序列不是一个元组
3.print(tuple1[2])——元组索引取值
4.print(tuple1[1:4:2])——元组切片
面试题:
    # 1.元组中的值可以改变吗?  (商汤科技的面试)
    # 不可以。如果真要改变元组的元素值,只能通过间接方法把元组转换成列表,修改元素值后再转换成元组
    # 2.元组和列表相比较,哪一个序列处理数据的速度更快?    元组

分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册