• 第三天笔记


    具体内容

    1. 基础数据类型总览

      • 数字 int
      • 字符串 str 存储少量数据 、切片、其他操作方法
      • true false : bool值
      • [12,true,"hello",] :list 存储大量的数据 可以增删改查
      • (12,true,"helle",[1,2,3]) :tuple 存储大量数据 不可以修改
      • {'name':'jack' } :dict 存储大量的关联型的数据
    • set交集、并集、差集
    1. int

      • 主要用于计算

      • 不同进制之间的转换

      • bit_length() 有效的二进制长度

        i = 42
        print(i.bit_length())  #6 指的是42转化成二进制后有效的位数
        
    2. 数据类型转化:

      #bool str
      #bool ---> int
      print(int(True)) #true对应的是1 false对应的是0
      
      #str  --->  int
      a = '100'        #字符串转化成数字必须是数字类型的字符串
      b = int(a)
      print(int(a),type(b))
      
    3. 字符串

      s1 = "hello word"
      s2 = s1[0]  #代表s1种的第一个字符
      s3 = s1[-1] #代表s1中的倒数第一个字符
      
      • 切片:只能包含头不能包含尾部
      s4 = s1[0:6]  #取s1字符串中的0-5的字符
      s5 = s1[:6]   #0可以不写
      
      • 切片+步长
      s6 = s1[:5:2] #为空代表从头开始取,5代表最后一位要去第五的字符,2代表步长
      			  #默认为1,表示一个接着一个取,2表示中间空一个字符取
      
      #按照索引取:s1[index]
      #按照切片取:si[start_index:end_index]
      #切片加步长:s1[start_index:end_index:step]
      #倒叙取   :s1[start_index:end_index:-step]
      
    4. 字符串常用操作方法:

      1. upper lower
      s = 'hello word'
      s1 = s.uper() #字母全部变为大写
      
      1. startwith() endwith()
      #判断是否以“...”为开始或结束
      s = 'hello word'
      print(s.startswith('h'))  # 结果:true
      # 还可以和切片一起使用
      print(s.startswith('l',2,4)) # 判断字符串从s[2]开始是否已‘l’开头
      
      1. replace
    	replace('old','new',count) 不写count的时候默认为全部替换,写count的时候从左到右替换count个字符串
       msg = 'you are so kind'
       msg1 = msg.replace('kind','bad')
       print(msg1)
       # 结果:you are so bad
    

    ​ 4.strip 空白:空格

    # 可以去掉指定字符
    s1 = 'jks李白hih'
    s2 = s1.strip('jkshi')
    print(s2) # 结果:李白(去掉括号里的字符串)
    

    ​ 5. split 非常重要,分割成列表

    # split 非常重要,分割成列表
    # 默认按照空格尽情分割
    s3 = '李白 诗仙 杜甫'
    s4 = s3.split()
    print(s4)
     #还可以指定分隔符
    
    **结果**
    

    image-20200704154724733

    s5 = '李白:诗仙:杜甫'
    s6 = s5.split(':')  # 表示以:作为分隔符
    print(s6)
    

    结果:

    image-20200704180413526

    s5 = ':李白:诗仙:杜甫'
    s6 = s5.split(':')
    print(s6)
    

    结果

    image-20200704180603208

    s5 = ':李白:诗仙:杜甫'
    s6 = s5.split(':',2) #“2”表示前两个分隔符
    print(s6)
    

    结果

    image-20200704180751400

    ​ 6. join的使用

    s1 = 'jack'
    s2 = '-'.join(s1) # 前边是指定各个字符之间的连接符
    print(s2)
    

    结果

    image-20200704181843655

    • 将列表的各个元素连接到一起
    s1 = ['李白','诗仙','杜甫']
    s2 = ':'.join(s1)
    print(s2)
    # 将列表的元素连接在一起,注意:列表内个元素必须都是元素
    

    结果

    image-20200704182404457

    ​ 7. count的使用

    s = 'dwehfaerkiurghargvhvwefiouhfklasdjfhlr'
    print(s.count('e'))
    # 统计字符串中某一个字符的个数(C:Users李伟忠AppDataRoamingTypora	ypora-user-imagesimage-20200706085058596.png)
    

    结果

    image-20200706085142331

    1. ​ format的使用
    • 第一种方法

      msg = '我叫{}今年{}性别{}'.format('jack','18','男')
      print(msg)
      # 和%占位符没有什么区别
      

      结果

      image-20200706085728640

    • 第二种方法

      msg = '我叫{0}今年{1}性别{2},我的名字叫{0}'.format('jack','18','男')
      print(msg)
      # 可以使用索引,不局限于前后顺序
      

      结果

      image-20200706090406961

    • 第三种方法

      msg = '我叫{name}今年{age}性别{sex},我的名字叫{name}'.format(name = 'jack',age = '18',sex = '男')
      print(msg)
      

      结果

      image-20200706090406961

    1. is系列

      # is系列
      s = '123a'
      print(s.isalnum()) # 判断是否全部由字母或者数组组成
      print(s.isalpha()) # 判断是否全部都是字母
      print(s.isdecimal())# 判断是否全部都是十进制数字
      

      结果

      image-20200706141917093

    2. for循环

      • 基本格式:

        for 变量 in iterable:
            ...
            ...
        
      • 示例:

        s1 = '好像爱这个世界啊'
        for i in s1:
            print(i)
        
      • 结果

        image-20200706145019095

  • 相关阅读:
    Delphi 之Copyrect的使用
    Delphi GDI对象之脱屏位图(Offscreen Bitmaps),也叫内存位图
    1067. Sort with Swap(0,*) (25)【贪心】——PAT (Advanced Level) Practise
    Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds
    每一个JavaScript开发者都应该知道的10道面试题
    【HDOJ 5407】 CRB and Candies (大犇推导
    Wireshark默认不抓取本地包的解决方式
    Android LaunchMode案例篇
    使用ViewPager实现广告滑动效果
    剑指offer面试题26-复杂链表的复制
  • 原文地址:https://www.cnblogs.com/warrior-l/p/13254801.html
Copyright © 2020-2023  润新知