Python技术分享

深入浅出学习Python

什么是 DOM 操作?

  • DOM 操作指的是在编程中,尤其是在网页和应用开发中,使用 JavaScript 等脚本语言对文档对象模型(Document Object Model,简称DOM)进行的各种操作。DOM 是一种以树形结构表示文档的编程接口,它让程序能够动态地访问和更新文档的结构、样式和内容。
  • DOM 操作通常包括以下几种活动:
    1. 节点创建:可以创建新的元素或节点,并将其插入到DOM树中。
    2. 节点插入:在 DOM 树中的特定位置插入一个节点。
    3. 节点删除:从 DOM 树中移除一个节点。
    4. 节点替换:用一个新的节点替换 DOM 树中的一个现有节点。
    5. 节点查询:查找 DOM 树中的元素或节点,通常使用选择器(如CSS选择器)。
    6. 属性修改:改变节点的属性,例如改变一个链接的 href 属性或一个图像的 src 属性。
    7. 样式修改:改变节点的样式,例如颜色、字体大小等CSS属性。
    8. 事件处理:为节点添加事件监听器来响应用户操作,如点击、按键、鼠标移动等。
  • DOM 操作是动态网页交互的基础,它使得开发者能够编写脚本来实时地改变文档内容,而无需重新加载整个页面。这是现代网页应用不可或缺的一部分,负责驱动用户界面的交互性和动态特性。
阅读全文 »

JS 是什么

  • JS 是 JavaScript 的缩写,它是一种广泛使用的高级、解释型的编程语言。JavaScript 最初被创建来使网页更加动态和交互式。它是互联网上三大核心技术之一,与 HTML 和 CSS 并列。HTML负责网页的结构,CSS 负责样式,而 JavaScript 则负责网页的行为和交互性。
  • JavaScript 可以在浏览器中运行,这意味着它可以在用户的设备上本地执行,而不需要服务器的直接参与。这使得网页能够响应用户的操作,如点击按钮、提交表单、动态加载内容等。
  • 随着技术的发展,JavaScript 的用途已经从最初的客户端脚本语言扩展到服务器端编程(如Node.js),以及开发移动应用、桌面应用、游戏等。JavaScript 生态系统非常庞大,拥有大量的框架和库(如React, Angular, Vue等),使得开发复杂的应用变得更加容易和高效。
阅读全文 »

简介

  • 什么是 CSS?
    • CSS是层叠样式表(Cascading Style Sheets)的缩写,是一种用于描述网页样式和布局的标记语言。它与HTML(Hypertext Markup Language)一起被广泛用于构建和设计网页。
  • 什么作用?
    • CSS的主要作用是控制网页的外观和样式,包括字体、颜色、布局、边距、背景等。通过将CSS样式应用于HTML元素,可以改变它们的显示方式,使网页具有更好的可读性和视觉效果。
    阅读全文 »

概述

  • HTML,即超文本标记语言 (HyperText Markup Language),是一种用于创建网页的标准标记语言。它可以被用来组织网页的内容和结构,并且与CSS(层叠样式表)和JavaScript一起,它构成了万维网的基础技术之一。
  • HTML文档由一系列的元素组成,这些元素通过标签标识,标签可以指示文本应该如何显示(例如段落、标题或列表),或者描述内容的性质(例如图片、链接)。
阅读全文 »

相关概念

  • OSI七层模型:开放系统互联参考模型
  • **TCP/IP:**在OSI七层模型的基础上进行简化抽象出来的广泛使用的网络协议簇
  • **TCP:**传输控制协议
    • 有链接的、数据是安全的(有保障)
    • 传输的速度相对较慢,三次握手、四次挥手、数据检查
  • **UDP:**用户数据报协议
    • 无连接的,数据不可靠的
    • 传输速度相对较快
阅读全文 »

线程简介

  • 在一个进程中,若想做多个子任务,我们把这些子任务称为线程。
  • 线程可以理解为轻量级的进程。
  • 进程之间的数据是独立的,而一个进程下的线程数据是共享的。
  • 线程是CPU分配的最小单位。 进程和线程的调度都是操作系统的事。
  • 一个进程默认有一个线程,我们称为主线程。
阅读全文 »

进程简介

  • 进程(任务)
    • 在计算机中,其实进程就是一个任务。
    • 在操作系统中,进程是程序执行和资源分配的基本单元。
  • 单核CPU实现多任务
    • 只是将CPU的时间快速的切换和分配到不同的任务上。
    • 主频足够高,切换足够快,人的肉眼无法分辨而已。
  • 多核CPU实现多任务
    • 如果任务的数量不超过CPU的核心数,完全可以实现一个核心只做一个任务。
    • 在操作系统中几乎是可能的,任务的数量往往远远大于核心数。
    • 同样的采用轮询的方式,轮流执行不同的任务,只是做任务的“人”有多个而已。
阅读全文 »

转义字符

  • 在 Python 的正则表达式中,转义字符用来表示那些在字符串中有特殊意义的字符。如果你想要匹配这些字符本身,而不是它们在正则表达式中的特殊功能,你需要在它们前面加上反斜杠(\)来进行转义。
  • 当你使用 Python 字符串时,也可能需要对反斜杠进行转义。例如,为了匹配一个字面上的反斜杠,你可能需要在正则表达式字符串中写两个反斜杠 \\ 来对其进行转义。因为在Python字符串中,一个反斜杠已经用来转义了。所以,要匹配一个反斜杠,正则表达式字符串通常是 '\\\\'。但是,如果你使用了Python的原始字符串(在字符串前加上 rR),就不需要这么做了,比如 r'\\'
阅读全文 »

应用场景

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

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