美文网首页
day-08 函数基础 总结

day-08 函数基础 总结

作者: 哗啦噼里啪啦 | 来源:发表于2018-11-14 19:51 被阅读0次

    字典相关方法

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

    相关文章

      网友评论

          本文标题:day-08 函数基础 总结

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