美文网首页
day8-总结

day8-总结

作者: 熙包包 | 来源:发表于2018-11-14 18:37 被阅读0次

    1.字典相关方法

    字典.clear() - 清空字典(删除字典中所有的键值对)

    dict1 = {'a': 100, 'b': 200}
    dict1.clear()
    print(dict1)
    

    2.copy

    字典.copy()- 复制字典中所有的键值对,产生一个新的字典

    dict1 = {'a': 100, 'b': 200}
    dict2 = dict1.copy()  # 这儿会产生新的地址
    print(dict2)
    dict1['a'] = 1
    print(dict2)
    

    3 .fromkeys

    dict.fromkeys(序列,值) - 以序列中的元素最为key,值作为所有key对应的默认值,创建一个字典

    dict3 = dict.fromkeys('abc', 100)
    print(dict3)  # {'a': 100, 'b': 100, 'c': 100}
    dict3 = dict.fromkeys(['name', 'age', 'height'], 100)
    print(dict3)  # {'name': 100, 'age': 100, 'height': 100}
    

    3 .get

    字典.get(key) - 获取key对应的值,如果key不存在,返回None
    字典.get(key,值) - 获取key对应的值,如果key不存在,返回指定的值
    

    dict3 = {'name': 100, 'age': 100, 'height': 100}
    print(dict3.get('name')) # 100
    print(dict3.get('name', '不存在')) # 100
    print(dict3.get('name1')) # None
    print(dict3.get('name1', '不存在')) # 不存在
    ···

    5.keys, values, items

    字典.keys() - 获取字典所有的key(返回一个序列,序列中的元素就是字典的key)
    字典.values() - 获取字典所有的值 (返回一个序列,序列中的元素就是字典的值)
    字典.items() - 获取字典所有的键值对 (返回一个序列,序列中的元素是元祖,元祖中元素有两个分别是key的value)

    6 .setdefault(key, value) - 给字典添加键值对(注意:如果key本来就不存,不会修改这个key的值 - 对原字典没有影响)

    dict4 = {'x': 23, 'y': 89 , 'z': 234, 'p': 100}
    wdict4.setdefault('xx', 'abc')
    print(dict4)
    
    dict4 = {'x': 23, 'y': 89 , 'z': 234, 'p': 100}
    dict4.setdefault('x', 'abc')
    print(dict4)
    

    二.集合基本操作

    1.什么是集合(set)

    a.集合是python内置的一个容器类的数据类型,是可变的、无序的

    b.字面量 - 使用{}括起来,里面有多个元素,多个元素之间用逗号隔开

    {1, 2, 3}

    c.元素 - 不是键值对;必须是不可变的,而且还是唯一的

    set1 = {1, 'hello', True, (1, 3)}
    set2 = {1, 'hello', True, [1, 3]} # TypeError, 集合中的元素不可变

    set3 = {1, 'hello', True, (1, 3) ,1}
    print(set3)

    set4 = {} # - 是空的字典,不是空的集合
    print(type(set4))

    set4 = set() # 创建一个空的集合
    print(type(set4), set4)

    2.集合的增删改查

    a.查(获取集合元素)
    不能直接获取集合中单独的某个元素,只能遍历

    set3 = set('hello, world')
    print(set3)
    for item in set3:
        print(item)
    
    

    b.增(添加元素)
    集合.add(元素) - 将指定的元素添加到集合中
    集合.update(序列) - 将序列中的元素添加到集合

    set3.add(100)
    print(set3)
    
    set3.update([10, 20])
    print(set3)
    
    

    c.删(删除元素)
    集合.remove(元素) - 删除集合中指定的元素

    d.改 - 集合不能修改元素的值

    in\not, max, min, len ,set

    set(序列) - 将序列转换成集合

    print(2 in {1, 2, 3})    #True
    print({1, 2} in {1, 2, 3})   # False
    

    三.数学集合运算

    python中的集合支持数学相关的集合运算

    1.包含关系

    集合1 >= 集合2 判断集合1中是否包含集合2(判断集合2是否是集合1的子集)
    集合2 <= 集合1 判断集合2中是否包含集合1(判断集合1是否是集合2的子集)

    print({1, 2, 3} >= {1, 2})    # False
    print({1, 2, 3} >= {2, 3, 4})  # Ture
    print({1, 2, 3} <= {1, 2})    # True
    

    2.求并集

    集合1 | 集合2 - 将两个集合中的元素合并在一起产生一个新的集合

    2.求教集

    集合1 & 集合2 - 将两个集合中公共的元素,创建一个新的集合

    3.求差集

    集合1 - 集合2 - 使用集合1中除了集合2的部分以外的元素,创建一个新的集合

    3.求补集

    集合1 ^ 集合2 - 将两个集合中除了公共部分以外的元素,创建一个新的集合

    四.认识函数

    1.函数的定义

    a.定义
    函数就是对事项某一特定功能的代码段的封装

    b.分类
    函数可以分为内置函数和自定义函数
    内置函数:python已经声明好了,程序员直接调用的函数。print函数,input函数,max等
    相当于已经造好的机器,程序员只需要知道机器的功能和使用方法
    自定义函数:程序员自己声明,自己实现功能的函数。可以提供给别人用,也可以自己用。
    相当于自己设计和创建机器。
    """

    2.函数的声明

    """
    语法:
    def 函数名(形参列表):
    函数说明文档
    函数体

    说明:
    def - python中声明函数的关键字
    函数名 - 自己命名;要求:标识符,不能是关键字
    PEP8,名字中的字母小写,多个单词之间用下划线隔开
    见名知义(看到函数名,大概知道函数的功能)
    () - 固定写法
    形参列表 - 形参1,形参2...(可以有一个参数,也可以有多个参数,也可以没有参数)
    形参的作用:从函数的外部,向函数内部传递数据
    :- 固定写法
    函数说明文档 - 用来对函数的功能进行说明的注释。这个注释需要用三个双引号引起来
    函数体 - 实现函数功能的代码段

    c.初学者函数声明的步骤
    第一步:确定函数功能
    第二步:根据函数的功能,确定函数名
    第三步:确定参数,看实现函数的功能,需不需要额外的数据,需要几个数据,就需要几个参数
    第四步:实现函数的功能
    第五步:确定返回值
    """

    声明一个函数,求两个数的和,并且打印出来

    def my_sum(num1, num2):
        print(num1+num2)
    

    声明一个函数,打印10个'*'

    def print_star():
        print('*'*10)
    
    def my_sum2(n):
        sum1 = 0
        for x in range(1, n+1):
            sum1 += x
        print(sum1)
    

    2.函数的调用

    (重点)函数在声明的时候不会执行函数体,只有在调用的时候才会执行

    a.语法:
    函数名(实参列表)

    b.说明:
    函数名 - 必须是已经声明过的函数
    () - 固定写法
    实参列表 - 实参就是给形参赋值(需要传递给函数内部的数据)
    目前,形参有多少个实参就需要多少个

    相关文章

      网友评论

          本文标题:day8-总结

          本文链接:https://www.haomeiwen.com/subject/tqgjfqtx.html