您的位置:1010cc时时彩经典版 > 操作系统 > 1010cc时时彩经典版:Python运算符及基本数据类型

1010cc时时彩经典版:Python运算符及基本数据类型

发布时间:2019-12-01 17:49编辑:操作系统浏览(139)

    info = {"k1": "v1", "k2": "v2"}        键值对
    

    练习题:将用户输入的文字及其对应的索引打印出来。

    11、集合(set类)

    2,列表的在后面添加元素,方法为append()

      li=['小王',‘小宁’, [a, b, [d, e, f ],  c ], ‘小张’]

    1010cc时时彩经典版 1

    7.2.5 循环

    for

     1010cc时时彩经典版 2

    # for item in info.keys():
    # print(item,info[item])

      索引删除: del li [1]     print(li)

               ②:无序

    4、int-bool-str转换

    int    89  90

    bool   True False

    str  'sdf' '7'

    # 1、基本机构
    # info = {
    # "k1": "v1", # 键值对
    # "k2": "v2"
    # }
    #### 2 字典的value可以是任何值
    # info = {
    # "k1": 18,
    # "k2": True,
    # "k3": [
    # 11,
    # [],
    # (),
    # 22,
    # 33,
    # {
    # 'kk1': 'vv1',
    # 'kk2': 'vv2',
    # 'kk3': ,
    # }
    # ],
    # "k4": (11,22,33,44)
    # }
    # print

      print(li)

     四、元祖  tuple

    4.7 示例

    # 面试题 a = False or 2 > 3
    print(a)
    #有具体数字或者字符串时,输出数字或字符串 a = 9 or 2 > 3
    print(a)
    a = "asdf" or 2 > 3
    print(a)

    列表list在Python中其实就是一个类,赋值后就是调用这个类的一个对象,list.xx()就是对象的方法,也可称之为参数。

     二、元祖 tuple     

    3和4 、

    5.1.4 remove()、del、pop()

    删除

     1010cc时时彩经典版 3

    pop()不指定位置默认删除最后一个,返回删除元素的值

     1010cc时时彩经典版 4

    View Code

          s=s str(i)

    li = [11,22,33,22,44]
    v = li.pop()                # 默认删除最后一个元素
    print(li)                   # 获取删除后的列表
    print(v)                    # 获取删除的值
    li.pop(1)                   # 删除指定索引的元素
    print(li)
    print(li.pop(1))
    
    li = [11,22,33,22,44]
    li.remove(22)               # 删除指定的元素
    print(li)
    
    li.clear()                  # 清空列表
    print(li)
    

    一、数据类型

    数据类型,相同类的值(指定类的对象)具有相同的功能,功能保存在类中(只有一份)

    [11, 22, 33, 22, 44, 9898, '不得了']

     

     

    6.1.3 循环

    for

     1010cc时时彩经典版 5

    1010cc时时彩经典版 61010cc时时彩经典版 7

        for i in li :

     

    11.2.8 issubset()、issuperset()

    issubset() 是否是子集

    issuperset()是否是父集

     1010cc时时彩经典版 8

    # info = {
    # "k1": 18,
    # "k2": True,
    # "k3": [
    # 11,
    # [],
    # (),
    # 22,
    # 33,
    # {
    # 'kk1': 'vv1',
    # 'kk2': 'vv2',
    # 'kk3': ,
    # }
    # ],
    # "k4": (11,22,33,44)
    # }
    # print

    =================list之灰魔法================

    6 、v = dic.pop('k1',90)     找不到K值时,不报错,可指定 90  结果    注意:不写k时,默认删除最后一个

    7.2.6 嵌套

    val = {
        'k1': 123,
        'k2': "asdf",
        'k3': True,
        'k4': [11,22,33],
        'k5': (1,2,3),
        'k6': {
            'kk1':'vv1',
            'kk2':'vv2',
        },
        'k7': [1,2,(8,6,2),{"k111":'vvv1'},5]
    }

     

    [11, 22, 33, 22]

    4、extend扩展,在元祖中同样适用

    1010cc时时彩经典版 9

    7.1.5 update()

    合并两个字典,如果有重复键则合并值,没有重复的键则添加值

     1010cc时时彩经典版 10

    1010cc时时彩经典版 11

    它与append的差别在于,append会把整个输入对象作为一个元素加入到列表的后面。

      如果列表中即有数字又有字符串,需要自己写一个for循环

    li = ['11', '22', '33', '44','22']
    v = li.count('22')                  #  计算‘22 ’出现的次数
    print(v)
    

    5.2.1 len()

    计算列表长度

     1010cc时时彩经典版 12

    # for k,v in info.items():
    # print

    5、列表元素可以进行修改

    对象   info = {'k1':'v1','k2':'v2'}

    5.1.1 append()

    在列表尾部追加一个值[修改本身值]

     1010cc时时彩经典版 13

    示例:

    v = []
    while True:
        name = input("请输入用户名:")
        if name.lower() == 'q':
            break     v.append(name)
        print(v)

     1010cc时时彩经典版 14

    # 5 更新
    # dic = {
    # "k1": 'v1',
    # "k2": 'v2'
    # }
    # dic.update({'k1': '111111','k3': 123})
    # print
    # dic.update(k1=123,k3=345,k5="asdf")
    # print

      索引修改: li [ 2 ] =120    print(li)

     

    4.3 int-->str

    str(int)

     1010cc时时彩经典版 15

    >>> li = [11, 22, 33, 22, 44]>>> li.insert  #指定在第一个位置插入99>>> print[99, 11, 22, 33, 22, 44]>>> li.insert  #指定在第三个位置插入99>>> print[99, 11, 99, 22, 33, 22, 44]
    

    5、元祖的一级元素不可被修改,元祖中嵌套的列表可以被修改

    v = list(tu)     v = '_'.join(tu)( 只有字符串时)

    11.2.2 difference()、difference_update()

    差集

    difference()

    不修改原集合,改变之后的集合赋给一个新的变量

     1010cc时时彩经典版 16

    difference_update()

    直接修改原集合

     1010cc时时彩经典版 17

    一、列表功能及方法

      “集合“,”内部可以放置任何东西

     

    3.1.11 endswith()、startswith()

    print(name.endswith('SB'))#判断是否以'SB'结尾 print(name.startswith('alex'))#判断是否以'alex'开头

     1010cc时时彩经典版 18

    8、 删除某个值(1.指定索引;2. 默认最后一个),并获取删除的值
    li = [11, 22, 33, 22, 44]
    v = li.pop()
    print

    》》》》》》》》两个方法《》《》《》《》《》《
    count 获取指定元素在元祖中出现的次数
    index 获取某个指定元素的索引,可以设定起始位置查找
    

     

    5.2.2 索引

     1010cc时时彩经典版 19

    1. 根据值获取当前值索引位置方法为index

    =====================list类中提供的方法===================

    1010cc时时彩经典版 20

    5.1.7 sort()

    排序

    按ASCII码排序

     1010cc时时彩经典版 21

    1010cc时时彩经典版 22

    li = [11, 22, 33, 22, 44]li.append([9898,"不得了"])print
    

      索引切片修改: li [1:3] = [27, 28]

         假:  空字典,空列表,空元祖,空字符串,0

    11.2.4 dicard()

    在集合中删除制定值

     1010cc时时彩经典版 23

    33

        s=' '

    必背魔法:

    4.5 bool-->str

    str(bool)

    二、元组功能及方法

      print(li[3])           print(li[3:-1])

    test='aeiou'
    test1='12345'   #  获得对应关系
    v='asidou'
    v1=str.maketrans('aeiou','12345')       # 替换功能
    new_v=v.translate(v1)
    print(new_v)
    

    7.1 dict类中提供的功能

    输出结果为:

     

    存储元素个数:

    3.1.14 format()

    格式化字符串

    (1)

     1010cc时时彩经典版 24

    (2)

     1010cc时时彩经典版 25

    (3)

     1010cc时时彩经典版 26

    (4)

     1010cc时时彩经典版 27

    1010cc时时彩经典版 281010cc时时彩经典版 29

      中括号括起来,

    1010cc时时彩经典版 30

    3、字符串(str类)

    字符串调用函数时,字符串本身原值不变

    1010cc时时彩经典版 311010cc时时彩经典版 32

    1、循环字典中所有的key
        for item in info.keys():
            print(item)
    
    
    2、循环字典中的所有values(值)
        for item in info.values():
        prent(item)            
    
    
    3、既要循环key又要循环字典中所有的值
         for item in info.keys():
            print(item,info[item])
    
         那么可以简写为:
        for k, v in info.items():
            print( k, v )
    
    《》《》《》《》字典的方法《》《》《》《《》》
    1、clear 清空
    
    2、copy 浅拷贝
    
    3、fromkeys  根据序列创建字典,并且制定统一的值
        用法: v= dict.fromkeys(['k1', 123, 'k2'], 22)
    
    4、通过索引取key,如果字典中没有会直接报错
        get  用法:查找字典的key,key不存在时可以指定默认值
    
        方法一:
                dic = {"k1":23, "k2": 24}
                v= dic.get("k3")
                print(v)       如果k3不在字典中,则返回None
        方法二:
                dic = {"k1":23, "k2": 24}
                v= dic.get("k3",1111)
                print(v)       如果k3不在字典中,则返回1111      
    5、items
    
    6、 keys
    
    7、 pop     删除。既可以指定所要删除的值,又可以拿到删除掉的值
    
            方法一:
            dic = {"k1":23, "k2": 24}
            v = dic.pop('k1') 
            print(dic,v)
           方法二:设定具体值,当要删除的key不存在时,返回到设置的值
             dic = {"k1":23, "k2": 24}
             v = dic.pop('k5',1111) 
             print(dic,v)   
    
    
    8、  popitem随机删除,并返回删除的值
    
           dic = {"k1":23, "k2": 24}
            v,k = dic.popitem() 
            print(dic,v,k)   
    
    9、setdefault设置值,如果值已经存在,并获取存在key对应的值
        如果key不存在,创建并获取新创建的key的值
       例如: dic = {"k1":23, "k2": 24}
                 v = dic.setdefault("k111","alex") 
                 print(dic,v)
    
    10、update 更新
    
    dic = {"k1":23, "k2": 24}
    方法一:dic.update({'k1': 1111, 'k3',123})
                print(dic)
    方法二: dic.update(k1=123, k3=345, k5='alex')
                print(dic)   
    

    count=count%1 即 count%=1

    3.1.10 join()

    连接列表的元素

     1010cc时时彩经典版 33

    44

      print(li[2][2][0])

    4、相互转换:s li tu

    3.1.19 index()

    列表字符的索引

     1010cc时时彩经典版 34

    # for item in info.values():
    # print

        print(s)

     

    11.2.9 pop()、remove()、discard()

    删除集合的元素

    pop()

    删除元素并返回该元素

     1010cc时时彩经典版 35

    remove()

    删除,如果元素不存在会报错

     1010cc时时彩经典版 36

    discard()

    删除,如果元素不存在不会报错

     1010cc时时彩经典版 37

    1010cc时时彩经典版 381010cc时时彩经典版 39

      若列表中的元素只有字符串,直接用字符串join方法

    15、

    4.6 bool-->int

    True--1

    False--0

     1010cc时时彩经典版 40

    1010cc时时彩经典版 41

    # True 1 False 0
    # info ={
    # "k1": 'asdf',
    # True: "123",
    # # [11,22]: 123
    # : 123,
    # # {'k1':' v1'}: 123
    #
    # }
    # print

      索引切片删除: del li [2,4]    print(li)

     

    6.1 公共功能

    1 li = [11, 22, 33, 22, 44]2  li.append(5)3  li.append("alex")4  li.append([1234,2323])5  print
    

      li=['alex', '小名', [12, 23, 45], 23, 23, '小花']

    结果为 false

    7.1.4 items()

     1010cc时时彩经典版 42

    5. 扩展原列表,参数:可迭代对象,方法为extend()会把一个可迭代的对象,迭代出来作为元素加入到列表中,也就是替我们用For循环逐个加入到列表。

    一、列表----list

     

    5.2 公共功能

    [11, 33, 22, 44] 只删除第一个元素22
    PS: pop默认从最后一个删除, remove默认左边优先, del li[0]删除指定索引位置的元素 del li[7:9]切片整段删除, clear清空列表。

       tu = (11, 'alex',  ( 28, 29 ), 22, [33, 44 ], 55)

    2、

    3.1.20 isdigit()

    判断字符串的内容是否是纯数字

     1010cc时时彩经典版 43

    # 4 设置值,
    # 已存在,不设置,获取当前key对应的值
    # 不存在,设置,获取当前key对应的值
    # dic = {
    # "k1": 'v1',
    # "k2": 'v2'
    # }
    # v = dic.setdefault('k1111','123')
    # print

    3、可以通过索引取值,  或者切片取值(切片取值的结果也是列表)

      ‘转换bool值     

    3.1.18 expandtabs()

    可以联合换行符制表符使用,固定字符间隔长度

     1010cc时时彩经典版 44

    # n ,换行符
    # t,制表符,相当于Tab缩进

    print

      1、可通过索引取值,切片取值

     

    3.1.21 isalpha()

    判断字符串的内容是否是纯字母

     1010cc时时彩经典版 45

    1. 删除列表中的指定值,左边优先 方法remove()
      li = [11, 22, 33, 22, 44]
      li.remove
      print

      列表中的元素可以是数字、字符串、列表、布尔值、等所有的都能放进去

    name='苟陇辉'
    v= '苟' in name
    print(v)
    
    user='alex'
    pwd=123
    v=user=='alex' and pwd==124 or user=='ales'and pwd=='123' print(v)
    

    4.1 str-->int

    示例:

    #加法计算器 v1 = input("请输入第一个值:") # "54" v2 = input("请输入第二个值:")
    v3 = int(v1) int(v2)
    print(v3)

     1010cc时时彩经典版 46

    三、字典的功能和方法

      元素不可被修改,且元素不能被增加或者删除,但是可以被查看

     

    5.1.6 clear()

    清空列表

     1010cc时时彩经典版 47

    1010cc时时彩经典版 481010cc时时彩经典版 49

    10、列表转换成字符串

    2、

    7.4 删除补充

    不要在循环当前字典的过程中,修改当前字典大小

    # 题1:dic = {'k1':"v1",'k2':'v2'}把key="k1",键值对删除

     1010cc时时彩经典版 50

    # 题2:dic = {'u1':"v1",'k2':'v2','k3':'v3'}把key中存在k,键值对删除

    错误:

     1010cc时时彩经典版 51

    正确:

    # 正确方式 dic_key_list = []
    for key in dic:
        dic_key_list.append(key)

    for row in dic_key_list:
        if 'k' in row:
            del dic[row]
    print(dic)

     1010cc时时彩经典版 52

    #### 3 布尔值、列表、字典不能作为字典的key
    # info ={
    # 1: 'asdf',
    # "k1": 'asdf',
    # True: "123",
    # # [11,22]: 123
    # : 123,
    # # {'k1':'v1'}: 123
    #
    # }
    # print

              列表是有序的,列表元素可以被修改

    ② 只有字符串

    5.2.5 删除

    del

     1010cc时时彩经典版 53

    1010cc时时彩经典版 54

    View Code

    v = info[key]    例如: v=info["k1"]

    3、支持for循环

    3.1.16 center(),ljust(),rjust()

    center():两边补字符

    ljust():右边补字符

    rjust():左边补字符

     1010cc时时彩经典版 55

    # 3 删除并获取值
    # dic = {
    # "k1": 'v1',
    # "k2": 'v2'
    # }
    # v = dic.pop
    # print
    # k,v = dic.popitem()
    # print

      字典的value可以是任何值

    1010cc时时彩经典版 56

    5.1.8 extend()

    合并

     1010cc时时彩经典版 57

    # 字典
    # dict
    # dict
    # dic = {
    # "k1": 'v1',
    # "k2": 'v2'
    # }
    # 1 根据序列,创建字典,并指定统一的值
    # v = dict.fromkeys(["k1",123,"999"],123)
    # print

    2、删除key :   del info["k1"]

    index   :   v = tu.index(111)   获取元素 111  在tu中的索引    左边优先

    5.2.3 循环

    for

     1010cc时时彩经典版 58

    li = [11, 22, 33, 22, 44]

    1、查找字典内容

    11、

    5.1.2 insert()

    在指定位置插入数据

    v = [11,22,33,44,"蒋毅"]
    v.insert(4,"孙骑兵")#4是下标 print(v)

     1010cc时时彩经典版 59

    10、索引取值

    3、for循环

    info = {'k1':18,

    5.2.6 嵌套

    列表中的元素可以是:数字,字符串,布尔值,列表

    li = [11,22,[6,"88991",7],33,True,"蒋毅",55]
    val = li[2][1][-1]
    print(val)

    li[3] = 66
    print(li)

    li[2][2] = 77
    print(li)

    li[2][1] = 666
    print(li)

    li[5] = li[5].replace('蒋','江')
    li[5] = "江毅" print(li)

     1010cc时时彩经典版 60

    元组,元素不可被修改,不能被增加或者删除
    tuple
    tu = (11,22,33,44)
    tu.count,获取指定元素在元组中出现的次数
    tu.index

    1、列表格式:

    # '   '  只要里面有东西 就为真

    3.1.17 count()

    计算个数

     1010cc时时彩经典版 61

    1010cc时时彩经典版 621010cc时时彩经典版 63

    5、元祖是有序的

    方法:
    
    # 集合:
    # s = set('hello')            # 定义一个集合
    # print(s)
    
    # s = {1,2,3,4,5,'6'}
    # s.add('2')                  # 添加一个元素
    # print(s)
    
    # s = {1,2,3,4,5,'6'}
    # s.clear()                   # 清空列表
    # print(s)
    
    # s = {1,2,3,4,5,'6'}
    # s1 = s.copy()                 # 复制
    # print(s1)
    
    # s = {1,2,3,4,5,'6'}
    # s.pop()                         # 随机删
    # print(s)
    
    # s = {1,2,3,4,5,'6'}
    # s.remove('6')               # 指定元素删除,找不到时报错
    # s1 = s.discard('6')         # 指定元素删除,找不到时不报错
    
    # v = ['aaa','bbb','ccc']
    # v1 = ['aaa','bbb','eee']
    # s = set(v)
    # s1 = set(v1)
    # print(s,s1)
    # print(s.intersection(s1))   # 交集
    # print(s&s1)                 # 交集
    #
    # print(s.union(s1))          # 并集
    # print(s|s1)                 # 并集
    #
    # print(s.difference(s1))     # 差集
    # print(s1.difference(s))     # 差集
    #
    # print(s.symmetric_difference(s1))   # 交叉补集
    # print(s^s1)                         # 交叉补集
    #
    # s.difference_update(s1)             # 差集之后 将得到的集合赋值给给s (即更新)
    # print(s)
    
    # s1 = {1, 2}
    # s2 = {1, 2, 3, 4}
    # print(s1.issubset(s2))   #    结果为 True   s1是s2的子集
    # print(s2.issuperset(s1))  #   True   s2是s1的父集
    # s1.update(s2)    # 更新多个值
    # s1.add(5)  # 更新一个值
    # s1.union(s2)     # 不更新
    # print(s1)
    
    # s = set( )        # 定义可变的集合
    # s = frozenset()   # 定义不可变的集合
    
    # names = ['alex','glh','alex','wc']          #  简单去重
    # s = set(names)
    # print(s)
    # names = list(s)
    

    1、整数(int类)

       1,2,3,4.......99....

    # 4 字典无序

       print (v)

    in             not in   判断某个东西是否在某个东西中包含。

    11.2.11 for循环

     1010cc时时彩经典版 64

    li = [11, 22, 33, 22, 44]
    print 取值的索引范围大于等2,小于4.

      逗号分隔每个元素,

    基本数据类型

    11.2.12 len()

    长度

     1010cc时时彩经典版 65

    2 清空列表
    li.clear()
    print

    8、嵌套列表查询方式

    1、

    7.2.1 len()

     1010cc时时彩经典版 66

    [33,22]

            按照惯例一般在末尾价格逗号来识别

    17、

    10、复数(complex类)

    #复数 = #实数 #虚数

    #复数 = 实部 虚部

    #a bj

     1010cc时时彩经典版 67

    li = [11, 22, 33, 22, 44]
    v = li.pop
    print

    6、删除

     

    5.2.4 替换

     1010cc时时彩经典版 68

    1010cc时时彩经典版 691010cc时时彩经典版 70

    三、字典 dict

    1010cc时时彩经典版 71

    8、字节(bytes类)

    bytes

    一般网络传输和硬盘存储使用bytes类型

    print

      s='abcdefg'

    print(num)

    2、布尔型(bool类)

    True 1

    False 0

    布尔值为False的情况:False : 0,None,'',{},[],()

    # 6 keys() 7 values() 8 items() get update
    ##########

      布尔值,列表、字典不能作为字典的key

    3、

    7.2.2 获取

     1010cc时时彩经典版 72

    >>> li = [11, 22, 33, 22, 44]>>>>>> li.extend #如果输入的对象是不可迭代的,它会报错。Traceback (most recent call last):  File "<stdin>", line 1, in <module>TypeError: 'int' object is not iterable
    
    1、 append追加
    
        li = [11,22,33,44]
    
    错误方法: v = li.append('alex')
              print(v)      打印出来为none,说明v中为空
    因为字符串不能修改,而列表可以直接修改,所以:可以直接写
    
              li.append('alex')
              print(li)  打印结果为:[...'alex']
      或者: li.append(['alex'])
          print(li)  打印结果为: [...['alex']] 
    
    2、clear清空列表
    
        li.clear()
        print(li)
    
    
    3、copy拷贝
        浅拷贝:v=li.copy()
                    print(v)
    
    
    4、count 计算元素出现的次数
    
        v = li.count(22)
        print(v)
    
    
    5、extend 扩展原列表
       参数必须是:iterable可迭代对象(能被for循环)
    
             li.extend([1992,'xiaowang'])
             print(li)
             打印结果为:[...,1992, 'xiaowang']
    或者   li.extend('小王同学')
             print(li)
             打印结果为:['小',‘王‘,‘同’, ’学’]    
    
    6、index 获取当前值的索引位置(最左优先)
             v =  li.index(22)
             print(v)
         或者可以选取范围
             v=li.index('alex',1,3)
    
    7、insert 指定索引位置插入元素
         li.insert(位置,插入的值)
         例如: li.insert(0,'alex')
                    print(li)
    
    
    》》》》》》》》》补充《》《》《》《》《》《》
    源码中出现:    index索引,value值
    
    
    8、pop 删除指定位置的值
        不指定索引时,默认删除最后一个值,并获取删除的值
            v = li.pop()
            print(li)
            print(v)
       指定索引时,删除指定位置的值,并获取删除的值
            v = li.pop(1)
            print(li)
            print(v)
    
    9、remove 删除列表中的指定值,左边优先(括号内要填入删除的内容)
            li.remove(11)
            print(li)
    
    10、reverse 反转,将当前列表进行反转
      li.reverse()
        print(li)
    
    11、sort排序
       从小到大排序:
          li.sort()
       从大到小排序
          li.sort(reverse=True)
       欠两个参数:讲函数时补充 cmp, key
    

    range的用法    帮助创建连续的数字,v=range(0,100,5)步长为5

    11.2 功能

    11,切片,切片结果也是列表

      v = 'alex' in li         print(li)

    3、

    9、浮点数(float类)

    #小数

        #有限小数

        #无限循环小数 3.33333 、4.404404

    #无限不循环小数  派

    #浮点数

        #有限小数

    #无限循环小数 3.33333 、4.404404

     1010cc时时彩经典版 73

    >>> li = [11, 22, 33, 22, 44]>>> li.append([77,99])>>> print[11, 22, 33, 22, 44, [77, 99]]
    

      li = ['xiaozhang', 'xiaowang']

    replace      v=test.replace('ex','bbb',2)   2为替换前2个

    8.2内部原理

    在硬盘内部存储以0101010形式存储,但是输出查看时以bytes形式显示

    utf-8或gbk...

    utf-8

        一个字符三个字节,内部用二进制表示

    01100001      a

    01101100       l

    01100101      e

    01111000      x

    00000010 00000000 00000000 00000110 00000000 00000000  海娇

     

    gbk

    一个字符两个字节

    00000000 01100001      a

    00000000 01101100       l

    00000000 01100101      e

    00000000 01111000      x

     

    10000010 00000000          海

    10000010 00100000          娇

     

    xxx

    00000000 00000000 01100001     a

    00000000 00000000 01101100     l

    00000000 00000000 01100101     e

    00000000 00000000 01111000     x

     1010cc时时彩经典版 74

    # 5、索引方式找到指定元素
    # info = {
    # "k1": 18,
    # 2: True,
    # "k3": [
    # 11,
    # [],
    # (),
    # 22,
    # 33,
    # {
    # 'kk1': 'vv1',
    # 'kk2': 'vv2',
    # 'kk3': ,
    # }
    # ],
    # "k4": (11,22,33,44)
    # }
    # # v = info['k1']
    # # print
    # # v = info[2]
    # # print
    # v = info['k3'][5]['kk3'][0]
    # print

        li = [12,13,14,'xiaozhang', 'xiaowang']

    2、in 操作

    3.1 字符串提供的功能

    3.1.1 upper()

    变大写

     1010cc时时彩经典版 75

    3.1.2 lower()

    变小写

     1010cc时时彩经典版 76

    3.1.3 capitalize()

    首字母变大写,其他变小写

     1010cc时时彩经典版 77

    3.1.4 strip()

    去除首尾空格、换行、制表符、制定的内容

     1010cc时时彩经典版 78

    示例:

     1010cc时时彩经典版 79

    3.1.5 lstrip()

    去除左边空格

     1010cc时时彩经典版 80

    3.1.6 rstrip()

    去除右边空格

     1010cc时时彩经典版 81

    3.1.7 replace()

    替换

     1010cc时时彩经典版 82

    1010cc时时彩经典版 83

     

     1010cc时时彩经典版 84

    1010cc时时彩经典版 85

    3.1.8 split()

    分割

     1010cc时时彩经典版 86

    1010cc时时彩经典版 87

    1010cc时时彩经典版 88

    1010cc时时彩经典版 89

    3.1.9 isdecimal()

    判断当前字符串中是否全部都是数字

     1010cc时时彩经典版 90

    示例:

    count = 0
    v = "abc123fsdfa3f"
    for
    item in v:
        if item.isdecimal():
            count  = 1
    print(count)

     1010cc时时彩经典版 91

     

    li = [1, 12, 9, "age", ["石振文", ["19", 10], "庞麦郎"], "alex", True]  # 通过list类创建的对象,li
    

    4、支持for循环,   while循环。

    魔法  

    3.1.12 encode('utf-8或gbk')

    把字符串转化成字节

     1010cc时时彩经典版 92

    1010cc时时彩经典版 93

    3 拷贝,浅拷贝
    v = li.copy()
    print

      li = list(s)

     

    5.1 list类中提供的功能

    11

    2、可以进行for循环(可迭代对象)

     

    11.2.6 union()

    求并集

     1010cc时时彩经典版 94

    View Code

    3、因为是可迭代对象:字符串、列表、元祖可以相互转换

    1010cc时时彩经典版 95

    11.2.1 add()

    添加

     1010cc时时彩经典版 96

    1. 计算元素出现的次数
      v = li.count
      print

    2、列表中可以嵌套任何类型

    a= 1>5

    11.1 性质

    集合的元素无重复,可以做快速去重的方法

    集合是可变数据类型

    集合内部不能加可变数据类型,如列表,列表

    集合内部元素时不可变数据类型

    集合内部不能嵌套集合

     

    View Code

    7、支持 in 操作

    test='Gou long hui'
    v=test.istitle()        # 判断是否为标题(标题中每一个首字母都需大写)
    print(v)
    v=test.title()      # 转换为标题
    print(v)
    

    6.1.1 len()

     1010cc时时彩经典版 97

    # 6 字典支持 del 删除
    # info = {
    # "k1": 18,
    # 2: True,
    # "k3": [
    # 11,
    # [],
    # (),
    # 22,
    # 33,
    # {
    # 'kk1': 'vv1',
    # 'kk2': 'vv2',
    # 'kk3': ,
    # }
    # ],
    # "k4": (11,22,33,44)
    # }
    # del info['k1']
    #
    # del info['k3'][5]['kk1']
    # print

    9、字符串转换成列表

    li = [11,22,33,22,44]
    v = li.index(22)                # 寻找当前元素的索引,找到第一个之后就不在找了
    print(v)
    v = li.index(22,2,4)            # 可加起始位置
    print(v)
    v = li.insert(0,99)             # 在指定位置0, 插入指定元素99
    print(v)
    

    11.3 各类型转换

     1010cc时时彩经典版 98

     

    [22, 33, 22, 44]
    print

       v = ' '.join(li)

    1010cc时时彩经典版 99

    3.1.22 isspace()

     1010cc时时彩经典版 100

    [11, 22, 33, 22, 44, [77, 99]]>>> li = [11, 22, 33, 22, 44]>>> li.index(22)1        只查到第一个元素22所在的索引位置
    

    # '' 空字符为假

    3.1.15 casefole()

    字符串变小写,包含小语种,lower()只能改变英文

     1010cc时时彩经典版 101

    View Code

    test='二2②'
    v=test.isnumeric()      # 判断是否全为数字  可识别汉字
    print(v)
    

    11.2.7 isdisjoint()

    判断是否无交集

     1010cc时时彩经典版 102

    1,建立列表,列表的元素可以包含任何数数据类型,可以是数字,字符串,列表,元组,字典,集合和布尔值

    六、BOOL值

    bit_length()

    当前十进制用二进制表示时,最少使用的位数

     

    v = 15
    # 当前十进制用二进制表示时,最少使用的位数 data = v.bit_length()
    print(v)
    print(data)

     1010cc时时彩经典版 103

    # 2 根据Key获取值,key不存在时,可以指定默认值
    # v = dic['k11111']
    # print
    # v = dic.get('k1',111111)
    # print

    1010cc时时彩经典版 104

    5、列表(list类)

    可变的容器,本身是变化的

    # 7 for循环
    # dict
    # info = {
    # "k1": 18,
    # 2: True,
    # "k3": [
    # 11,
    # [],
    # (),
    # 22,
    # 33,
    # {
    # 'kk1': 'vv1',
    # 'kk2': 'vv2',
    # 'kk3': ,
    # }
    # ],
    # "k4": (11,22,33,44)
    # }
    # for item in info:
    # print
    #
    # for item in info.keys():
    # print

    ①:列表中既有数字,又有字符串是 需要自己写一个for循环一个一个处理:

    8.1表现形式

    name = b'alex'

    name = b'x12x86xdfxdfxa8x34....'  #不在ascii表中的字符,中文字符

    View Code

    test='苟陇辉苟'     # for 循环格式   for 变量名 in 字符串:
    for v in test:      #                    变量名
        print(v)
    

    7.2 公共功能

    1. 在指定索引位置插入元素 ,方法为insert()

    1010cc时时彩经典版 105

    7、字典(dict类)

    View Code

    age=10
    r=age.bit_length()    #表示当前数字的二进制,至少用多少位表示  10的二进制数为1010 即4位
    print(r)
    

    6.1.2 索引

     1010cc时时彩经典版 106

    字符串一旦创建,不可修改;

    7.3 示例

    # 示例: user_list = [
        {'name':'老头','age': 18},
        {'name':'流量','age': 66},
        {'name':'wifi','age': 99},
    ]

    n = input("请输入姓名:")
    a = input("请输入年龄:")
    temp = {'name': n, 'age': int(a)}
    user_list.append(temp)
    for item in user_list:
        print(item['name'],item['age'])

     1010cc时时彩经典版 107

    2、成员运算

    3.1.13 find()、index()

    find()

    在字符串中查找,找不到返回-1

     1010cc时时彩经典版 108

     

    index()

    在字符串中查找,找不到报错

     1010cc时时彩经典版 109

     

    5.1.9 copy()

    复制、浅拷贝

     1010cc时时彩经典版 110

    有一个特性:浅copy,只copy第一层

    现在的需求是要输出的names2与第一行names定义的相同

    name1 = ["zhangyang","guyun","xiangpeng","xulang"]
    name2 = name1.copy()
    name1[1] = "古云" print(name1)
    print(name2)

     1010cc时时彩经典版 111

    name1 = ["zhangyang","guyun","xiangpeng",["jack","alex"],"xulang"]
    name2 = name1.copy()
    name1[1] = "古云" name1[3][0] = "杰克" print(name1)
    print(name2)

     1010cc时时彩经典版 112

    列表的特性

     1010cc时时彩经典版 113

    与字符串或数字不同

     1010cc时时彩经典版 114

    深拷贝

    import copy
    name1 = ["zhangyang","guyun","xiangpeng",["jack","alex"],"xulang"]
    name2 = copy.deepcopy(name1)
    name1[1] = "古云" name1[3][0] = "杰克" print(name1)
    print(name2)

     1010cc时时彩经典版 115

    简述深浅拷贝

    #如果拷贝单层列表时,深浅拷贝都把原列表拷贝到了一个新的内存地址,所以原列表被修改新列表都不会被修改

    #如果拷贝多层列表时

        #浅拷贝只将原列表的第一层拷贝到了新的内存地址,新列表二层及以内的依然指向原列表的内存地址,所以原列表被修改,新列表的

        #第一层不会改变,二层及以内的会跟着新列表修改

        #深拷贝是将原列表的所有都拷贝到了新的内存地址,原列表被修改,新列表不会改变

    li = [11,22,33,22,44]
    li.reverse()                        # 将当前列表进行反转
    print(li)
    li.sort()                           # 排序,从小到大排序
    print(li)
    li.sort(reverse=True)               # 从大到小排序
    print(li)
    

    4.4 int-->bool

    0--False

    其他--True

     1010cc时时彩经典版 116

    五、字典 dict

    7.2.4 删除

    del

     1010cc时时彩经典版 117

    1010cc时时彩经典版 118

    5.1.3 reverse()

    v = [11,22,33,44]
    print(v)
    v.reverse()
    print(v)

     1010cc时时彩经典版 119

     

    11.2.3 symmetric_difference()、symmetric_difference_update()

    排除两个集合同时存在的值

    symmetric_difference()

    不修改原集合,改变之后的集合赋给一个新的变量

    symmetric_difference_update()

    直接修改原集合

     1010cc时时彩经典版 120

     

    6.1.4 嵌套

    v = (11,22,[11,22,33],33,(9,1,2,"alex"),44)#儿子不可变,孙子可能可变 v[2][1] = "xxxxx" print(v)
    v[2].append("asdasd")
    print(v)

     1010cc时时彩经典版 121

    10、

    5.3 删除补充

    删除列表元素时,会影响列表长度,从而使得索引取值时,容易出现错误。

     1010cc时时彩经典版 122

    解决方法:

    # 解决方案一: li = [11, 22, 33, 44, 66] # 0 new_list = []
    # 索引为奇数值,删除
    **
    for i in range(0,len(li)):     if** i%2 == 0:
            new_list.append(li[i])
    li = new_list
    print(li)

     1010cc时时彩经典版 123

    # 解决方案二: li = [11, 22, 33, 44, 66] # 0
    # 索引为奇数值,删除
    #倒序删除rang(4,-1,-1)
    **
    for i in range(len(li)-1,-1,-1): # 4,0     if i%2 == 1:         del** li[i]
    print(li)

     1010cc时时彩经典版 124

    # 解决方案三:
    #切片 步长
    li = [11, 22, 33, 44, 66]
    #del li[0:4]
    **
    del** li[0:4:2]
    print(li)

     1010cc时时彩经典版 125

    本文由1010cc时时彩经典版发布于操作系统,转载请注明出处:1010cc时时彩经典版:Python运算符及基本数据类型

    关键词: