一.字典的遍历
--> keys()该方法返回字典所有的key
d = {'name':'黑猫警长','age':'6','sex':'男'}
print(d.keys())
dict_keys(['name', 'age', 'sex'])
--> values()该方法返回一个序列 序列中保存有字典的值
d = {'name':'黑猫警长','age':'6','sex':'男'}
print(d.values())
dict_values(['黑猫警长','6','男'])
--> items()该方法会返回字典中所有的项
d = {'name':'黑猫警长','age':'6','sex':'男'}
print(d.items())
dict_items([('name','黑猫警长'), ('age','6'), ('sex','男')])
二.集合
-->性质:1. 集合中只能存储不可变对象
s = {[1,2,3],[4,5,6]}
print(s,type(s))
TypeError: unhashable type:'list'
2. 集合中存储的对象是无序的(不是按照元素的插入顺序来保存的)
3. 集合中不能出现重复的元素
s = {100,10,1,2,3,4,1,2,3,4}
print(s,type(s))
{1,2,3,100,4,10} <class 'set'>
-->简单的方法:
1.add()这个方法是像集合中添加元素
s = {'a','b',1,2,3}
print(s,type(s))
s.add(4)
print(s)
{1,2,3,'a','b'} <class 'set'>
{1,2,3,4,'a','b'}
2.update() 将一个集合中的元素添加到另一个集合中
s = {1,2,3,4,5}
s2 = {3,4,5,6,7}
s.update(s2)
print(s)
print(s2)
{1,2,3,4,5,6,7}
{3,4,5,6,7}
3.pop() 随机删除集合中的一个元素
s = {1,2,3,4,5}
s.pop()
print(s)
{2,3,4,5}
4.remove() 删除集合中指定的元素
s = {1,2,3,4,5}
s.remove(1)
print(s)
{2,3,4,5}
6.清空集合
s = {1,2,3,4,5}
s.clear()
print(s)
set()
-->集合的运算
1.& 交集运算
s = {1,2,3,4,5}
s2 = {3,4,5,6,7}
r = s & s2
print(r)
{3,4,5}
2. | 并集运算
s = {1,2,3,4,5}
s2 = {3,4,5,6,7}
r = s | s2
print(r)
{1,2,3,4,5,6,7}
3.- 差集运算
s = {1,2,3,4,5}
s2 = {3,4,5,6,7}
r1 = s - s2
r2 = s2 - s
print(r1)
print(r2)
{1,2}
{6,7}
4.^ 亦或集运算
s = {1,2,3,4,5}
s2 = {3,4,5,6,7}
r = s2 ^ s
print(s,s2,r)
{1,2,3,4,5} {3,4,5,6,7} {1,2,6,7}
三.函数
-->简介:函数是一个对象(内存中专门用来存储数据的一块区域)
-->语法: def 函数名(形参1,形参2....):
代码块
函数调用 函数名(实参1,实参2....)
def jl():
print('hello world')
jl()
hello world
-->参数
形参:在定义函数的时候,可以在函数后面的括号中定义数量不等的形参,多个形参之间要用 ,隔开.
def m(a,b):
print(a,'*',b,'=',a*b)
m(2,5)
2 *5 =10
实参:
类型:可以说任意类型
在函数中对形参重新赋值,不会影响其他的变量
def fn4(a):
a =20
print('a =', a,id(a))
c =10
fn4(c)
print('c =', c)
a =20 140715897837184
c =10
-->传参
1.位置传参
def fn(a,b,c =20):
print('a =',a)
print('b =',b)
print('c =',c)
fn(1,2,3)
a =1 b =2 c =3
2.关键字传参:关键字传参可以不按照定义的顺序来传递,它是根据参数的名字来传递
def fn(b=1,c=2,a=3):
print('a =',a)
print('b =',b)
print('c =',c)
fn()
a =3
b =1
c =2
-->可变对象
三个概念:
id(标识)
type(类型)
value(值)
列表是一个可变对象a = [1,2,3]
操作一:a[0] = 10(改对象里面的value)
这个操作是在通过变量去修改对象的值
这个操作不会改变变量所指向的对象
操作二:a = [4,5,6](改变量 改对象里面的value 同时还有id)
这个操作是在给变量重新赋值
这个操作会改变量所指向的对象