2020-09-12

一.字典的遍历

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

                        这个操作是在给变量重新赋值

                        这个操作会改变量所指向的对象

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。