字典相关方法
1.clear
字典.clear()------清空字典内所有键值对,删除所有元素
dict1={'a':10, 'b':20 , 'c':30}
dict1.clear()
print(dict1) #{}
2.copy
字典.copy()------复制字典中所有的键值对。产生一个新字典
dict1={'a':10, 'b':20 , 'c':30}
dict2=dict1.copy()
print(dict2)#{'a':10, 'b':20 , 'c':30}
3.fromkeys
dict.fromkeys(序列, 值) - 以序列中的元素作为key,值作为所有key对应的默认值,创建一个字典
dict1=dict.fromkeys('asd' , 100)
print(dict1)#{'a': 100, 's': 100, 'd': 100}
dict1=dict.fromkeys(['a','b','c'],20)
print(dict1)#{'a':20 , 'b':20 , 'c':20}
4.get
字典.get(key) - 获取key对应的值,如果key不存在,返回None
字典.get(key,值) - 获取key对应的值,如果key不存在,返回指定的值
dict3 = {'name': 100, 'age': 100, 'height': 100}
dict3.get('sex') #none
dict3.get('sex','不存在‘’)# 不存在
5.keys, values, items
字典.keys() - 获取字典所有的key(返回一个序列,序列中的元素就是字典的key)
字典.values() - 获取字典所有的值(返回一个序列,序列中的元素就是字典的value)
字典.items() - 获取字典所有的键值对(返回一个序列,序列中的元素是元祖,元祖中元素有两个分别是key和value
dict4 = {'x': 23, 'y': 89, 'z': 234, 'p': 100}
print(dict4.keys())#dict_keys(['x','y','z','p'])
print(dict4.values())#dict_values([23, 89, 234, 100])
print(dict4.items())#dict_items([('x', 23), ('y', 89), ('z', 234), ('p', 100)])
6.setdefault
字典.setdefault(key, value) - 给字典添加键值对(注意:如果key本来就存在,不会修改这个key的值 - 对原字典没有影响)
dict4 = {'x': 23, 'y': 89, 'z': 234, 'p': 100}
dict4.setdefault('xx',1000)
print(dict4)#{'x': 23, 'y': 89, 'z': 234, 'p': 100, 'xx':1000}
dict4 = {'x': 23, 'y': 89, 'z': 234, 'p': 100}
dict4.setdefault('x', 'abc')
print(dict4) # {'x': 23, 'y': 89, 'z': 234, 'p': 100}
集合(set)
什么叫集合(set)---有自动去重的功能
集合是python内置的一个容器类的数据类型,是可变的,无序的
字面量--用大括号括起来,里面有多个元素,多个元素之间用逗号隔开{1,2,3,4,5}
集合中的元素不能是键值对。 必须是不可变的而且还是唯一的
set1={1,'abdcjfg',True,1,2,3,4,5,6,'ssdf'}
print(set1)#{1, 'abdcjfg', 3, 2, 4, 5, 6, 'ssdf'}
1.查(获取集合元素)
不能直接获取集合中单独的某个元素,只能遍历
set1=set('hello python')
print(set1)#{'t', 'l', ' ', 'y', 'h', 'p', 'n', 'o', 'e'}
2.增加
集合。add(元素)---将指定元素添加到集合中
集合.update(序列)----将序列中的元素添加到集合
set1={1,2,3,4,5,6,7,8}
set1.add('abc')
print(set1) #{1, 2, 3, 4, 5, 6, 7, 8, 'abc'}
set1.update((19,23,45,67))
print(set1)#{1, 2, 3, 4, 5, 6, 7, 8, 67, 45, 'abc', 19, 23}
3删除
集合.remove(元素)---删除集合中指定的元素
set1={'abc',1,2,3,4,'b',5}
set1.remove('abc')
print(set1)#{1, 2, 3, 4, 'b', 5}
集合不能修改元素!!!!
运算in not in len() ste(序列)
python中的集合支持数学集合的相关运算
集合1>=集合2
判断集合1中是否包含集合2(判断集合2 是否是集合1的子集)
集合1<=集合2
print({1,2,3}>={2,3})#True
print({2,3}>={1,2,3})#False
求并集
集合1 | 集合2 将两个集合中的元素合并在一起,产生一个新集合
ste1={1,2,3,4,5,6,7}
ste2={1,2,3,4,5,9,10,12,13}
print(ste1|ste2)#{1, 2, 3, 4, 5, 6, 7, 9, 10, 12, 13} 自动去重
求交集
集合1 & 集合2 --使用两个集合中公共的元素
创建一个新的集合
ste1={1,2,3,4,5,6,7}
ste2={1,2,3,4,5,9,10,12,13}
print(ste1 & ste2)#{1, 2, 3, 4, 5}
求差集 使用集合1中除了集合2的部分以外的元素成立一个新的集合
集合1-集合2
ste1={1,2,3,4,5,6,7}
ste2={1,2,3,4,5,9,10,12,13}
print(ste1 - ste2)#{6, 7}
求补集 使用两个集合中除了公共元素以外的元素建立一个新的集合
集合1 ^ 集合2
ste1={1,2,3,4,5,6,7}
ste2={1,2,3,4,5,9,10,12,13}
print(ste1^ste2) #{6, 7, 9, 10, 12, 13}
认识函数
1.函数定义:
对实现某一特定功能的代码段的封装(实质是代码段)
2.函数分类。
分为内置函数和自定义函数
内置函数;Python已经定义好了,程序员直接调用的函数。
print函数,input函数。只要知道函数的作用(相当于造好的
机器,只需要知道怎么用)
自定义函数:程序员自己声明,自己实现功能的函数,可以提供给别
人用,也可以自己用。相当于自己造机器和创建机器
3.声明函数
语法:
del 函数名(形参列表):
"""函数说明文档"""
函数体
说明:
del----Python中声明函数的关键字
函数名--自己命名; 要求:标识符,不能是关键字
pep8---名字中的字母小写,多个单词之间用下划线隔开
见名知义---看到函数名,大概知道函数的功能
()---固定写法
形参列表---形参1,形参2 可以有一个参数,也可以有多个参数,也可以没有参数
形参的作用--从函数外部,向函数内部传递数据
函数说明文档--用来对函数的功能进行说明的注释,用三个双引号引起来
函数体 -- 实现函数功能的代码段
4.声明函数的过程
第一步,确定函数功能
第二步,根据函数功能,确定函数名字
第三步,确定参数,看实现函数的功能需不需要函数外的数据,需要几个数据就需要几个参数
第四步,实现函数的功能
第五步,确定返回值
声明一个函数,求两个数的和,并且打印出来
def my_sum(num1,num2):
print(num1+num2)
声明一个函数,打印十个*
def print_star():
print('*'*10)
声明一个函数,求1+2+3+....+n的和
方法1:
def sum_n(n):
print(sum(range(n+1)))
方法2:
def sum_n(n):
c=0
for x in range(n+1):
c+=x
print(c)
函数的调用
'''
!!!!函数在声明的时候不会执行函数体,只有在调用的时候才会执行
调用
a.--语法
函数名(实参列表)
b.
函数名--必须是已经声明过的函数
()---固定写法
实参列表--实参就是给形参赋值(需要传递给函数内部的数据)
形参有多少个,实参就要有多少个
my_sum(5,10)
sum_n(34567891)
print_star()
网友评论