Python技术分享

深入浅出学习Python

应用场景

  • 数据验证:检查字符串是否符合特定的格式,如电子邮件地址、电话号码、URL、IP地址、日期格式等。
  • 数据抽取:从文本中提取所需的信息,如提取日志文件中的日期、错误代码或者提取网页中的链接。
  • 文本替换:在文本编辑器中进行查找和替换操作,或者在编程中对字符串进行复杂的替换,如大小写转换、删除多余空格等。
  • 文本分割:使用复杂的分隔符或模式对字符串进行分割,得到字符串数组。
  • 字符串解析:解析复杂格式的字符串,如解析自定义的配置文件内容。
  • 语法高亮:在编程开发环境中,对代码进行语法高亮显示。
  • 自然语言处理:在自然语言文本中识别句子、单词、短语的模式,如词干提取、词性标注等。
  • Web爬虫:从网页源码中提取所需的数据,如图片链接、特定的文本信息等。
  • 文件重命名:在文件管理中,对大批量文件进行基于模式的重命名操作。
  • 日志分析:提取、分析服务器日志文件中的关键信息,以便进行故障排除、性能监控等。
阅读全文 »

  • Python 异常处理是一种机制,用于在程序执行过程中处理和管理错误或异常情况。当程序出现错误或异常时,可以使用异常处理来捕获并处理这些异常,以避免程序崩溃或产生不可预料的结果。
  • 在 Python 中,异常是指在程序执行期间发生的错误或异常情况。当异常发生时,程序会抛出一个异常对象,可以通过异常处理来捕获并对其进行处理。
阅读全文 »

类的继承

  • 说明

    类继承是面向对象编程的核心概念之一,它允许我们基于已有的类创建新类,从而实现代码重用和层次化设计。下面详细介绍 Python 中的类继承机制。

    阅读全文 »

shutil

简介

shutil 是 Python 标准库中的一个模块,名称来源于 “shell utilities”,提供了许多高级的文件和目录操作功能,是对 os 模块中文件操作功能的补充和扩展。

阅读全文 »

目录管理(os)

  • system:执行系统命令

    1
    2
    # 执行系统命令
    os.system('cls')
  • name:获取操作系统名称

    1
    2
    # 操作系统的名称,nt代表Windows,posix代表Unix
    print(os.name)
阅读全文 »

迭代器(Iterator)

  • **定义:**就是可以使用for-in进行遍历,并且可以使用next依次获取元素的对象
  • 说明:
    • 生成器就是一种特殊的迭代器
    • 判断是否是迭代器
      1
      2
      3
      4
      from collections import Iterator

      l = (i for i in range(10))
      print(isinstance(l, Iterator))
    • 字符串,列表,元组,集合,字典等都不是迭代器,但是他们都是可迭代对象。
阅读全文 »

零碎知识

  • 灵活的if-else

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    if True:
    print('真')
    else:
    print('假')

    # 相当于限制条件写在了后面
    a = 3 if False else 5
    print(a)

    # 相当于简化了这段代码
    if False:
    a = 3
    else:
    a = 5
    阅读全文 »

函数回顾

  • 函数的定义位置是随意的吗?
    • 不是,一定是先定义,后调用,函数的调用一定要放在定义之后。
  • 函数的名字可以相同吗?
    • 不可以,其他语言中有的可以重载。python中后面的会覆盖前面的。
  • 函数中能否再定义函数?
    • 能,函数内部定义的函数称为内部函数。它是很多高级功能的基础。
阅读全文 »
0%