• 【Python】基础知识


    一、基本概念

    1、变量与运算符

    • Python允许给多个变量同时赋值,等号 (=) 右边的值将赋予左边对应位置的变量。
    # 将a, b, c的值依次赋予b, c, a
    b, c, a = a, b, c
    • “ / ” 表示 “ 浮点数除法 ”,返回浮点结果;
      “ // ” 表示 “ 整数除法 ”。
    • 0、空字符串 '' 和 None 是 False,其余都是 True。
    • and、or的短路法则:
      计算 a and b 时,如果 a 是 True,则返回 b 的值,不一定返回 True 或者 False。

     2、字符串

    • str1 = str()    # 空字符串
      str2 = str(27)    # str() 函数将其他类型变量转换为字符串
    • 字符串用 " ... " 或 ' ... ' 都可以,但若字符串包含 ' 或 " 则要用 转义。

        换行
        制表符
      \   本身

    • 原始字符串,里面的字符串就不需要转义能直接输出

      r'...'  单行
      r'''...
         ...'''  多行

    • 字符串不变性

      str1 = "aaa"
      str2 = "aaa"
      print(id(str1))
      print(id(str2))    # str1 和 str2 都指向同一个对象 aaa,用 id() 函数来检查目标的内存地址
      str1 += "bbb"
      print(id(str1))
      print(id(str2))
      
      # 输出
      139756777035232
      139756777035232
      139756716953328
      139756777035232
    • 字符串与 “ * ” 操作结合可以批量复制
      "aaa " * 3
      
      # 输出
      "aaa aaa aaa "
    • in 和 not in:成员运算符,判断一个字符串是否包含另一个字符串。
    • 成员函数
      ord()    # 返回字符对应的 ASCII 编码
      chr()    # 返回 ASCII 编码代表的字符
      len()    # 返回字符串的长度(字符个数)
      max()    # 返回 ASCII 最大的字符
      min()    # 返回 ASCII 最小的字符
    • str.format() 用相应的参数替换 str 里格式化代码的值。
      print('YYF{0},+{1}s。'.format(666, 1))
      
      # 输出
      YYF666,+1s。

      格式化代码的完整语法为:{<参数索引>:<宽度><小数点位数><类型>}
      常见的 <类型> 有 |d|整数|、|f|浮点数|、|b|二进制数|、|o|八进制数|、|x|十六进制数|、|s|字符串|、|e|科学计数法|。
      e.g. {0:10.3f} 表示 “ 三位小数,宽度十位的浮点数 ”(小数点占一位,小数点前占6位,如果小数点前只有 1 位数字,则前面输出 5 个空格)。

      # 用数组格式化输出
      array = [34, 66, 12]
      print("A = {0}, B = {1}, C = {2}".format(*array))
      # 用字典格式化输出
      d = {    
          'hats' : 122,
          'mats' : 42
      }
      print("Sam had {hats} hats and {mats} mats".format(**d))

    3、列表 List

    • 列表是有序集合,可以存放不同数据类型。
      与字符串不同,列表是可更改的,始终都存储于相同的内存地址。

    • l1 = []    # 空列表
      l2 = list()    # 空列表
      l3 = list("abc")    # l3 = ['a', 'b', 'c']
      l4 = ['Adam', 95.5, 'Lisa', 85, 'Bart', 59]

    4、元组 Tuple

    5、字典 Dictionary

  • 相关阅读:
    Linux实战教学笔记16:磁盘原理
    Linux实战教学笔记15:用户管理初级(下)
    Linux实战教学笔记14:用户管理初级(上)
    Linux实战教学笔记13:定时任务补充
    Linux实战教学笔记12:linux三剑客之sed命令精讲
    Linux实战教学笔记11:linux定时任务
    Linux实战教学笔记10:正则表达式
    Linux实战教学笔记09:通配符
    Linux实战教学笔记08:Linux 文件的属性(下半部分)
    Linux实战教学笔记08:Linux 文件的属性(上半部分)
  • 原文地址:https://www.cnblogs.com/wayne793377164/p/7204737.html
Copyright © 2020-2023  润新知