.net core 的字符串处理

embedded/2024/12/28 17:19:10/

Python基础

引言

Python是一种广泛使用的高级编程语言,由Guido van Rossum于1991年首次发布。其设计理念强调代码的可读性和简洁性,使得Python成为初学者和专业开发者的热门选择。Python支持多种编程范式,包括面向对象、过程式和函数式编程。随着数据科学、机器学习、Web开发以及自动化等领域的崛起,Python的使用情况日益增加。

在这篇文章中,我们将深入探讨Python的基础知识,包括其基本语法、数据类型、控制结构、函数及模块等方面,帮助读者建立扎实的编程基础。

1. Python的安装与环境配置

在开始编写Python程序之前,我们需要安装Python及其相关环境。

1.1 下载与安装

  1. 访问Python的官网 python.org。
  2. 点击“Downloads”页面,根据你的操作系统选择适合的版本下载。
  3. 下载完毕后,运行安装程序,勾选“Add Python to PATH”选项,以便在命令行中直接调用Python。

1.2 验证安装

安装完成后,可以通过命令行验证安装是否成功。在Windows系统中,打开“命令提示符”,在macOS或Linux中,打开终端,输入以下命令:

bash python --version

如果系统返回Python的版本信息,则说明安装成功。

2. 第一个Python程序

了解了环境配置后,我们可以开始编写我们的第一个Python程序。打开文本编辑器(如Notepad、Sublime Text或VSCode),输入以下代码:

python print("Hello, World!")

保存文件为hello.py,然后在命令行中运行:

bash python hello.py

如果一切正常,你将看到输出:

Hello, World!

3. 基本语法

Python的语法简单明了,与其他编程语言相比,代码量通常较少。以下是一些基础概念。

3.1 注释

在Python中,使用#来添加单行注释,使用三重引号'''"""来添加多行注释。

```python

这是一个单行注释

""" 这是一个 多行注释 """ ```

3.2 变量

变量是用于存储数据的容器。在Python中,变量的声明非常简单,只需直接赋值即可:

python x = 5 name = "Alice"

3.3 数据类型

Python支持多种数据类型,包括:

  • 数字(int, float)
  • 字符串(str)
  • 布尔值(bool)
  • 列表(list)
  • 元组(tuple)
  • 字典(dict)
  • 集合(set)
3.3.1 数字

python a = 10 # 整数 b = 3.14 # 浮点数

3.3.2 字符串

字符串是字符的序列,可以使用单引号或双引号定义:

python greeting = "Hello" name = 'Bob'

3.3.3 布尔值

布尔值是逻辑值,只有两个值:True和False。

python is_active = True is_admin = False

3.3.4 列表

列表是一种可变的数据类型,可以存储多个元素。

python fruits = ["apple", "banana", "cherry"]

3.3.5 元组

元组是不可变的数据类型,使用圆括号定义。

python coordinates = (10.0, 20.0)

3.3.6 字典

字典是一种键值对的集合。

python person = { "name": "Alice", "age": 30 }

3.3.7 集合

集合是一种无序且不重复的元素集合。

python unique_numbers = {1, 2, 3, 4, 5}

3.4 类型转换

可以使用内置函数进行数据类型转换:

```python x = 1 # 整数 y = 2.8 # 浮点数

转换

a = float(x) # 转换为浮点数 b = int(y) # 转换为整数 ```

4. 控制结构

控制结构用于控制程序的执行流程。Python提供了条件语句和循环语句。

4.1 条件语句

使用ifelifelse实现条件判断。

python age = 18 if age < 18: print("未成年人") elif age >= 18 and age < 65: print("成年人") else: print("老年人")

4.2 循环语句

Python有两种循环结构:forwhile

4.2.1 for循环

用于遍历序列(例如列表、字符串等)。

python for fruit in fruits: print(fruit)

4.2.2 while循环

根据条件判断执行循环。

python count = 5 while count > 0: print(count) count -= 1

4.3 break与continue

break用于提前退出循环,continue用于跳过当前迭代。

```python for i in range(5): if i == 3: break # 退出循环 print(i)

for i in range(5): if i == 2: continue # 跳过当前迭代 print(i) ```

5. 函数

函数是可以重复使用的代码块,使用def关键字定义。

5.1 定义与调用

```python def greet(name): return f"Hello, {name}!"

print(greet("Alice")) ```

5.2 参数与返回值

函数可以接受多个参数,并且可以返回多个值。

```python def add(a, b): return a + b

result = add(5, 3) print(result) # 输出: 8 ```

5.3 默认参数

函数可以定义默认参数。

```python def greet(name="Guest"): return f"Hello, {name}!"

print(greet()) # 输出: Hello, Guest! print(greet("Alice")) # 输出: Hello, Alice! ```

6. 模块与包

模块是组织Python代码的文件,可以包含函数、类和变量。包是包含多个模块的目录结构。

6.1 导入模块

使用import语句导入模块。

python import math print(math.sqrt(16)) # 输出: 4.0

6.2 创建自定义模块

创建一个名为mymodule.py的文件:

python def say_hello(): return "Hello from mymodule!"

在另一个文件中导入并使用:

python import mymodule print(mymodule.say_hello())

7. 文件操作

Python提供了丰富的文件操作功能,包括读取和写入文件。

7.1 写入文件

使用open函数以写模式打开文件。

python with open("example.txt", "w") as file: file.write("Hello, World!")

7.2 读取文件

使用读模式打开文件并读取内容。

python with open("example.txt", "r") as file: content = file.read() print(content)

7.3 逐行读取文件

可以使用readlinereadlines逐行读取文件内容。

python with open("example.txt", "r") as file: for line in file: print(line.strip())

8. 错误与异常处理

在Python中,错误和异常可以使用tryexcept语句处理,确保程序在遇到错误时不崩溃。

python try: x = 10 / 0 except ZeroDivisionError: print("不能除以零!") finally: print("这段代码总会执行。")

结论

本文回顾了Python的基础知识,包括安装与环境配置、语法、数据类型、控制结构、函数、模块、文件操作以及错误处理。在学习过程中,实践和实验是提升编程技能的重要方法,鼓励读者多加练习,逐步深化对Python的理解和使用。python是一种功能强大且灵活的编程语言,掌握其基础将为你今后的编程之路奠定坚实的基础。

在后续学习中,可以深入探索更多Python高级特性,如面向对象编程、装饰器、生成器、迭代器、上下文管理器等。此外,Python生态系统中还有丰富的库和框架(如NumPy、Pandas、Flask、Django等),能够满足各种需求,扩展你的编程能力与创造力。


http://www.ppmy.cn/embedded/149501.html

相关文章

探索 DC-SDK:强大的 3D 地图开发框架

在现代 Web 开发中&#xff0c;地理信息系统&#xff08;GIS&#xff09;和 3D 地图可视化变得越来越重要。dc-sdk 是一个基于 Cesium 的开源 WebGL 地图开发框架&#xff0c;它提供了丰富的地图可视化功能和简单易用的 API&#xff0c;使开发者能够轻松地在 Web 应用中集成 3D…

ID卡网络读卡器C#小程序开发

ID卡全称为身份识别卡&#xff08;Identification Card&#xff09;&#xff0c;以下是对ID卡的详细介绍&#xff1a; 一、定义与分类 ID卡是一种不可写入的感应卡&#xff0c;含有固定的编号。按照规格和形状&#xff0c;它可以分为ID厚卡、标准卡&#xff08;85.6x54x0.800…

MySQL:SELECT list is not in GROUP BY clause 报错 解决方案

一、前言 一大早上测试环境&#xff0c;发现测试环境的MySQL报错了。 SELECT list is not in GROUP BY clause and contains nonaggregated column二、解决方案 官方文档中提到&#xff1a; 大致意思&#xff1a; 用于GROUP BY的SQL / 92标准要求满足以下条件&#xff1a; SE…

springboot maven 构建 建议使用 --release 21 而不是 -source 21 -target 21,因为它会自动设置系统模块的位置

使用 --release 选项代替 -source 和 -target 是一种更安全、更兼容的方式,特别是在构建使用较新版本 JDK 的项目时。以下是详细解释和建议: 1. 为什么推荐使用 --release 问题点: 使用 -source 和 -target 标志时,仅设置了代码的语言级别和字节码目标版本,但编译器仍可…

金蝶V10中间件的使用

目录 环境准备搭建过程配置修改应用部署 环境准备 Linux内核服务器JDK1.8安装包&#xff1a;AAS-V10.zip程序包&#xff1a;***.war 搭建过程 将安装包上传至服务器opt目录下&#xff0c;官方给定的默认服务主目录为“/opt/AAS-V10/ApusicAS/aas/”&#xff1b;解压安装包(解…

Android 版本号、代号、API级别对应关系汇总

Android 版本的数字和字母对应关系如下&#xff1a; Android 版本代号API 级别Android 16W36Android 15V35Android 14U34Android 13T33Android 12LS32Android 12.0S31Android 11.0R30Android 10.0Q29Android 9.0Pie28Android 8.1Oreo27Android 8.0Oreo26Android 7.1.1Nougat25…

“拍卖信息化”:网上拍卖系统的未来发展

3.1 系统可行性分析 开发一款程序软件不仅需要时间&#xff0c;也需要人力&#xff0c;物力资源。而进行可行性分析这个环节就是解决用户这方面的疑问&#xff0c;看看程序在当前的条件下是否可以进行开发。 3.1.1 技术可行性分析 此程序选用的开发语言是Java&#xff0c;这种编…

Charles安装证书过程(手机)

背景&#xff1a;使用模拟器抓包时&#xff0c;发现https请求无法抓取&#xff0c;需要安装相应证书。我自己是因为模拟器升级了安卓7&#xff0c;发现之前安装的证书无效了&#xff0c;需要重新安装。 参考博客&#xff1a;夜神模拟器12Charles进行Https抓包_模拟器抓包ssl-C…