字符串
定义:
- 概念: 有序的字符序列
- 作用: 保存字母 中文 符号
- 格式::变量名 = '元素1元素2…'
**- 每一个字符都叫做元素- 字符串中的最小单元是字符**
- 空字符串 - 一个通过len()计算元素个数为0的字符串
- 格式:: str()
- 字符串中的最小单元是字符**
- 保留文本格式:
- 三引号
- 显示单引号或者双引号
- 双包单
- 单包双
- 内置函数
- type()
- len()
- 计算字符串中元素的个数
下标索引
格式: 变量名=字符串名【下标索引】
分类:
1):从左到右(0,1,2。。。。)
2):从右到左(-1,-2,-3。。。)
字符串的常见操作
1.切片法(最简洁的一种)#切片法
def reverse1(): s=input("请输入需要反转的内容:") return s[::-1] reverse1() #运行结果 In [23]: def reverse1(): ...: s=input("请输入需要反转的内容:") ...: return s[::-1] ...: ...: reverse1()
2.递归法:
1、递归的定义
递归就是子程序(或函数)直接调用自己或通过一系列调用语句间接调用自己,是一种描述问题和解决问题的基本方法。
递归常与分治思想同时使用,能产生许多高校的算法。递归常用来解决结构相似的问题。所谓结构相似,是指构成原问题的子问题与原问题在结构上相似,可以用类似的方法解决。具体地,整个问题的解决,可以分为两部分:第一部分是一些特殊情况,有直接的解法;第二部分与原问题相似,但比原问题的规模小,并且依赖第一部分的结果。。实际上,递归是把一个不能或不好解决的大问题转化成一个或几个小问题,再把这些小问题进一步分解成更小的小问题,直至每个小问题都可以直接解决。因此,递归有两个基本要素:
(1) 边界条件:确定递归到何时终止,也称为递归出口。
(2) 递归模式:大问题是如何分解为小问题的,也称为递归体。
递归函数只有具备了这两个要素,才能在有限次计算后得出结果。
2、递归算法实例
2.1求一个整数n的阶乘
阶乘的递归算法。
def factorial(n) :
if n == 1 :
return 1 #递归结束
return n * factorial(n - 1) #问题规模减1,递归调用
列表
定义:有序的保存任意类型数据
***一:***for循环
for 临时变量 in 列表名:
pass
.while循环
i = 0
while i < len(列表名):
# 列表名[i]
i += 1
二:增加元素
append向列表中追加元素
extend:- 只能追加可迭代对象
-
会对可迭代对象进行最小单元拆分, 依次保存到列表中
insert
- 可以通过index插入到指定位置
三:修改元素
list[index] = new_value
四:查找元素
- in
- 判断元素是否存在于列表中
- not in
- 判断元素是否不存在于列表中
- index
- 计算元素在列表中的位置
- count
- 计算元素在列表中出现的次数
- 五:删除元素
-del
- 删除指定位置元素
- pop
- 删除指定位置元素, 并可以返回删除元素值
- remove
- 通过元素值删除元素
- clear
- 清空元素
- 六:排序
- sort:升序
- `list.sort()
list.sort(reverse=False)
降序:
list.sort(reverse=True)
reverse:倒叙
list.reverse()
切片:
list[::-1]
列表嵌套
- 概念: 列表中的元素类型也是列表类型
- 格式:
-
列表名 = [list1, list2, ...]
本文介绍了Python中的字符串和列表。字符串是有序的字符序列,可以保存字母、中文和符号,支持通过len()计算元素个数,下标索引等操作。列表是有序的数据集合,可以保存任意类型数据,提供了append、extend、insert等方法来增加、修改和查找元素,还支持sort等排序操作。此外,文章还探讨了列表嵌套的概念和用法。
3519

被折叠的 条评论
为什么被折叠?



