【python】- 1 基础知识

语言特性:

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 基础知识)