【黑马】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、
在这里插入图片描述
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值