03 函数与容器 (三)

函数

在这里插入图片描述

def main():
    print("主函数")
main()

在这里插入图片描述

函数传入参数

def add(i, j):
    result=i+j
    print("i+j=%s"%result)
add(100, 200)

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

函数的返回值

在这里插入图片描述

def add(i, j):
    result = i+j
    return result
print("result:%s"% add(100, 200))

None类型

在这里插入图片描述

在这里插入图片描述

函数的嵌套调用

在这里插入图片描述

局部变量与全局变量

在这里插入图片描述

数据容器

在这里插入图片描述

数据容器list列表

在这里插入图片描述

m_list = ['python', 'c', 'c++']
print(list)

m_list1 = [['c', 'python'], ['c++', 'java']] #嵌套列表
print(m_list1)

列表的查询功能

在这里插入图片描述

m_list = ['python', 'c', 'c++']
index=m_list.index('c')
print(index)

修改元素的值

在这里插入图片描述

m_list = ['python', 'c', 'c++']
m_list[0]='java'
print(m_list)

元素插入

在这里插入图片描述

m_list = ['python', 'c', 'c++']
m_list.insert(1, 'java')
print(m_list)

元素追加

在这里插入图片描述

m_list = ['python', 'c', 'c++']
m_list.insert(1, 'java')
m_list.append('JavaScript')
print(m_list)

追加元素方法2

在这里插入图片描述

m_list = ['python', 'c', 'c++']
m_list.insert(1, 'java')
#m_list.append('JavaScript')
m_list.extend(['php', 'vb'])
print(m_list)

列表删除

在这里插入图片描述

m_list = ['python', 'c', 'c++']
m_list.insert(1, 'java')
m_list.append('JavaScript')
m_list.extend(['php', 'vb'])
del m_list[1]
m_list.pop(4)
print(m_list)

在这里插入图片描述

通过pop取出某一个元素

element= m_list.pop(3)
print(element)

在这里插入图片描述

删除元素在列表中的匹配项

在这里插入图片描述

m_list = ['python', 'c', 'c++']
m_list.insert(1, 'java')
m_list.append('JavaScript')
m_list.extend(['php', 'vb'])
del m_list[1]
m_list.pop(4)

m_list.remove('vb')
print(m_list)

在这里插入图片描述

清空列表

m_list.clear()

统计列表中元素的数量

在这里插入图片描述

m_list = ['python', 'c', 'c++']
m_list.insert(1, 'java')
m_list.append('JavaScript')
m_list.extend(['php', 'vb'])
del m_list[1]
m_list.pop(4)

m_list.remove('vb')
print(m_list.count('c'))
print(m_list)

在这里插入图片描述

统计元素数量有多少个

在这里插入图片描述

list列表的遍历

while循环列表遍历

在这里插入图片描述

m_list = ['python', 'c', 'c++']
print(m_list)
index=0
while index<len(m_list):
    print(m_list[index])
    index+=1

在这里插入图片描述

for 循环遍历

在这里插入图片描述

def fun2():
    m_list = ['python', 'c', 'c++']
    for element in m_list:
        print(element)
fun2()

while循环和for循环的区别

在这里插入图片描述

元组

在这里插入图片描述

元组的定义

在这里插入图片描述

# 定义方法一
('python', 'c', 'c++')

# 定义方法二
A = ('python', 'c', 'c++')
print("A的类型%s" % type(A)+f"A的内容{A}")

#空元组
()
B = tuple()

在这里插入图片描述

#定义单个元组
C = ("hello",)
print(f"c的类型{type(C)},c的内容:{C}")

元组的嵌套

在这里插入图片描述

D=((1,2,3),(4,5,6))
print(f"D的类型{type(D)},D的内容:{D}")

下标索引去取出元组的内容

D=((1,2,3),(4,5,6))
E=D[1][2]
print(f"E的内容:{E}")

元组的操作

在这里插入图片描述

元组的index方法

A = ('python', 'c', 'c++')
index = A.index('c')
print(f"元组c的下标为{index}")

元组的count使用方法

A = ('python', 'c', 'c++', 'c', 'c')
count = A.count('c')
print(f"count为{count}")

元组的大小len() 使用方法

A = ('python', 'c', 'c++', 'c', 'c')
print(f"len为{len(A)}")

元组的while循环遍历

A = ('python', 'c', 'c++', 'c', 'c')
i=0
while i<len(A):
    print(A[i])
    i+=1

元组的for循环遍历

A = ('python', 'c', 'c++', 'c', 'c')
for element in A:
    print(element)

修改元组中的list

在这里插入图片描述

A = ('python', 'c', ['c++', 'c'])
A[2][1] = 'java'
print(f"元组的内容为{A}")

在这里插入图片描述

元组的特点总结

在这里插入图片描述

字符串

字符串的下标索引

在这里插入图片描述

A = "python"
print(A[0])
print(A[-1])

字符串的index方法

在这里插入图片描述

A = "python"
print(A.index('n'))

字符串的替换replace

在这里插入图片描述

A = "python"
C=A.replace('p', 'c')
print(C)

在这里插入图片描述

字符串的分割split

在这里插入图片描述

A = "python C C++"
B= A.split(" ")#根据空格来切分
print(B)

在这里插入图片描述

字符串的规整操作

在这里插入图片描述

统计字符串字符数量count()

A = "python C C++"
B= A.count("C")
print(B)

统计字符串的长度len()

A = "python C C++"
print(len(A))

字符串总结

在这里插入图片描述

序列

在这里插入图片描述

序列的切片操作

在这里插入图片描述

my_list=[1,2,3,4,5,6,7,8,9]
new_list=my_list[1:4:2]
print(new_list)

在这里插入图片描述

起始和结束不写从头到尾,步长为1可以省略

str="python"
my_str=str[:]# 起始和结束不写从头到尾,步长为1可以省略
print(my_str)

在这里插入图片描述

数据集合set

集合中不会出现重复数据,且集合内容是无序的,不支持下标索引访问

集合的定义格式

在这里插入图片描述

集合添加元素

在这里插入图片描述

A = {"python", "C", "C++"}
A.add("java")
print(A)

在这里插入图片描述

remove移除元素

A = {"python", "C", "C++"}
A.add("java")
A.remove("java")
print(A)

在这里插入图片描述

随机取出一个元素pop

在这里插入图片描述

A = {"python", "C", "C++"}
print(A.pop())

清空集合clear

A = {"python", "C", "C++"}
A.clear()
print(A)

取出2个集合的差集difference

在这里插入图片描述

A = {"python", "C", "C++"}
B ={"python", "JAVA", "PHP"}
C =A.difference(B)
print(C)

在这里插入图片描述

消除两个集合的差difference_update

在这里插入图片描述

A = {"python", "C", "C++"}
B ={"python", "JAVA", "PHP"}
A.difference_update(B)
print(A)

在这里插入图片描述

将两个集合合并union

在这里插入图片描述

A = {"python", "C", "C++"}
B ={"python", "JAVA", "PHP"}
C =A.union(B)
print(C)

统计集合元素大小

A = {"python", "C", "C++"}
B ={"python", "JAVA", "PHP"}
C =A.union(B)
print(len(C))

集合的遍历

集合只支持for循环

A = {"python", "C", "C++"}
B ={"python", "JAVA", "PHP"}
C =A.union(B)
for element in C:
    print(element)

字典

在这里插入图片描述

注:key不能重复

字典的定义

在这里插入图片描述

my_dict={1: "C++", 2 : "C " ,3: "python"}
print(my_dict)

字典数据的获取

在这里插入图片描述

my_dict={1: "C++", 2 : "C " ,3: "python"}
print(my_dict[1])

在这里插入图片描述

字典的嵌套

my_dict ={
    "张三": {
    "高数": 105, 
    "英语": 77, 
    "政治": 80
    },
    "赵四": {
    "高数": 100, 
    "英语": 70, 
    "政治": 80
    },
    "王五": {
    "高数": 125, 
    "英语": 50, 
    "政治": 80
    }
          }
print(print(my_dict["张三"]["高数"]))

在这里插入图片描述

增加元素和更新元素

在这里插入图片描述

my_dict = {
    "张三": 105 ,
    "赵四": 40
}
my_dict["王五"] = 80
print(my_dict)

在这里插入图片描述

删除元素pop

在这里插入图片描述

my_dict = {
    "张三": 105 ,
    "赵四": 40
}
my_dict["王五"] = 80
my_dict.pop("张三")
print(my_dict)

在这里插入图片描述

清空字典clear

my_dict.clear()

获取全部的索引keys

在这里插入图片描述

my_dict = {
    "张三": 105 ,
    "赵四": 40
}
my_dict["王五"] = 80
keys=my_dict.keys()
print(key)

在这里插入图片描述

遍历字典

方法一

my_dict = {
    "张三": 105 ,
    "赵四": 40
}
my_dict["王五"] = 80
keys=my_dict.keys()
for key in keys:
    print(key)
    print(my_dict[key])

在这里插入图片描述

方法二

my_dict = {
    "张三": 105 ,
    "赵四": 40
}
my_dict["王五"] = 80
# keys=my_dict.keys()
for key in my_dict:
    print(key)
    print(my_dict[key])

在这里插入图片描述

字典的大小len

my_dict = {
    "张三": 105 ,
    "赵四": 40
}
my_dict["王五"] = 80
print(len(my_dict))

字典的特点

在这里插入图片描述

容器的转换

在这里插入图片描述

容器的排序

在这里插入图片描述

list为例

my_list= [2, 1, 3, 6, 5, 9, 10]
new_list=sorted(my_list)
print(new_list)

在这里插入图片描述

反转排序

my_list= [2, 1, 3, 6, 5, 9, 10]
new_list=sorted(my_list,reverse=True)
print(new_list)

在这里插入图片描述

字符串比较大小

print(f"abd > abc :{'abd'>'abc'}")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值