python自学随笔(一):python的数据类型

  python是一种解释型语言,不需要编译即可运行。

 

  学习时使用的python集成开发环境是pycharm。

 

  学习python的进阶书籍为python核心编程(第三版),PDF版百度云链接如下:

  链接:https://pan.baidu.com/s/1rhrZQjnpDtrWZWMoeTTXqA
  提取码:6imh

 

  python的数据类型:

    不可变数据(5个):int(整型)、float(浮点型)、bool(布尔值)、String(字符串)、Tuple(元组);

    可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。

 

    通过type()获取变量的数据类型,使用以下三种方法进行强转:

      float():将字符串或者整数转为浮点数。

      int():将字符串或者浮点数转为整数。

      str():将整数或者浮点数转为字符串。

    使用float()方法和int()方法时,在括号内必须提供一个数。

    

    布尔类型操作符:

      and(与)、or(或)、not(非)。

  

  python的控制流:

   条件控制语句:if语句、else语句、elif语句、while语句。

    流程控制语句:continue语句、break语句。

 

  函数模块的创建:

    使用def语句封装一段代码作为一个函数。

      在代码块中使用的变量一般为局部变量,使用global语句将其定义为全局变量。

 

  List列表:

    与数组类似,但是python中没有数组。

    添加元素:

      append()方法:将元素添加到列表尾部。

      extend(a,b,c):将a、b、c添加到列表尾部(添加多个元素)。

      insert(0,'a'):将a添加到数组索引0的位置。

    删除元素:

      remove('a')方法:从列表中删除指定元素a。

      del(5)方法:从列表中删除索引为5的元素。

      pop(5)方法:从列表中取出索引为5的元素,可以赋值给变量;不填索引时默认取出最后一个。

    检索元素:

      in关键字:检查某元素是否在列表中,返回一个布尔值。

      index('a')方法:查看某元素在队列中的位置,返回元素的索引值。

     操作列表:

       sort()方法:将列表排序。

        reverse()方法:将列表元素索引进行颠倒(逆序排列)。

       list[1:5]:截选1~5索引之间的列表元素。

  

  字符串和元组:

    字符串和列表相似,但是字符串属于不可变数据类型,in、index()、截选操作、len()等依旧是可用的;但是改变元素的操作对字符串使用时是不可用的。

    元组与列表相似,但是有两点不同:元组属于不可变数据类型;元组使用()而不是[ ]。

list_0 = ['a','b','c','d']#列表
tuple_0 = ('a','b','c','d')#元组

    可以通过list()方法和tuple()方法来转换类型。

 

  python中的引用和赋值:

      在python中使用 = 号进行赋值操作时,实际上是将一个变量的地址传递给了另一个变量,改变其中一个变量的值时,另一个也会随之改变。

      所以在处理赋值操作并不希望改变一个变量时另一个也发生改变的话,应该使用copy模块中的copy()和deepcopy()方法。

      一般情况下使用copy()方法;当copy的列表元素为列表时,使用deepcopy()方法。

 

  字典:

   字典是一种可变数据类型,字典中的数据以key-value的形式存储,读取字典中velue内容时,以a[key]的型式读取。

    字典的特性:键值必须是不可变数据类型,键值不可重复。

   删除操作:

    del关键字:用于删除一个字典。

    dict.clear():删除字典内所有元素

   其他操作:

    cmp(a,b):比较两个字典元素。

    len(a):计算字典元素个数,即键的总数。

    dict.fromkeys(list_0[, val]):创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值

    Python字典包含了以下内置方法:

 

序号函数及描述
1 dict.clear()
删除字典内所有元素
2 dict.copy()
返回一个字典的浅复制
3 dict.fromkeys(seq[, val])
创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值
4 dict.get(key, default=None)
返回指定键的值,如果值不在字典中返回default值
5 dict.has_key(key)
如果键在字典dict里返回true,否则返回false
6 dict.items()
以列表返回可遍历的(键, 值) 元组数组
7 dict.keys()
以列表返回一个字典所有的键
8 dict.setdefault(key, default=None)
和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
9 dict.update(dict2)
把字典dict2的键/值对更新到dict里
10 dict.values()
以列表返回字典中的所有值
11 pop(key[,default])
删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
12 popitem()
返回并删除字典中的最后一对键和值。
posted @ 2020-06-26 15:02  北沧  阅读(148)  评论(0编辑  收藏  举报