浅析 函数 列表 字典

 

先来个图镇楼(图片源自网络,侵权立删)

函数   

函数的定义:函数就是封装一个功能代码的集合

功能:定义一个函数

define 定义 

函数名的命名 :每个单词小写,两个单词用_下划线连接,函数名要做到见名知意

格式:def 函数名

函数调用格式: 函数名()

函数是有参数的  参数分两种

1.必要参数

必须要传的参数, 不传会触发异常。

2.缺省参数

缺省参数可传可不传

列表   list

列表 容器类 可以用来存储任意类型的数据,存储的数据是有顺序的

每一条数据(元素)都有一个索引(下标)索引从0开始 以后以此+1

定义列表 列表中的数据用逗号隔开



列表的增删查改:

# 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)

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值