• 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])  带索引的循环遍历

  • 相关阅读:
    服务器响应状态码
    细说同域-同父域-跨域
    细说Ajax跨域
    为SQL缓存通知启用数据库
    使用PATINDEX()判断含有[A-Z]、[a-z]、[0-9]之外的字符
    记一次SQLServer的分页优化兼谈谈使用Row_Number()分页存在的问题
    谈谈如何在面试中发掘程序猿的核心竞争力
    “属性”与“特性”区别
    【转】安卓手机无法安装软件的原因总结
    【转】自学android半年,已从.net转型成android程序员
  • 原文地址:https://www.cnblogs.com/xiaolu-fan/p/11140616.html
Copyright © 2020-2023  润新知