【软测学习笔记】Python 教程(1)

2024-05-12 00:12

本文主要是介绍【软测学习笔记】Python 教程(1),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

🌟博主主页:我是一只海绵派大星

📚专栏分类:软件测试笔记

📚参考教程:菜鸟教程
❤️感谢大家点赞👍收藏⭐评论✍️

目录

一、Python 简介

 二、Python发展历史

三、Python 特点 

四、 Python 环境搭建

五、Python 中文编码 


一、Python 简介

Python 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。

Python 的设计具有很强的可读性,相比其他语言经常使用英文关键字,其他语言的一些标点符号,它具有比其他语言更有特色语法结构。

  • Python 是一种解释型语言: 这意味着开发过程中没有了编译这个环节。类似于PHP和Perl语言。

  • Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。

  • Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。

  • Python 是初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到 WWW 浏览器再到游戏。

 二、Python发展历史

Python 发展历史可以追溯到 1989 年,当时 Guido van Rossum 在荷兰国家数学和计算机科学研究所(CWI)工作

1989 年:Guido van Rossum 开始开发 ABC 语言,旨在创建一种易学易用的编程语言,适合非专业程序员和初学者。

1991 年:Guido van Rossum 发布了 Python 的第一个公开版本。Python 的名称来源于 Monty Python's Flying Circus(蒙提·派森的飞行马戏团),是一种幽默的致敬。

1994 年:Python 1.0 发布,这是 Python 的第一个正式版本。

1995 年:Python 1.6 发布,引入了许多新特性,如字符串格式化、异常处理等。

1997 年:Python 2.0 发布,这是 Python 的一个重要里程碑,引入了许多新特性,如列表推导式、生成器等。

2000 年:Python 2.5 发布,引入了许多新特性,如装饰器、with 语句等。

2008 年:Python 3.0 发布,这是 Python 的一个重要升级,引入了许多新特性,如 print 函数、range 和 xrange 函数等。Python 3.0 与 Python 2.x 不完全兼容。

2010 年:Python 2.7 发布,这是 Python 2.x 系列的最后一个版本,引入了许多新特性,如 argparse 模块、collections.OrderedDict 等。

2015 年:Python 3.5 发布,引入了许多新特性,如 async/await 语法、新的字符串格式化方法等。

2018 年:Python 3.7 发布,引入了许多新特性,如 dataclasses 模块、新的字典实现等。

2020 年:Python 3.9 发布,引入了许多新特性,如更好的类型提示支持、新的字符串方法等。

Python 的发展历程中,各个版本都引入了许多新特性和改进,使得 Python 成为了一种功能强大、易学易用的编程语言。Python 的未来发展仍然充满潜力,随着技术的发展和需求的变化,Python 将继续演进和改进。

三、Python 特点 

Python 是一种功能强大、易学易用的编程语言,具有以下特点:

1. 简单易学:Python 的语法简单明了,易于阅读和编写。Python 使用缩进来表示代码块,这使得代码结构更加清晰。Python 还提供了许多内置函数和模块,使得初学者可以快速上手。

2. 可读性强:Python 的代码具有很高的可读性,这使得其他开发者可以轻松理解和维护代码。Python 使用英文关键字和简洁的语法,使得代码更加直观易懂。

3. 多功能性:Python 支持多种编程范式,如面向对象编程、函数式编程等。Python 提供了丰富的库和模块,可以实现各种任务和项目。Python 还支持多种数据类型,如数字、字符串、列表、元组、字典等。

4. 库和工具丰富:Python 拥有丰富的库和工具,可以帮助开发者轻松实现各种任务和项目。Python 的标准库包括许多实用的模块,如 os、sys、re、json 等。此外,Python 还有许多第三方库,如 NumPy、Pandas、TensorFlow 等,可以实现各种高级功能。

5. 面向对象:Python 支持面向对象编程,可以使用类、对象、继承等概念进行编程。面向对象编程可以使代码更加模块化和可维护。

6. 可移植性强:Python 的代码可以在不同平台上运行,具有很好的可移植性。Python 可以在 Windows、macOS、Linux 等操作系统上运行,可以在各种硬件和架构上运行。

7. 社区活跃:Python 拥有一个庞大的开发者社区,提供了丰富的资源和支持。开发者可以在社区中分享经验、解决问题、学习新技术等。Python 的社区非常活跃,可以为开发者提供很好的支持和帮助。

8. 适用于各种领域:Python 可以应用于各种领域的开发和脚本编程,如 Web 开发、数据分析、人工智能、自动化测试等。Python 的库和工具支持广泛,可以帮助开发者轻松实现各种任务和项目。

总之,Python 是一种功能强大、易学易用的编程语言,具有简单易学、可读性强、多功能性、库和工具丰富、面向对象、可移植性强、社区活跃和适用于各种领域等特点。Python 适用于各种领域的开发和脚本编程,可以实现各种任务和项目。

四、 Python 环境搭建

Python可应用于多平台包括 Linux 和 Mac OS X。

你可以通过终端窗口输入 "python" 命令来查看本地是否已经安装Python以及Python的安装版本。

  • Unix (Solaris, Linux, FreeBSD, AIX, HP/UX, SunOS, IRIX, 等等。)
  • Win 9x/NT/2000
  • Macintosh (Intel, PPC, 68K)
  • OS/2
  • DOS (多个DOS版本)
  • PalmOS
  • Nokia 移动手机
  • Windows CE
  • Acorn/RISC OS
  • BeOS
  • Amiga
  • VMS/OpenVMS
  • QNX
  • VxWorks
  • Psion
  • Python 同样可以移植到 Java 和 .NET 虚拟机上。

安装软件具体看前面发布的文章

五、Python 中文编码 

在 Python 中,处理中文编码主要涉及到字符串的编码和解码

  • 字符串编码:将字符串转换为字节串。在 Python 3 中,字符串默认使用 Unicode 编码,可以使用 encode() 方法将字符串编码为字节串。例如:
text = "你好,世界!"
encoded_text = text.encode("utf-8")
print(encoded_text)  # 输出:b'\xe4\xbd\xa0\xe5\xa5\xbd\xef\xbc\x8c\xe4\xb8\x96\xe7\x95\x8c\xef\xbc\x81'
  • 字符串解码:将字节串转换为字符串。在 Python 3 中,可以使用 decode() 方法将字节串解码为字符串。例如:
encoded_text = b'\xe4\xbd\xa0\xe5\xa5\xbd\xef\xbc\x8c\xe4\xb8\x96\xe7\x95\x8c\xef\xbc\x81'
decoded_text = encoded_text.decode("utf-8")
print(decoded_text)  # 输出:你好,世界!
  • 文件读写:在处理包含中文字符的文件时,需要指定文件的编码方式。在 Python 3 中,可以使用 open() 函数的 encoding 参数指定文件的编码方式。例如:
# 写入文件
with open("test.txt", "w", encoding="utf-8") as f:f.write("你好,世界!")# 读取文件
with open("test.txt", "r", encoding="utf-8") as f:content = f.read()print(content)  # 输出:你好,世界!
  • 正则表达式:在使用正则表达式处理包含中文字符的字符串时,需要确保正则表达式的编码方式与字符串的编码方式一致。例如:
import retext = "你好,世界!"
pattern = re.compile(r"你好")
match = pattern.search(text)
print(match.group())  # 输出:你好

🎁结语: 

本次精彩内容已圆满结束!希望各位读者在阅读过程中能够收获满满。在此,特别感谢各位读者的支持与三连赞。如果文章中存在任何问题或不足之处,欢迎在评论区留言,大星必定会认真对待并加以改进,以便为大家呈现更优质的文章。你们的支持与鼓励,将是博主不断前进的最大动力。再次感谢大家的陪伴与支持!

这篇关于【软测学习笔记】Python 教程(1)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/981057

相关文章

Conda与Python venv虚拟环境的区别与使用方法详解

《Conda与Pythonvenv虚拟环境的区别与使用方法详解》随着Python社区的成长,虚拟环境的概念和技术也在不断发展,:本文主要介绍Conda与Pythonvenv虚拟环境的区别与使用... 目录前言一、Conda 与 python venv 的核心区别1. Conda 的特点2. Python v

Python使用python-can实现合并BLF文件

《Python使用python-can实现合并BLF文件》python-can库是Python生态中专注于CAN总线通信与数据处理的强大工具,本文将使用python-can为BLF文件合并提供高效灵活... 目录一、python-can 库:CAN 数据处理的利器二、BLF 文件合并核心代码解析1. 基础合

Python使用OpenCV实现获取视频时长的小工具

《Python使用OpenCV实现获取视频时长的小工具》在处理视频数据时,获取视频的时长是一项常见且基础的需求,本文将详细介绍如何使用Python和OpenCV获取视频时长,并对每一行代码进行深入解析... 目录一、代码实现二、代码解析1. 导入 OpenCV 库2. 定义获取视频时长的函数3. 打开视频文

Python中你不知道的gzip高级用法分享

《Python中你不知道的gzip高级用法分享》在当今大数据时代,数据存储和传输成本已成为每个开发者必须考虑的问题,Python内置的gzip模块提供了一种简单高效的解决方案,下面小编就来和大家详细讲... 目录前言:为什么数据压缩如此重要1. gzip 模块基础介绍2. 基本压缩与解压缩操作2.1 压缩文

Python设置Cookie永不超时的详细指南

《Python设置Cookie永不超时的详细指南》Cookie是一种存储在用户浏览器中的小型数据片段,用于记录用户的登录状态、偏好设置等信息,下面小编就来和大家详细讲讲Python如何设置Cookie... 目录一、Cookie的作用与重要性二、Cookie过期的原因三、实现Cookie永不超时的方法(一)

Python内置函数之classmethod函数使用详解

《Python内置函数之classmethod函数使用详解》:本文主要介绍Python内置函数之classmethod函数使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录1. 类方法定义与基本语法2. 类方法 vs 实例方法 vs 静态方法3. 核心特性与用法(1编程客

Python函数作用域示例详解

《Python函数作用域示例详解》本文介绍了Python中的LEGB作用域规则,详细解析了变量查找的四个层级,通过具体代码示例,展示了各层级的变量访问规则和特性,对python函数作用域相关知识感兴趣... 目录一、LEGB 规则二、作用域实例2.1 局部作用域(Local)2.2 闭包作用域(Enclos

Python实现对阿里云OSS对象存储的操作详解

《Python实现对阿里云OSS对象存储的操作详解》这篇文章主要为大家详细介绍了Python实现对阿里云OSS对象存储的操作相关知识,包括连接,上传,下载,列举等功能,感兴趣的小伙伴可以了解下... 目录一、直接使用代码二、详细使用1. 环境准备2. 初始化配置3. bucket配置创建4. 文件上传到os

使用Python实现可恢复式多线程下载器

《使用Python实现可恢复式多线程下载器》在数字时代,大文件下载已成为日常操作,本文将手把手教你用Python打造专业级下载器,实现断点续传,多线程加速,速度限制等功能,感兴趣的小伙伴可以了解下... 目录一、智能续传:从崩溃边缘抢救进度二、多线程加速:榨干网络带宽三、速度控制:做网络的好邻居四、终端交互

Python中注释使用方法举例详解

《Python中注释使用方法举例详解》在Python编程语言中注释是必不可少的一部分,它有助于提高代码的可读性和维护性,:本文主要介绍Python中注释使用方法的相关资料,需要的朋友可以参考下... 目录一、前言二、什么是注释?示例:三、单行注释语法:以 China编程# 开头,后面的内容为注释内容示例:示例:四