先来个图镇楼(图片源自网络,侵权立删)
函数
函数的定义:函数就是封装一个功能代码的集合
功能:定义一个函数
define 定义
函数名的命名 :每个单词小写,两个单词用_下划线连接,函数名要做到见名知意
格式:def 函数名
函数调用格式: 函数名()
函数是有参数的 参数分两种
1.必要参数
必须要传的参数, 不传会触发异常。
2.缺省参数
缺省参数可传可不传
列表 list
列表 容器类 可以用来存储任意类型的数据,存储的数据是有顺序的
每一条数据(元素)都有一个索引(下标)索引从0开始 以后以此+1
定义列表 列表中的数据用逗号隔开
![](https://i-blog.csdnimg.cn/blog_migrate/999830dfd46c93a61704fde9b359a756.png)
列表的增删查改:
# 1.append()向列表追加数据,把列表添加到末尾位置
# object:对象
list1.append('world')
list1.append(0)
print(list1)
# 2.insert() 在指定的位置插入数据
# index 索引 object:要插入的数据
list1.insert(3, False)
print(list1)
# 3.修改列表中的数据,通过索引修改
# IndexError: list assignment index out of range 索引超出范围
list1[2] = 666
print(list1)
# 4.获取列表中的数据,通过索引取数据
result = list1[4]
print(result)
print(list1)
# 5.pop() 根据索引移出数据
result = list1.pop()
print(result)
print(list1)
# 索引为负值,从后向前取值,最后一条数据索引为-1
result = list1[-3]
print(result)
# 切片获取到的是一个新的列表
# list1[x: y] 从x开始,到y的前一条数据
result = list1[2: 5]
print(result)
# 从索引0开始,到索引4
result = list1[: 4]
print(result)
# 从索引4,到结束位置
result = list1[4:]
print(result)
# 把列表中的每个元素都取出来,这种方式叫做遍历
# len() 获取列表中元素的个数
# range(x, y) 包含x 不包含y
for x in range(0, len(list1)):
# 把x的值作为索引,从列表中取出数据
rs = list1[x]
# print(rs)
# 删除列表中的数据,根据索引删除
# del delete:删除
del list1[3]
print(list1)
# remove() 函数 删除指定数据
# ValueError: list.remove(x): x not in list 要删除的元素不在列表中
# 若列表中有相同的元素,只会删除掉第一个匹配到的
list1.remove('hello')
print(list1)
# clear()删除列表中所有的元素
list1.clear()
print(list1)
字典 dict
# 字典 容器类 可以存储任意类型的数据 可以进行增删改查
# 字典中以key: value形式进行数据存储
# key 必须是不可变的 必须是唯一的
# 声明字典
dict1 = {'name': '张三', 'age': 22, 'phone': 110}
# 向字典中添加数据
# 字典[key] = value
dict1['height'] = 170
# 修改字典中的数据
dict1['name'] = '李四'
# 删除字典中的数据
# KeyError: 'xxxx' 字典中没有xxxx这个key
del dict1['height']
# pop()函数,根据key移出字典中key和值
# default参数,如不传递,若key不存在,会触发异常错误
# 若将default参数进行传递,当key不存在时,返回default传递的值
result = dict1.pop('xxxx', '1234')
print(result)
print(dict1)
# 获取字典中的数据,根据key获取,若key不存在,会触发异常错误
# KeyError: 'xxxx'
result = dict1['name']
print(result)
print(dict1)
# get()函数 若key存在,获取到的是对应的值,
# 若key不存在,默认返回None,可以指定默认返回的结果
result = dict1.get('xxxx', 'hello')
print(result)
# 直接遍历字典,拿到的是字典中key
for key in dict1:
# 根据key从字典中取出数据
value = dict1[key]
print('key:%s value:%s' % (key, value))
# 1.keys()获取字典中所有的key,返回一个可迭代(遍历)对象
keys = dict1.keys()
key1 = 'name'
# 判断字典中是否有某个key
# 判断key1是否在keys中,如果在,返回True 不在 返回False
if key1 in keys:
print('key1在字典中')
else:
print('key1不在字典中')
# 2.values() 获取字典中所有的值(value) ,返回一个可迭代(遍历)对象
values = dict1.values()
print(values)