python notice2

1.整数

  可进行的操作:bit_length()  计算整数在内存中用的二进制编码的长度。

2.布尔值

  取值只有True,False,bool值没有任何操作

  强制转换:

      int(str/bool)、str(int/bool)、bool(int/str)

3.字符串的索引和切片

  1.索引 :格式:str[索引值]。

  索引就是下标,下标从0开始;索引值不可以越界,否则会报错。

  2.切片:使用下标来截取部分字符串的内容

  语法:str[start:end]  ,规则:顾头不顾尾,从start开始截取,截取到end,但不包括end。

     str[start:end:step]   步长: 如果是整数, 则从左往右取. 如果是负数. 则从右往左取. 默认是1

4.字符串的相关操作

  切记, 字符串是不可变的对象, 所以任何操作对原字符串是不会有任何影响的

  1.str.upper() 装换成大写   可应用于验证码

  2.str.strip()  去掉字符串两端空格;同时可以在括号里去掉指定的元素。   lstrip :去掉左边空格;rstrip :去掉右边空格。# 应⽤, 模拟⽤户登录. 忽略用户输入的空格

  3.str.replace("字符串内容",“要替换的内容”)  字符串替换

     str.replace("字符串内容",“要替换的内容”,替换个数)

  4.str.split("切割元素") 切割字符串;切完后是以列表的形式,列表内容为字符串

  5.format()  格式化输出

    eg:

      s12 = "我叫%s, 今年年%d岁了, 我喜欢%s" % ('sylar', 18, '周杰伦') # 之前的写法
      print(s12)
      s12 = "我叫{}, 今年年{}岁了, 我喜欢{}".format("周杰伦", 28, "周润发") # 按位置格式化
      print(s12)
      s12 = "我叫{0}, 今年年{2}岁了, 我喜欢{1}".format("周杰伦", "周润发", 28) # 指定位置
      print(s12)
      s12 = "我叫{name}, 今年年{age}岁了了, 我喜欢{singer}".format(name="周杰伦", singer="周润
      发", age=28) # 指定关键字

  6.str.startswith("XXX")   判断是否以XXX开头

  7.str.find("X")  查找X出现的位置,找不到返回 -1.str.find("X",起始点,终点)  切片查找,从起始点到终点X出现的位置。

  8.len(字符串) 计算字符串的长度    len是python的内置函数

  9.迭代:可迭代对象就是可以一个个往外取值的对象,凡是可迭代对象,都可以用for循环。

       语法:

         for 变量 in 可迭代对象:

           代码块(eg:print(变量))  

      in有两种⽤用法:
        1. 在for中. 是把每一个元素获取到赋值给前面的变量.
        2. 不在for中. 判断xxx是否出现在str中. 

5.列表

  列表可以装入大量的数据,不限制数据类型,用中括号“[ ]”括起来,其中列表中的元素用逗号“,”隔开。

  常用功能:增删改查。每种功能有多种方法,在此介绍的每种功能的第一种方法为常用方法。

  lst = ["小明",“小红”,”小李“]

  1.增:lst.extend(内容)  在末尾迭代添加,eg:lst.extend(["小王",“小张”])

       lst.append(内容)  在末尾追加一个元素

       lst.insert(index,内容)  在指定位置加一个元素

  2.删:lst.remove(内容)  删除指定元素,eg:lst.remove(“小红”)

     lst.pop(index)  删除指定索引号的元素,并会返回索引号对应的元素,默认删除最后一个。

        lis.clear()  清空列表

     del lst[start:end]  切片删除

  3.改:lst[index] = 内容  索引修改

       lst[start:end:step]  切片修改,需要注意步长,当步长不是1时,元素个数一定要对应上,否则会报错。

  4.查:print(lst[index])  索引号查 

       for el in lst:
          print(el)   for循环查询

  5.其他操作

    • lst.count(元素)  查询元素出现个数
    • lst.sort()  数字从小到大排序
    • lst.sort(reverse=True)  数字降序
    • lst.reverse()  列表元素翻转
    • len(lst)  列表长度

  6.列表的嵌套

    lst = ["小明",“小红”,“小江”,[1,2,3,],"小王"]  列表里元素为列表,和列表有同样的操作,要是想对内层列表操作,只需要降维,eg:lst[3].remove()。

6.元组tuple:只读列表,用中括号“()”括起来,其中元组中的元素用逗号“,”隔开,内部子元素不可以被改变,但是如果子元素时列表,列表中的元素是可以进行相关操作的。

  注:tu = (1,)  元组中如果只有⼀个元素. 一定要添加一个逗号, 否则就不是元组

    tu = tuple()  空元组

7.range()  数数用的 eg:range(n)  从0到n-1

  有一个参数:结束为止
        两个参数: 1. 起始位置, 2.结束位置
        三个参数: 1. 起始位置, 2. 结束位置. 3.步长

  eg:for i in range(len(strlst)):

      print(i)

      print(str[i])  带索引的循环遍历

原文地址:https://www.cnblogs.com/xiaolu-fan/p/11140616.html