day6 2026-04-15
2026/4/16 1:54:24 网站建设 项目流程

1.split()函数2.count()函数,统计字符串里的字符个数

3.print(f“您购买了{2.58:.2f}kg的苹果”)

错误:print(“您购买了{.2f}kg的苹果”.format(2.58))//{}里少些冒号

print(“您购买了{:.2f}kg的苹果”.format(2.58))

print(“您购买了%.2fkg的苹果”%(2.58))

记住带上{}里面必须带上冒号

input()输入后是字符串

列表:

inplace 修改列表,针对多个元素

lst[start:end:step]=iterable可迭代对象

lst[0:3]=[[],'abc',789]

print(lst)

搞清传对象还是可迭代对象的误区,从语法来考虑

当然元组也是可迭代对象

step步长为1才能进行不对等的 修改,步长为n只能n对n

原因:列表内存自动管理。

这种情况下,2个位置要加三个人 ,后面会自动往后退,硬挤进去,同理,3个位置两个人会自动向前补齐。

当然,n对0就是删除的效果,但我们不用这种方式进行删除。(前提都是步长为一才行)

而且0到n就是插入操作

同理对这个元素也可以进行插入,自行探索。

join函数:

基本用法

'分隔符'.join(sequence)

  • sequence可以是列表、元组、字符串等可迭代对象,但元素必须是字符串。

  • 返回值是一个新的字符串,原序列不被修改。

  • 更多示例

  • 连接列表

  • words = ["Python", "is", "fun"]

    print(" ".join(words))

    # 输出: Python is fun

  • 连接字符串中的字符

  • s = "ABC"

    print("-".join(s))

    # 输出: A-B-C

  • 结合字典(只会连接键)

  • d = {"name": "Tom", "age": "20"}

    print(",".join(d))

    # 输出: name,age

append是原地操作

append(object),追加的对象,对象是列表,那就追加列表。若是想iterable整个列表 那就在列表外面再套个列表比如lst.extend()操作

insert(index,object)原地操作

list.sort([key],reverse=False)//升序

·key:必须指定一个可调用对象(比如:函数,类)
·reverse:默认为False,代表升序,指定为True,则为降序
· 对原列表进行排序,无返回值

这个函数仅能传关键字参数即reverse=Ture/False,关于key调用可执行对象比如int,abs,或者自定义函数,等看下图:

关于字符串的大小比较:

是逐个字符进行比较先从第一个比,第二个。。。

❌ 非原地(生成新列表,原来的不变)

  • sorted(lst)
  • reversed(lst)
  • lst[::-1]
  • lst + [1,2]

✅ 原地(直接改原列表)

  • lst.append()
  • lst.extend()
  • lst.insert()
  • lst.pop()//返回删除的元素
  • lst.remove()
  • lst.clear()
  • lst.sort()
  • lst.reverse()
  • lst[index] = x

chr(int)返回整数i对应的 字符

ord(char)返回字符对应的数字

下面介绍sorted(iterable, [key], reverse-False),有返回值,一定返回列表

list.reverse()颠倒过来,原地操作

今天最后一个关键字:del不是直接销毁数据,而是切断变量与数据的绑定关系。

这是原地操作。记住解除引用就可以了。

记住引用是直接引用到数据,不要理解成引用到变量。所有的删除操作都只是进行解引用,不会抹掉数据。

明天元组,字典创建,字典方法。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询