【黑马】Python(5)

模块

概念的介绍

~~在这里插入图片描述~~

使用模块演练

在这里插入图片描述
所有以.py结尾的文件都可以以模块导入
在这里插入图片描述

模块名也是标识符

注意标识符的命名格式
在这里插入图片描述
##[科普]pyc文件可以提高程序执行速度
在这里插入图片描述

列表

作用和定义方式

在这里插入图片描述
在这里插入图片描述

列表存储数据的方式以及从列表中取值

在这里插入图片描述

计算机是从0开始
在这里插入图片描述

列表中的常用操作

相关操作
在这里插入图片描述
在这里插入图片描述

从列表中取值和取索引

在这里插入图片描述

修改列表中指定位置的数据

修改方式
在这里插入图片描述

注意不能超出索引
在这里插入图片描述

列表中增加数据

append追加
insert 插入
extend 扩展
在这里插入图片描述
各自的操作方法
在这里插入图片描述
在这里插入图片描述

从列表中删除数据

clear清除
remove删除
pop出栈
在这里插入图片描述
在这里插入图片描述

小结

name_list = ["zhangsan", "lisi", "wangwu"]
# 1、取值和取索引
print(name_list[2])
# 知道数据的内容,想确定数据在列表中的位置
print(name_list.index("wangwu"))
# 2、修改
name_list[1]="李四"
# 3、增加
name_list.append("王小二")
name_list.insert(1,"七百源")
temp_list = ["孙悟空","猪八戒","沙师弟"]
name_list.extend(temp_list)
# 4、删除
name_list.remove("wangwu")
name_list.pop()     # 默认可以把列表中最后一个元素删除
name_list.pop(3)    # 可以指定要删除元素的索引
name_list.clear()   # 可以清空整个列表

print(name_list)

使用del关键字从列表中删除数据

del关键字是将变量完全从内存删除
在这里插入图片描述

name_list = ["zhangsan","lisi","wangwu"]
del name_list
print(name_list)	# 执行改行代码会报错

列表统计及删除方法扩展

name_list = ["张三", "李四", "王五", "王小二", "张三"]
# len可以统计列表中元素的
list_len = len(name_list)
print("列表中包含%d个元素" % list_len)
count = name_list.count("张三")
print("张三出现了%d次" % count)
# remove会删除列表第一个”张三“,如果数据不存在会报错
name_list.remove("张三")
print(name_list)

列表的排序和反转

1.升序
在这里插入图片描述
2、降序
在这里插入图片描述
3、逆序
在这里插入图片描述

name_list = ["zhangsan", "lisi","wangwu","wangxiaoer"]
num_list = [6,8,4,1,10]
# 升序
# name_list.sort()
# num_list.sort()

# 降序
# name_list.sort(reverse= True)
# num_list.sort(reverse= True)

# 逆序(反转)
name_list.reverse()
num_list.reverse()

print(name_list)
print(num_list)

关键字、函数和方法特点和区别

除了关键字都要加()
在这里插入图片描述

迭代遍历

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

列表应用场景

列表可以存储不同是数据类型
在这里插入图片描述

元祖

元祖的特点和列表的区别

注意元祖用(),另外元素不可修改

在这里插入图片描述

元祖变量的定义

在这里插入图片描述
在这里插入图片描述
定义空元祖和定义一个只有一个元素的元祖
在这里插入图片描述

元祖的常用操作

在这里插入图片描述

info_tuple = ("zhangsan",18,1.75,"zhangsan")
# 1.取值和索引
print(info_tuple[0])
print(info_tuple.index("zhangsan"))
print(info_tuple.count("zhangsan"))
print(len(info_tuple))

元祖变量的循环遍历

在这里插入图片描述

info_tuple = ("zhangsan",18,1.75,"zhangsan")
for my_info in info_tuple:
    print(my_info)

元祖应用场景

在这里插入图片描述

元祖格式化字符串

格式化字符串后面的‘()’本质上就是元祖
在这里插入图片描述

info_tuple = ("小明",21,1.85)
# 格式化字符串后面的‘()’本质上就是元祖
print("%s的年龄是: %d,身高是: %.2f" % info_tuple)
info_str = "%s的年龄是: %d,身高是: %.2f" % info_tuple

print(info_str)

元祖和列表之间的转换

在这里插入图片描述
列表转换为元祖
在这里插入图片描述
元祖转换为列表
在这里插入图片描述

字典

字典的定义格式以及键值对的概念

在这里插入图片描述
键是唯一的
在这里插入图片描述

xiaoming = {"name":"小明",
            "age":18,
            "height":1.75,
            "weight":60,
            "gender":True}
print(xiaoming)

字典的增删改查常用操作

不要取不存在的key或者删除不存在的key
key用中括号调用


xiaoming_dirct = {"name":"小明"}

# 1、取值
print(xiaoming_dirct["name"])
# 2、增加/修改
# 如果key不存在,会新增键值对
xiaoming_dirct["age"] = 18
# 如果key存在,会修改已存在的键值对
xiaoming_dirct["name"] = "小小明"

# 3、删除
xiaoming_dirct.pop("name")
print(xiaoming_dirct)

字典的统计、合并、清空操作

xiaoming_dict = {"name":"小明",
                 "age":18}
# 1、统计键值对数量
print(len(xiaoming_dict))

# 2、合并字典
temp_dict = {"heigh" : 1.75,
             "age":20}
# 注意:如果被合并字典中包含已存在的键值对,会覆盖原有的键值对
xiaoming_dict.update(temp_dict)

# 3.清空字典
# xiaoming_dict.clear()

print(xiaoming_dict)

字典的遍历

xiaoming_dict = {"name":"小明",
                 "qq":"123456",
                 "phone":"10086"}
# 迭代遍历字典
# 遍历k是每一次循环中,获取到的键值对的key
for k in xiaoming_dict:
    print("%s-%s" %(k,xiaoming_dict[k]))

字典与列表结合使用的应用场景

在这里插入图片描述

card_list =[
    {"name":"张三",
     "qq":"123456",
     "phone":"110"},
    {"name":"李四",
     "qq":"654321",
     "phone":"10086"}
]

for card_info in card_list:
    print(card_info)

字符串

定义和基本使用

在这里插入图片描述

str1 = "hello python"
str2 = '我的外号是"大西瓜"'
print(str2)
# 索引从0开始
print(str1[6])
for char in str2:
    print(char,end="")

长度、计数、位置方法演练

在这里插入图片描述

hello_str = "hello hello"
# 1、统计字符串长度
print(len(hello_str))
# 2、统计某一个小(子)字符出现的次数
print(hello_str.count("llo"))
print(hello_str.count("abc"))
# 3、某一个子字符串出现的位置
print(hello_str.index("llo"))
# print(hello_str.index("abc"))

常用方法总览和分类

在这里插入图片描述
1、以is开头用来判断
在这里插入图片描述
2、查找替换类
在这里插入图片描述
3、大小写转换
在这里插入图片描述
4、文本对齐
在这里插入图片描述
5、去除空白字符
在这里插入图片描述
6、字符串的拆分和连接
在这里插入图片描述

判断空白字符

在这里插入图片描述

判断数字的三个方法

在这里插入图片描述

# 1、判断空白字符
space_str = "    \t\n\r"
print(space_str.isspace())

# 2.判断字符串中是否只包含数字
# num_str = "1"
# 这三个方法都不能判断小数
# num_str = "1.1"
# unicode 字符串
# num_str = "\u00b2"
# 中文数字
num_str = "一千零一"

print(num_str)
print(num_str.isdecimal())
print(num_str.isdigit())
print(num_str.isnumeric())

字符串的查找和替换

在这里插入图片描述
在这里插入图片描述

hello_str = "hello world"
# 1、开始
print(hello_str.startswith("hello")) #区分大小写
# 2、结束
print(hello_str.endswith("world"))
# 3、查找
hello_str(hello_str.find("llo")) # 和index的方法差不多,区别在于查找不存在的内容时不会报错返回-1
#4、替换字符串
#replace方法执行完成之后,会返回一个新的的字符串
# 注意:不会修改原有字符串的内容
print(hello_str.replace("world","python"))
print(hello_str)

文本对齐方法演练

center可接收with,fillchar
在这里插入图片描述
使用全角空格
在这里插入图片描述
左右对齐ljust,rjust

poem = ["《登鹳雀楼》",
        "王之涣",
        "白日依山尽",
        "黄河入海流",
        "欲穷千里目",
        "更上一层楼"]
for poem_str in poem:
    print("|%s|" % poem_str.ljust(10," "))

去除空白字符

在这里插入图片描述
问题
在这里插入图片描述

poem = ["\t\n《登鹳雀楼》",
        "王之涣",
        "白日依山尽\t\n",
        "黄河入海流",
        "欲穷千里目",
        "更上一层楼"]
for poem_str in poem:
    print("|%s|" % poem_str.strip().ljust(10," "))

使用strip去掉空白字符
在这里插入图片描述

字符串的拆分和连接

在这里插入图片描述
1、split拆分字符串,输出列表
在这里插入图片描述

在这里插入图片描述
2、join
输出str
在这里插入图片描述
在这里插入图片描述

字符串的切片

作用:截取字符串中的某一段
结果不包括结束索引
步长:间隔每多少个切取一个字符
字符串可以倒序索引
不指定结束索引可以取到最后一个
在这里插入图片描述

演练需求
在这里插入图片描述
1、
在这里插入图片描述
2、
在这里插入图片描述
3、
在这里插入图片描述
从起始位置截取也可以省略0
在这里插入图片描述
4、
在这里插入图片描述
5、
在这里插入图片描述
6、
在这里插入图片描述
7、
在这里插入图片描述
8、
在这里插入图片描述
9、
在这里插入图片描述
在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
黑马Python教程云盘是一种在线的学习资源平台,旨在帮助学习者系统地学习Python编程语言。使用黑马Python教程云盘,用户可以轻松获取高质量、系统性的Python教程内容。 首先,黑马Python教程云盘拥有丰富的学习资源。用户可以通过云盘平台访问到黑马Python教程中的完整教学视频、课件和相关学习资料。这些资源涵盖了Python基础知识、常用库的使用、实战案例等,可以帮助初学者系统地学习Python编程,并且对有一定基础的学习者也是很有帮助的。 其次,黑马Python教程云盘提供了便捷的学习方式。用户只需在云盘上申请账号,即可随时随地登录并学习Python。不需要下载或安装任何软件,只需拥有一个可以上网的设备即可。这种学习方式的便利性极大地提高了学习的效率和灵活性。 另外,黑马Python教程云盘还具有良好的学习管理功能。用户可以根据自己的学习进度,自由选择学习的内容和顺序。云盘平台会自动记录用户的学习记录,方便用户随时查看和复习。此外,云盘还提供了学习交流的功能,用户可以与其他学习者进行讨论和分享学习心得,促进学习氛围的建立。 总之,黑马Python教程云盘是一个提供高质量、系统性Python学习资源的在线平台。通过云盘,用户可以便捷地学习Python,并且有良好的学习管理功能。无论是初学者还是有一定基础的学习者,都能从中获得满意的学习效果。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值