数据类型

数据类型:
  字符串、数字、元组、列表、字典、布尔值、集合
可变的:
  列表、字典的value、集合
不可变:
  字符串、数字、元组、布尔值

 

通用方法:

len  计算长度

 

格式化:

1.  %s       每个占位符必须对应一个元素

2.  format    {}    可以用索引来添加对应元素

 

字符串(string):

      1. 用 ' ' 单引号或者 " " 双引号括起来的就是字符串              例子:a = 'sss'  或者  a = "sss"
      2. 字符串是有序的,可以通过索引查找(但是不可更改)  
      3. 字符串可以用 '+' 加号 把字符串合并起来       例子: a = 'aaa'   b = 'ccc'    print(a+b)     结果:'aaaccc'
      4. 备注:三引号是可以跨行的字符串     里面可以包括 换行符 \n ,占位符 %s ,制表符 \t ...

字符串的功能和语法:

      1. upper()  字符串所有字母转大写    例:a = 'Aaa'   print(a.upper())   结果:'AAA'
      2. lower()  字符串所有字母转小写    例:a = 'aAA'   print(a.upper())   结果:'aaa'     
      3. strip()  去除两侧的空格,换行符等等...也可以指定去除内容。注意:只能是两侧的。   例:a = ',aAA,'   print(a.strip(','))   结果:'aAA'
      4. split()  按照空格分切,还可以指定分隔符,返回值是一个列表数据类型。例:a = 'a,A,A'   print(a.split(','))   结果:['a','A','A']
      5. replace()  替换,可以指定索引位置的的元素进行全部替换。可以在后面设置替换次数。  例:a = 'a,A,A'   print(a.replace(a[1],'qq'))   结果:'aqqAqqA'
      6. join()  把字符串变成一个以指定符号为连接,串联起来的字符串。 例:a = 'abcd'  print('-'.join(a))   结果:'a-b-c-d'
      7. isdigit 判断字符串的内容是否是纯数字       
      8. isalpha 判断字符串的内容是不是纯字母
      9. isspace 判断字符串的内容是不是纯空白
      10. capitalize()   首字母大写,其他都小写
      11. swapcase()   大小写反转
      12. title()   以空格/特殊字符/数字分开的字符串 首字母大写     例: str1 = 'alex wusir shanshan'      str1.title()     输出结果:'Alex Wusir Shanshan' 
      13. center()   括号里填写长度,输出结果会以此长度让字符串居中。
      14. expandtabs()    自动补齐八位。
      15. startswith()    判断以字符串什么开头,返回的是布尔值
      16. startswith('x', 2, 6)    可以找切片的首字母是什么,返回的是布尔值
      17. find()    查找字符串中的单个元素,返回索引。找不到返回 -1     可以切片,区分大小写.
      18. index()   查找字符串中的单个元素,返回索引。找不到就报错。

 


元组(Tuple):  元祖只能查。不可增删改。

      1. 用 () 括起来的就是元组                                                        例子:Tuple = (''aaa'', 111, 22, 333)
      2. 元组内可以放任何数据类型
      3. 元组是有序的
      4. 元组中的元素可以重复显示                                                 例子:      a = (111, 222)   b = (111, 333)      print(a+b)      结果:(111, 222, 111, 333)
      5. 可以通过索引查找元素                       例子:       b = ('55', 111, 3, 1)        print(b[0])      结果:'55'
      6. 可以通过元素查找索引                    例子:       b = ('55', 111, 3, 1)        print(b.index('55'))   结果:0
      7. 查找元素在元祖中出现的次数                                              例子:     b = ('55', 111, 3, 1,111,111)      prin(b.count(111))     结果: 3

 


列表(list):

      1. 用 [ ] 括起来的就是列表
      2. 列表内可以放任何数据类型 
      3. 列表是有序的
      4. 列表可被更改                                                                             例子:     a = ['111', 222, '66a']     a[0] = '456'     print(a)    结果:['456', 222, '66a']
      5. 列表中的元素可以重复叠加显示                                                 例子:       a = [111, 222]   b = [111, 333]      print(a+b)        结果:[111, 222, 111, 333]
      6. 可以通过索引查找元素                              例子:       b = ['55', 111, 3, 1]        print(b[0])      结果:'55'
      7. 可以通过元素查找索引                            例子:       b = ['55', 111, 3, 1]        print(b.index('55'))   结果:0
      8. 查看列表的长度  用 len                                                           例子:  len['列表']
      9. 倒序列表          用 revers()                                                            例子:a = ['111', 222, '66a']         a.revers()     print(a)       结果:['66a', 222, '111']
      10. 对列表进行排序   用 sort() 注字符串和数字不能进行排序  例子:a = [333, 222, 444]   a.sort()      print(a)             结果:[222, 333, 444]

列表的 -增-删-改-查-:

      例如:L1 = ['a', 'b', 'c', '1', '55']

    1. -增-:
      1. L1.append('456')   直接再列表尾部添加
      2. L1.insert()        用insert()方法 括号里面填写的格式是 先输入索引,然后再输入需要添加的元素。
      3. L1.extend()  extend() 方法是讲 其他的 列表、元组或者字典 追加到这个列表中。如果被添加的是字符串,会把字符串全部拆开成单个元素追加到这个列表中
    2. -删-:
      1. del L1[0]         根据列表的索引来进行删除
      2. L1.pop()         pop()方法默认删除列表中最后一个元素,也可以在列表中直接输入要删除的索引
      3. L1.remove()    remove()方法 在括号里填写要删除的元素,会按顺序进行匹配,删除第一个匹配的元素。
    3. -改-:
      1. L1[0] = 'asd'  直接按照索引修改元素
    4. -查-:
      1. L1.index('b')   index() 方法是查找列指定表中元素的索引
      2. L1[4]     直接用索引查找元素
      3. L1.count()        在括号中输入要查找的元素,目的是查找有几个这个相同的元素

字典(dict): 字典是无序的。可以增删改查。

      1. 用 {} 框起来的就是字典,并且其中有键值对
      2. 字典的键值对是由 key 和 value 组成    key是不可变的。
      3. 字典查找速度快,通过key直接就能查找对应的 value 的值。  
    1. -增-:
      1. 直接添加,如果已经存在就覆盖 否者添加。  dic[任何类型] = str/int/bool 等等任何类型
      2. setdefault()     没有就添加,已经存在不覆盖。注意,括号里是  (key , value)   是用 逗号 分割的。     
    2. -删-:
      1. pop()     按照key删除,有返回值。    dic.pop(key)
      2. clear     清空整个字典
      3. del        按照key删除。没有返回值。          del dic[key]
      4. popitem()     随机删除,返回元祖。
    3. -改-:
      1. update()     将另一个字典添加到指定字典里。
      2. dic[任何类型] = str/int/bool 等等任何类型
    4. -查-:
      1. dic.keys()     查找字典里所有的 key
      2. dic.values()     查找字典里所有的 value
      3. dic.items()     查找字典里的所有键值对  以元祖的形式返回。
      4. 可以用 for 循环查找 字典里的 key / value     for k,v in dic.items():print(k, v)    
      5. get()     dic.get(key)     如果字典里存在就返回对应的 value , 如果字典里不存在默认返回 None(None可以自己设置)
posted @ 2018-12-18 16:37  Jelly的铲屎官  阅读(189)  评论(0编辑  收藏  举报