02-字典相关方法
1.clear
dict.clear() - 清空字典(删除所有的键值对)
dict1 = {'a':100,'b':200}
dict1.clear()
2.copy
dict.copy() - 复制字典中的所有键值对,产生一个新的字典
dict1 = {'a':100,'b':200}
dict2 = dict1.copy()
3.fromkeys
dict.fromkeys(序列,值) - 把序列中的元素作为key,值作为所有key对应的默认值‘
创建一个字典
dict1 = dict.fromkeys('abc',100)
print(dict1) #{'a': 100, 'b': 100, 'c': 100}
3.get
dict.get(key) - 获取对应的值,不存在返回None
dict.get(key,值) - 获取对应的值,不存在返回指定的值
dict1 = {'a': 100, 'b': 100, 'c': 100}
print(dict1.get(2)) #None
print(dict1.get(2,'不存在'))#不存在
5.keys,values,items
dict.keys() -获取所有的key(返回一个序列,元素就是key)
dict.values() - 获取所有的值(返回一个序列,元素就是值)
dict.items() - 获取所有的键值对(返回一个序列,元素是元组,元组中的元素是key和value)
dict1 = {'a': 100, 'b': 100, 'c': 100}
print(dict1.keys(),type(dict1.keys())) #dict_keys(['a', 'b', 'c']) <class 'dict_keys'>
#返回值是序列,但不是列表
print(dict1.values(),type(dict1.values()))
print(dict1.items(),type(dict1.items()))
6.setdefault
dict.setdefault(key,value) - 添加键值对(如果存在,不会修改key的值)
dict1 = {'a': 100, 'b': 100, 'c': 100}
dict1.setdefault('aa',586)
dict1.setdefault('a',586)
print(dict1) #{'a': 100, 'b': 100, 'c': 100, 'aa': 586}
03-集合基本操作
1.什么是集合(set)
集合是容器类数据类型,是可变、无序的
有去重的功能
字面量 - 通过大括号括起来,有多个元素,元素之间用逗号隔开
{1,2,3}
元素 - 不是键值对;必须是不可变的,而且是唯一的
set1 = {1,'hello',True,(1,3),1}
print(set1)
set1 = {}
print(type(set1)) #<class 'dict'>
set1 = set()
print(type(set1)) #<class 'set'>
2.集合的增删改查
查(获取集合元素)
不能直接获取集合中某个单独的元素,只能遍历
set1 = {1,2,3,4,5,6,8,9,55}
for item in set1:
print(item)
增(添加元素)
set.add(元素) - 将制定元素添加到集合
set.update(序列) - 将序列元素添加到集合
set1 = {1,2,3,4,5,6,8,9,55}
set1.add(45)
set1.update([2,5,6,])
print(set1)
删(删除元素)
set.remove(元素) - 删除集合中指定元素
set1 = {1,2,3,4,5,6,8,9,55}
set1.remove(6)
print(set1)
改 - 集合不能修改元素的值
in,not in,min,max,len(),set
set(序列) - 将序列转成集合
python中的集合支持数学相关的集合运算
04-集合数学运算
1.包含
集合1 >= 集合2 - 集合1中是否包含集合2
集合1 <= 集合2 - 集合2中是否包含集合1
print({1,2,3} >= {1,2})
2.并集
set1 | set2 - 将两个集合中的元素合并在一起,产生一个新的集合
set1 = {1,2,3,4,5,6}
set2 = {4,5,6,7,8,9}
print(set1 | set2)
2.交集
set1 & set2 - 使用两个集合公共的元素,创建一个新的集合
set1 = {1,2,3,4,5,6}
set2 = {4,5,6,7,8,9}
print(set1 & set2)
3.差集
集合1 - 集合2 - 使用集合1中除了集合2以外的部分,创建一个新集合
print(set1 - set2)
4.补集
集合1 ^ 集合2 - 将两个集合中除了公共部分以外的元素,创建一个集合
print(set2 ^ set2)
函数
1.函数的定义
函数就是对实现某一功能的代码段的封装
函数可以分为内置函数和自定义函数
内置函数:python已经声明,程序员能直接调用的函数,程序员只需要知道功能和用法
自定义函数:程序员自己声明自己实现功能的函数,可以提供给别人,也可以自己用
相当于自己设计和创造机器
2.函数声明
语法:
def 函数名(形式列表)
函数说明文档
函数体
说明:
def - python中声明变量的关键字
函数名 - 自己命名, 要求:标识符,不能是关键字
pep8,名字小写字母,单词之间用下划线隔开
见名知义
() - 固定写法
形参列表 - 形参1,形参2...(可以有一个参数,可以多个,可以没有)
形参的作用:从函数外面向函数内部传参
:- 固定写法
函数说明文档 - 用来对函数功能说明的注释。这个注释需要使用三个双引号引起了
函数体 - 实现函数功能的代码段
初学者函数声明过程
1.确定函数功能
2.根据功能确定函数名
3.确定参数,看实现函数功能需不需要额外的数据,需要几个数据就需要几个参数。
4.实现函数的功能
5.确定返回值
#求两数的和,并打印出来
def my_sum(num1,num2):
print(num1 + num2)
#声明一个函数,打印是个*
def star():
print('*'*10)
#声明一个函数,求1+2+3
def sum1_n(num):
sum1 = 0
for num1 in range(1,num+1):
sum1 += num1
print(sum1)
2.函数调用
(重点)函数在声明时不会执行函数体,调用时才执行
语法:
函数名(实参列表)
说明:
函数名-必须是已经声明过的函数
()- 固定写法
实参列表 - 实参就是给形参赋值(需要传递给函数内部的数据)
目前,形参有多少个,实参就需要多少个
my_sum(56,89)
star()
sum1_n(100)