【python】- 1 基础知识

作者: silent_eyes_77 | 来源:发表于2019-03-10 17:54 被阅读10次
    语言特性:

    1.胶水语言:用python做一个脚本减少重复性工
    2.便于操作大量数据:

    三大数据结构:列表(数组),字典,元祖
    • 列表[ list]:有序集合,可以是数字/字符串。
      方法:1)a.insert(index,object ). 在a的指定索引位置,添加object。
                       a=[1,3,7];  
                      a.insert(1,2)…….=>[1,2,3,7]
                        
                       2)a.append(object): 在a后面添加一个object  
                        a.append(5)……=>[1,3,7,5]   
                        
                      3)如何添加多个??a+[1,2],添加1,2两个元素)
                         a+[1,2]…….=>[1,3,7,1,2]
                        
                      4) a.pop( key) 弹出指定位置的值:未指定则弹出最后一个值。
    
    • 元祖():1)不能修改;2)没有顺序;
    • 字典{ }:1)无序;2)是一个键值对

    列表:查找速度慢;哈希存储;占用空间小。
    元祖:不能修改
    字典:查找速度快;效率快,占用空间大。

    set函数:
    set:将列表集合化,相当于去重,得到字典形式
    a=[1,2,3,4,2,4]; b=[2,3,5] .....
    set(a)=>{1, 2, 3, 4};list(set(a))[2]...=>3
    求并集、差集:
    set(a)|set(b)......=>{1,2,3,4,5}
    set(a)-set(b)......=>{1,4}

    字典操作:

    字典组成:keys,values,items

    • 基础操作
    a={'name':'liugu','age':18}
    a.keys()
    

    dict_keys(['name', 'age'])

    a.values()
    

    dict_values(['liugu', 18])

    提取字典的值,以列表形式输出
    list(a.values())
    list(a.items())
    

    ['liugu', 18]
    [('name', 'liugu'), ('age', 18)]

    • 容错机制: get&setdefault
      1、set
    a.get("name",2)  # 第一个参数是key,第二个参数代表 若找不到这个key则返回该值。 有点像excel里面的iferror 函数
    a.get("nam",2)
    
    

    'liugu' 找到键值,所以显示结果
    2 找不到键值,显示默认值2

    2、setdefault

    a.setdefault('sex','female') # 第一参数还是key,第二个参数代表  若找到键对应值则输出,若找不到则更新为该值
    a
    

    {'name': 'liugu', 'age': 18, 'sex': 'female'}

    原来的a只有name和age 两个键值对,setdefault 函数下在a找不到sex,就会增加这个key,value设置为female。

    布尔值结果为空值的所有情况:

    1 、False(布尔类型)
    2、 ——所有的值为零的数
    2.1 0(整型)
    2.2 0.0(浮点型)
    2.3 0L (长整型)
    2.4 0.0+0.0j(复数)
    2.5 (空字符串)""
    2.6 (空列表)[]
    2.7 (空元组)()
    2.8 (空字典){}

    相关文章

      网友评论

        本文标题:【python】- 1 基础知识

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