Day2-----字典、函数

目录

一、字典 

1、字典的定义与访问

​编辑

带数据的

 访问value值

字典长度 键值对个数

2、字典的添加与修改

​编辑

3、字典的删除数据

​编辑

4、字典的遍历数据

8、enumerate() 针对列表 将下标与值组合成元组

9、公共方法

+ 支持 字符串、列表、元组进行操作, 得到一个新的容器

* 整数 复制, 支持 字符串、列表、元组进行操作, 得到一个新的容器

in/not in 判断存在或者是不存在,支持 字符串、列表、元组、字典进行操作, 注意: 如果是字典的话,判断的是 key 值是否存在或不存在

max/min 对于字典来说,比较的字典的 key值的大小

​编辑

二、函数

定义:能实现一个具体的功能,多行代码的组合

 

1、函数文档注释 help(函数名) 查看注释

2、函数参数 定义函数时,定义形参,调用函数时传递实参 实参个数形参个数相同

3、局部变量函数内部定义的变量作用域:当前函数内部,不能在外部使用生命周期:在函数调用的时候被创建,函数调用结束后被销毁

4、全局变量

函数外部定义的变量作用域:函数内部(调用和不能直接修改,想要修改时,使用关键字global)

5、函数返回值 return

将return后面的数值返回终止函数运行可以不写返回值,默认返回None

6、返回多个数据

使用列表 return [a,b,...]使用字典用逗号隔开(默认为元组) return a,b,c,..

7、函数嵌套调用

8、函数应用



一、字典 

1、字典的定义与访问

my_dict={}
my_dict1=dict()

带数据的

my_dict={'name':'ly','age':18,'like':['学习','唱歌','购物']}
print(my_dict)

 访问value值

# 通过key值访问,不存在时,报错
print(my_dict['age'])
print(my_dict['like'][1])
# 字典.get(key,数值) 不存在时,返回指定的数值,未指定时,返回none
print(my_dict.get('name'))
print(my_dict.get('ll',1))
print(my_dict.get('ll'))

字典长度 键值对个数

print(len(my_dict))

2、字典的添加与修改

# 字典[key]=数值 key存在,修改元数据,不存在则直接添加
my_dict['age']=19
print(my_dict)
my_dict['school']='xysu'
# 注意 key的1与1.0是同一个key值
my_dict[1]='int'
print(my_dict)
my_dict[1.0]='float'
print(my_dict)

3、字典的删除数据

# 根据key值删除
# del key值
del my_dict[1]
print(my_dict)
# pop 返回删除的key对应的value值
a=my_dict.pop('age')
print(a)
# clear 清空所有键值对
my_dict.clear()
print(my_dict)
# del 字典名 删除变量
del my_dict

4、字典的遍历数据

my_dict={'name':'ly','age':18,'sex':'男'}
# for循环,直接遍历key值
for key in my_dict:
    print(key,my_dict[key])
# 字典.keys 获取字典中所有key值,返回dict_keys,组成类型为list,可以使用for循环
for key in my_dict.keys():
    print(key)
# 字典.values 获取字典中所有value值,返回dict_values,组成类型为list,可以使用for循环
for value in my_dict.values():
    print(value)
# 字典.items 获取字典中所有键值对,返回dict_items,组成类型为元组,可以使用for循环
for item in my_dict.items():
    print(item[0],item[1])
for key,value in my_dict.items():
    print(key,value)

8、enumerate() 针对列表 将下标与值组合成元组

my_list=['a','b','c']
for i in enumerate(my_list):
    print(i)

9、公共方法

  • + 支持 字符串、列表、元组进行操作, 得到一个新的容器

  • * 整数 复制, 支持 字符串、列表、元组进行操作, 得到一个新的容器

  • in/not in 判断存在或者是不存在,支持 字符串、列表、元组、字典进行操作, 注意: 如果是字典的话,判断的是 key 值是否存在或不存在

  • max/min 对于字典来说,比较的字典的 key值的大小

二、函数

定义:能实现一个具体的功能,多行代码的组合

 

1、函数文档注释

help(函数名) 查看注释

2、函数参数

定义函数时,定义形参,调用函数时传递实参 实参个数形参个数相同

3、局部变量

函数内部定义的变量
作用域:当前函数内部,不能在外部使用
生命周期:在函数调用的时候被创建,函数调用结束后被销毁

4、全局变量


函数外部定义的变量
作用域:函数内部(调用和不能直接修改,想要修改时,使用关键字global)

5、函数返回值 return

将return后面的数值返回
终止函数运行
可以不写返回值,默认返回None

6、返回多个数据

使用列表 return [a,b,...]
使用字典
用逗号隔开(默认为元组) return a,b,c,..

7、函数嵌套调用

def func1():
    print('func1 start..')
    print('func1 end..')
def func2():
    print('func2 start..')
    func1()
    print('func2 end..')
func1()
print('*****************')
func2()

8、函数应用

# 打印
def print_line():
    print('-'*30)
def print_lines(n):
    for i in range(n):
        print_line()
print_lines(5)
# 求和 求平均数
def my_sum(a,b,c):
    return a+b+c
print(my_sum(2,4,6))
def my_avg(a,b,c):
    res=my_sum(a,b,c)
    return  res/3   # float
print(my_avg(2,4,6))

猜你喜欢

转载自blog.csdn.net/m0_46493223/article/details/126058892