zoukankan      html  css  js  c++  java
  • Python总结

    数据类型

    int 类型

    操作方法

      it_length()    就是帮助你快速的计算整数在内存中占用的二进制码的长度.
      num = 10
      print(num.bit_length())   当十进制用二进制表示时,最少使用的位数
      运行结果: 4
    

    布尔值bool

        真   1   True
        假   0   False 
    

    操作方法

    i = 100
    print(bool(i))   True   非零即True
    i1 = 0
    print(bool(i1))   False 零即False
    
    bool ---> int
    t = True
    print(int(t))   1  True --> 1
    t = False
    print(int(t))   0  False --> 0
    
    int ---> str
    i1 = 100
    print(str(i1))   '100'
    
    str ---> int  全部由数字组成的字符串才可以转化成数字
    s1 = '90'
    print(int(s1))   90
    
    str ---> bool
    s1 = '太白'
    s2 = ''
    print(bool(s1))   True 非空即True
    print(bool(s2))   False
    # bool ---> str
    t1 = True
    print(str(True))   'True' ```
    
    ##字符串str
    ###操作方法
    ```a = 'ABCDEFGHIJK'
    print(a[0:3])  # print(a[:3]) 从开头开始取0可以默认不写
    print(a[2:5])
    print(a[:]) #默认到最后
    print(a[:-1]) # -1 是列表中最后一个元素的索引,但是要满足顾头不顾腚的原则,所以取不到K元素
    print(a[:5:2]) #加步长
    print(a[-1:-5:-2]) #反向加步长
    #数字符串中的元素出现的个数。
    # ret3 = a1.count("a",0,4) # 可切片
    # print(ret3)
    
    a4 = "dkfjdkfasf54"
    #startswith 判断是否以...开头
    #endswith 判断是否以...结尾
    # ret4 = a4.endswith('jdk',3,6)  # 顾头不顾腚
    # print(ret4)  # 返回的是布尔值
    # ret5 = a4.startswith("kfj",1,4)
    # print(ret5)
    
    #split 以什么分割,最终形成一个列表此列表不含有这个分割的元素。
    # ret9 = 'title,Tilte,atre,'.split('t')
    # print(ret9)
    # ret91 = 'title,Tilte,atre,'.rsplit('t',1)
    # print(ret91)
    
    #format的三种玩法 格式化输出
    res='{} {} {}'.format('egon',18,'male')
    res='{1} {0} {1}'.format('egon',18,'male')
    res='{name} {age} {sex}'.format(sex='male',name='egon',age=18)
    
    #strip
    name='*barry**'
    print(name.strip('*'))
    print(name.lstrip('*'))
    print(name.rstrip('*'))
    
    #replace
    name='alex say :i have one tesla,my name is alex'
    print(name.replace('alex','SB',1))
    
    #####is系列
    name='taibai123'
    print(name.isalnum()) #字符串由字母或数字组成
    print(name.isalpha()) #字符串只由字母组成
    print(name.isdigit()) #字符串只由数字组成
    
    #寻找字符串中的元素是否存在
    # ret6 = a4.find("fjdk",1,6)
    # print(ret6)  # 返回的找到的元素的索引,如果找不到返回-1
    
    # ret61 = a4.index("fjdk",4,6)
    # print(ret61) # 返回的找到的元素的索引,找不到报错。
    
    #captalize,swapcase,title
    print(name.capitalize()) #首字母大写
    print(name.swapcase()) #大小写翻转
    msg='taibai say hi'
    print(msg.title()) #每个单词的首字母大写
    
    # 内同居中,总长度,空白处填充
    ret2 = a1.center(20,"*")
    print(ret2)```
    
    ##列表list
    索引方法同字符串
    ``创建一个列表有三种方式:
    
    方式一:(常用)
    l1 = [1, 2, '太白']
    
    
    方式二:(不常用)
    l1 = list()  # 空列表
    # l1 = list(iterable)  # 可迭代对象
    l1 = list('123')
    print(l1)  # ['1', '2', '3']
    
    # 方式三:列表推导式(后面的课程会讲到)
    l1 = [i for i in range(1,5)]
    print(l1)  # [1, 2, 3, 4]```
    ###操作方法
    01增
    ```# append 追加,给列表的最后面追加一个元素
    l = [1, 2, 'a']
    l.append(666)
    print(l) # [1, 2, 'a', 666]
    
    # insert  插入在列表的任意位置插入元素
    l = [1, 2, 'a']
    l.insert(1,'太白')
    print(l) # [1, '太白', 2, 'a']
    
    # extend  迭代着追加,在列表的最后面迭代着追加一组数据
    l = [1, 2, 'a']
    l.extend('太白a')
    print(l)```
    
    02删
    ```# pop  通过索引删除列表中对应的元素,该方法有返回值,返回值为删除的元素
    l = ['太白', 'alex', 'WuSir', '女神']
    ret = l.pop(1)
    print(ret,l) # alex ['太白', 'WuSir', '女神']
    
    # remove  通过元素删除列表中该元素
    l = ['太白', 'alex', 'WuSir', '女神']
    l.remove('alex')
    print(l) # ['太白', 'WuSir', '女神']
    
    # clear 清空列表
    l = ['太白', 'alex', 'WuSir', '女神']
    l.clear()
    print(l) # []  
    
    # del
    #按照索引删除该元素
    l = ['太白', 'alex', 'WuSir', '女神']
    del l[2]
    print(l) # ['太白', 'alex', '女神']
    
    # 切片删除该元素
    l = ['太白', 'alex', 'WuSir', '女神']
    del l[1:]
    print(l) # ['太白']
    
    # 切片(步长)删除该元素
    l = ['太白', 'alex', 'WuSir', '女神']
    del l[::2]
    print(l) # ['alex', '女神']```
    
    03改
    ```# 按照索引改值
    l = ['太白', 'alex', 'WuSir', '女神']
    l[0] = '男神'
    print(l) # ['男神', 'alex', 'WuSir', '女神']
    
    # 按照切片改值(迭代着增加)
    l = ['太白', 'alex', 'WuSir', '女神']
    l[1:3] = 'abcdefg'
    print(l) # ['太白', 'a', 'b', 'c', 'd', 'e', 'f', 'g', '女神'] 
    
    # 按照切片(步长)改值(必须一一对应)
    l = ['太白', 'alex', 'WuSir', '女神']
    l[::2] = '对应'
    print(l) # ['对', 'alex', '应', '女神']```
    
    04查
    切片去查,或者循环去查
    
    05其他操作
    count(数)(方法统计某个元素在列表中出现的次数)。
     ```a = ["q","w","q","r","t","y"]
     print(a.count("q"))```
    index(方法用于从列表中找出某个值第一个匹配项的索引位置)
    ``` a = ["q","w","r","t","y"]
    print(a.index("r"))```
    sort (方法用于在原位置对列表进行排序)
    reverse (方法将列表中的元素反向存放)
    ```a = [2,1,3,4,5]
    a.sort()# 他没有返回值,所以只能打印a
    print(a)
    a.reverse()#他也没有返回值,所以只能打印a
    print(a)```
    
    列表也可以相加与整数相乘
    ```l1 = [1, 2, 3]
    l2 = [4, 5, 6]
    # print(l1+l2)  # [1, 2, 3, 4, 5, 6]
    print(l1*3)  # [1, 2, 3, 1, 2, 3, 1, 2, 3]```
    ```鸣谢老男孩提供的资料(我只是搬运工)```
  • 相关阅读:
    IE9 bug: 在textarea中复制内容会丢失换行符
    [IIS]修改MaxFieldLength与MaxRequestBytes彻底解决Request Too Long的问题
    百年一遇的奇怪问题:当IE遇上.NET Framework 4.5
    Entity Framework 使用注意:Where查询条件中用到的关联实体不需要Include
    cnzz统计代码引起的Bad Request Request Too Long
    看我72变:解决Entity Framework中枚举类型与tinyint的映射问题
    续篇:新型Lamda版Html.RenderAction
    System.Threading.Tasks.Task引起的IIS应用程序池崩溃
    ASP.NET/C# WebRequest POST Google OAuth API
    ASP.NET MVC中加载WebForms用户控件(.ascx)
  • 原文地址:https://www.cnblogs.com/wqnmlkb/p/10664898.html
Copyright © 2011-2022 走看看