Python初识

【参考资料】

  •  零基础入门学习python(小甲鱼)
  •  流畅的Python

Python数据类型

    Number数字类型

整数类型

 
整数之间的进制转换
  二进制     计算机常用     是计算机唯一能直接理解的数字     表示为0b开头的0,1代码     例如 0b01101, 0b10001   八进制     不常用     以0o开头的包含0-7的数字   十六进制     缝16进1     其实是每四位二进制表示一位十六进制数     包含0-9, a-f     数字上以0x开头表示   十进制     10, 80, 178  
浮点数
  • 数学中的小数
  • 计算机里边表示浮点数可以有条件省略

    String字符串类型 

  • 用来表示一串文字信息
  • 如何表示单双引号交错使用
    • 单引号
    • 双引号
    • 三引号(三个单引号或者三个双引号)
      • 能够扩起多行信息

  str = 'hello world'

  str = """ hello world """

  • 字符串格式化
    • 利用百分号(%)
      • 在字符串中,利用%表示一个特殊的含义,表示对字符进行格式化
      • %d: 此处应该放入一个整数     
        s = " I am d%"   print(s%18)
      • %s: 表示此处应该放入一个字符串   
        s = " I am s%"   print(s%'str')
    • 利用format函数
      • s = "I am {0}---{1}".format("str1",'str2')

     布尔值

  • 表示真假的值
  • 只有两个值, True/False
  • 布尔值可以跟数字直接操作

    list 有序列表 list = [ ]

  定义一个list   

      list = []

  list概念

  •   list是一种有序的集合,可以随时添加和删除其中的元素
  •    使用下标操作(索引)  从0开始
  •       也可以用负数作为索引  从最后一个值开始获取元素

    List 常用操作

    • 列表相加用加好链接两个list, 列表与证书相乘 相当于多个列表相加
    • len()  函数可以获得list元素的个数 ,len(list)
    • pop()  要删除list末尾的元素,list.pop()
    • pop(i) 要删除指定位置的元素,用list.pop(i)
    • del list[下标]    当list删除后 该变量不能继续使用了
    • list.remove(val) 删除list内的值 值不存在会报错
    • append()    往list中追加元素到末尾:list.append('val')
    • insert()    往list中的下标前面插入元素 list.insert(下标,val)
    • sort()      list排序 list.sort()
    • clear()     list清空 list.clear()
    • reverse()   list反转 list.reverse()
    • copy()      list浅拷贝 list.copy()
    • [:]       分片操作  list[1:3:幅度] (包含左边不包含右边 可以省略不写 默认0开始 结尾结束! 幅度默认为1)
  • 设置新list(骚操作 列表生成式)
    • L1 = ['Hello', 'World', 18, 'Apple', None]
    • L2 = [i.lower() for i in L1 if i !=18 if i != None]
    • L2 == ['hello', 'world', 'apple']
    • a_list = [i for i in range(1,10)]
    • a_list = [i for i in range(1,10) if i % 2 == 0 ]    

    tuple 元组

 创建一个元祖
t = ()

  元组的特性

  • 是序列表,有序,可以是任意类型
  • 元组数据值可以访问
  • list所有特性,除了可修改外,元组都具有
  • 元组的操作函数  与list一样,list具有的一些操作,比如索引,分片,序列相加,相乘,成员资格操作等,一模一样
  变量交换法
   # python的写法     a,b = b,a

     set 无序集合 

  创建一个set集合  

    set()

  •   集合的特征  
  •     集合是数学中的一个概念
  •     集合中每一个数据成为一个元素
  •     自动过滤掉重复的值
  •     集合内数据无序,即无法使用索引和分片
  •     集合内部数据元素具有唯一性,可以用来排除重复数据
  •     集合内的数据,str, int, float, tuple,冰冻集合等,即内部只能放置可哈希数据
  •   集合基本函数 
  •     add(val)       向集合内添加元素  如:set.add(val)
  •     remove(val)   移除制定的值,直接改变原有值,如果要删除的值不存在,报错  set.remove(val)
  •          discard: 移除集合中指定的值,跟remove一样,但是入股要删除的话,不报错
  •     set.clear()   清空set数据
  • intersection: 交集   s1.intersection(s2)
  • difference:   差集   s1.difference(s2)
  •     union:        并集
  •     issubset:     检查一个集合是否为另一个子集       s1.issubset(s2)
  •     issuperset:   检查一个集合是否为另一个超集

    dict 字典

定义一个字典
dict = {} 字典是使用 键-值(key-value)存储

 字典的特征

  • 字典是序列类型,但是是无序序列,所以没有分片和索引
  • 字典中的数据每个都有键值对组成,即key val
    • key: 必须是可哈希的值 比如int,string,float,tuple, 但是,list,set,dict 不行
    • value: 任何值
 字典基本函数
  •    del dict["key"] 删除某个操作
  •       pop(key) 也可以删除某个key
  • in, not in  成员检测
  • str(dict)  返回字典的字符串格式
  • clear   清空字典
  •    dict.keys() 返回字典的键组成的一个结构
  •    dict.values() 返回字典的val组成的一个结构
  •    dict.get("one") 返回指定键返回相应的值 如果没有则返回None 也可以指定自己的val
  •    fromkeys() 使用指定的序列作为键,使用一个值作为字典的所有的键的值   
  •       dict.fromkeys(['key1','key2','key3'], "value")

 

 

 

posted @ 2018-12-08 16:32  Fang思楠  阅读(121)  评论(0编辑  收藏  举报