第三天笔记

具体内容

  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\李伟忠\AppData\Roaming\Typora\typora-user-images\image-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

posted @ 2020-07-06 14:57  warrior_l  阅读(66)  评论(0编辑  收藏  举报