Python笔记

本文最后更新于:2022年9月24日 下午

0. Preface

整理一些杂七杂八的东西

1. 推导式
  • 能简化对数据进行筛选的语法

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    [表达式 for 变量 in 列表] 
    [out_exp_res for out_exp in input_list]

    #或者

    [表达式 for 变量 in 列表 if 条件]
    [out_exp_res for out_exp in input_list if condition]

    [结果值1 if 条件 else 结果2 for 变量名 in 列表]
    [out_exp_res1 if 条件 else out_exp_res2 for 变量 in 列表 ]

2. 列表、元组、字典、集合
  • 列表,常用方法都行

    1
    list = ['1','2',3,False]
  • 元组,和列表类似,组内元素不能更改(初始化的时候指定了一片内存)

    1
    tuple=('1','2',3,False)
  • 字典,对象,键值对

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    d={'Name':'zly','key':'value'}


    dict0 = dict() # 1、传一个空字典
    print('dict0:', dict0)

    dict1 = dict({'name': 'li', 'age': 24}) # 2、传一个字典
    print('dict1:', dict1)

    dict2 = dict(user='admin', password=123456) # 3、传关键字
    print('dict2:', dict2)

    dict3 = dict([('student', 1), ('teacher', 2)]) # 4、传一个包含一个或多个元组的列表
    print('dict3:', dict3)

    dict5 = dict(zip(['a', 'A'], [3, 4])) # 5、传一个zip()函数
    print('dict5:', dict5)

    # 使用大括号或者dict()内建函数构造字典
  • 集合 无序、不重复(自动去除重复值)

    • 创建空集合不能用{},要用set()
    • 集合之间可以使用关系运算符进行运算
    1
    2
    3
    4
    num={1,2,3,4,1,2}
    print(num)
    #{1,2,3,4}

3.关于流程控制语句
  • break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    sites = ["Baidu", "Google","Runoob","Taobao",'12']
    for site in sites:
    if site == "Runoob":
    print("菜鸟教程!")
    break
    print("循环数据 " + site)
    else:
    print("没有循环数据!") #break之后这里的else没有执行
    print("完成循环!")

    # Baidu
    #循环数据 Google
    #菜鸟教程!
    #完成循环!
  • continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    sites = ["Baidu", "Google","Runoob","Taobao"]
    for site in sites:
    if site == "Runoob":
    print("菜鸟教程!")
    continue #continue下面的没有执行
    print("循环数据 " + site)
    else:
    print("没有循环数据!")
    print("完成循环!")

    #循环数据 Baidu
    #循环数据 Google
    #菜鸟教程!
    #循环数据 Taobao
    #没有循环数据!
    #完成循环!
  • Python pass是空语句,是为了保持程序结构的完整性。pass 不做任何事情,一般用做占位语句,如下实例

    • 没事做就用pass
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    for letter in 'Runoob': 
    if letter == 'o':
    pass
    print ('执行 pass 块')
    print ('当前字母 :', letter)

    print ("Good bye!")

    # 当前字母 : R
    # 当前字母 : u
    # 当前字母 : n
    # 执行 pass 块
    # 当前字母 : o
    # 执行 pass 块
    # 当前字母 : o
    # 当前字母 : b
    # Good bye!
4.函数
  • 感觉没什么好看的

    • 注意默认参数 max(a,b=0)

      1
      2
      3
      4
      5
      def max(a,b):
      if a>b:
      return a
      else:
      return b
    • 注意可选参数max(a,*b),max(a,**b)

      • 加了*号,参数以元组存入,存放所有未命名的变量参数
      • 加了两个**号,参数以字典的方式存入
    • 声明的时候*可以单独出现

      • 单独出现的时候,*后面的参数必须使用关键字输入
      • 关键字输入 max(5,b=15),指定为哪个参数赋值
      • 调用的时候,关键字参数必须为最后一个参数
      1
      2
      3
      4
      5
      6
      def fucntion(i,j=1.1,k='hello')
      print(i,j,j)

      function(1,k='world')
      #1 1.1 world
      #指定为参数k赋值,

Python笔记
https://anonymouslosty.ink/2022/09/24/Python笔记/
作者
Ling yi
发布于
2022年9月24日
更新于
2022年9月24日
许可协议