函数
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'}")