Python的秘密基地--Python基础知识

news2024/11/19 2:15:03

作为一个程序员来讲,肯定是不局限于一点,而是尽量能铺开面去发展,我觉得会更香。
现在梳理一下学习Python的过程并把一些内容梳理出来供后来人学习交流。
大致内容如下:

1. Python基础知识

  • 1.1 Python简介与历史
  • 1.2 Python安装与环境配置
  • 1.3 基本语法与变量类型
  • 1.4 运算符与表达式
  • 1.5 条件语句与循环

2. Python核心数据结构

  • 2.1 列表、元组、集合
  • 2.2 字典
  • 2.3 字符串处理
  • 2.4 文件读写

3. 函数与模块

  • 3.1 自定义函数
  • 3.2 Lambda表达式与高阶函数
  • 3.3 内置模块和自定义模块
  • 3.4 包与虚拟环境

4. 面向对象编程

  • 4.1 类与对象
  • 4.2 继承与多态
  • 4.3 特殊方法与属性
  • 4.4 封装与私有化

5. 异常处理与调试

  • 5.1 异常的捕获与处理
  • 5.2 自定义异常
  • 5.3 调试与性能优化

6. Python中的并发编程

  • 6.1 线程与多线程
  • 6.2 进程与多进程
  • 6.3 异步编程与协程

7. Python网络编程

  • 7.1 网络基础与Socket编程
  • 7.2 HTTP协议与Requests库
  • 7.3 基于Flask的Web开发

8. 数据科学与机器学习

  • 8.1 NumPy与Pandas基础
  • 8.2 数据可视化Matplotlib与Seaborn
  • 8.3 基础机器学习Scikit-learn

9. 自动化与脚本开发

  • 9.1 Web数据抓取
  • 9.2 自动化办公(Excel、PDF处理)
  • 9.3 自动化运维脚本

10. 实战项目

  • 10.1 开发一个Todo List CLI
  • 10.2 爬取并分析某电商平台数据
  • 10.3 开发一个简单的博客系统

11. Python的进阶与未来

  • 11.1 高级特性(生成器、装饰器等)
  • 11.2 Python性能优化
  • 11.3 Python的未来发展与应用前景



第1章:Python基础知识

1.1 Python简介与历史

Python是一种高级、解释型、动态和多范式的编程语言,由Guido van Rossum于1989年底首次发布,1991年正式发布第一个版本。Python以简洁、易读和高效著称,非常适合初学者和专业开发者。

Python的主要特点:
  • 易读性:Python代码风格优雅,接近自然语言,降低了编程门槛。
  • 跨平台:Python支持几乎所有主流操作系统,如Windows、Linux和MacOS。
  • 丰富的标准库:内置大量模块和库,减少重复开发。
  • 开源社区:活跃的社区提供持续支持和丰富的第三方库。
发展历程:
  • 1991年:Python 0.9.0 发布,首次引入模块、异常处理和函数。
  • 2000年:Python 2.0 发布,引入垃圾回收和List Comprehension。
  • 2008年:Python 3.0 发布,不向下兼容Python 2.x,但解决了很多历史遗留问题。
  • 当前版本:随着不断更新,Python现已成为最受欢迎的编程语言之一。

1.2 Python安装与环境配置

Python的安装非常简单,以下是针对不同操作系统的安装流程。

1.2.1 Windows环境
  1. 访问 Python官网。
  2. 下载适合你的系统版本(建议64位)。
  3. 在安装过程中勾选“Add Python to PATH”选项。
  4. 安装完成后,在命令提示符中输入 python --version 验证安装。
1.2.2 MacOS环境
  • MacOS自带Python 2.x版本,但建议安装Python 3.x版本。
    brew install python
    
    验证安装:
    python3 --version
    
1.2.3 Linux环境
  • 使用包管理器安装:
    sudo apt update
    sudo apt install python3
    
    验证安装:
    python3 --version
    

1.3 基本语法与变量类型

Python的语法非常直观,以下是Python中最基本的语法规则:

1.3.1 Hello, World!
print("Hello, World!")
1.3.2 变量与数据类型

Python是动态类型语言,可以直接为变量赋值:

# 整数
num = 10
# 浮点数
pi = 3.14
# 字符串
message = "Python很棒!"
# 布尔值
is_active = True
1.3.3 常用数据类型
  • int: 整数类型
  • float: 浮点数类型
  • str: 字符串类型
  • bool: 布尔类型
  • list: 列表
  • tuple: 元组
  • dict: 字典
  • set: 集合

1.4 运算符与表达式

Python支持多种运算符,用于数学计算和逻辑判断。

1.4.1 算术运算符
运算符描述示例
+3 + 2 = 5
-3 - 2 = 1
*3 * 2 = 6
/3 / 2 = 1.5
//取整除3 // 2 = 1
%取余3 % 2 = 1
**幂运算3 ** 2 = 9
1.4.2 逻辑运算符
运算符描述示例
and逻辑与True and False = False
or逻辑或True or False = True
not逻辑非not True = False

1.5 条件语句与循环

1.5.1 条件语句

使用 if 语句来执行条件判断:

x = 10
if x > 5:
    print("x大于5")
elif x == 5:
    print("x等于5")
else:
    print("x小于5")
1.5.2 循环
  • for循环:
    for i in range(5):
        print(i)
    
  • while循环:
    count = 0
    while count < 5:
        print(count)
        count += 1
    

1.6 开发工具选择与运行Demo

在学习和开发Python项目时,选择一个合适的集成开发环境(IDE)可以极大提升效率。以下是几款常用的Python开发工具及如何运行代码的介绍。

1.6.1 常用的Python IDE/编辑器
1. PyCharm(推荐)
  • 特点
    • 专业版提供强大的Web开发和数据库支持。
    • 免费的社区版适合一般Python开发。
    • 具备强大的代码补全、调试工具和版本控制集成。
  • 适合人群:需要功能全面的开发者。
  • 下载安装
    1. 访问 PyCharm官网。
    2. 下载并安装社区版或专业版。
2. Visual Studio Code(VSCode)
  • 特点
    • 轻量级、扩展性强。
    • 通过安装Python扩展(Microsoft官方提供)支持Python开发。
  • 适合人群:需要快速上手或已有其他语言开发经验的人。
  • 下载安装
    1. 访问 VSCode官网。
    2. 安装后通过扩展商店安装Python插件。
3. Jupyter Notebook
  • 特点
    • 交互式环境,适合数据分析和机器学习。
    • 支持代码、文档和图表整合。
  • 适合人群:数据科学家、机器学习研究者。
  • 下载安装
    1. 安装Anaconda套件,或者单独使用 pip install notebook
    2. 运行命令 jupyter notebook 启动。
4. Thonny
  • 特点
    • 面向初学者,界面简洁。
    • 自带Python解释器,安装后开箱即用。
  • 适合人群:刚开始接触Python的小白用户。
  • 下载安装
    1. 访问 Thonny官网。
    2. 下载安装即可使用。

1.6.2 如何运行Demo
1. 使用PyCharm运行Demo
  1. 在PyCharm中创建一个新项目:
    • 打开PyCharm,选择 File -> New Project
    • 设置项目路径,选择Python解释器。
  2. 在项目中创建一个Python文件:
    • 右键项目文件夹,选择 New -> Python File
  3. 编写示例代码并运行:
    print("Hello, PyCharm!")
    
    • 右键代码窗口,选择 Run
2. 使用VSCode运行Demo
  1. 安装Python扩展后,创建一个.py文件:
    • 编写以下代码:
      print("Hello, VSCode!")
      
  2. 使用快捷键 Ctrl + Shift + P,选择 Run Python File
3. 使用Jupyter Notebook运行Demo
  1. 启动Jupyter Notebook:
    • 在终端运行 jupyter notebook
    • 浏览器中会打开一个界面。
  2. 创建一个新笔记本文件:
    • 在新建页面上选择 Python 3 (ipykernel)
  3. 输入以下代码并运行:
    print("Hello, Jupyter!")
    
4. 使用命令行运行Python脚本
  1. 打开终端(命令提示符)。
  2. 在脚本所在目录,运行以下命令:
    python script_name.py
    
    例如,运行包含以下代码的 demo.py 文件:
    print("Hello, Command Line!")
    
    命令:
    python demo.py
    

总结

不同的IDE或编辑器适合不同需求和场景,你可以根据自己的开发偏好选择合适的工具。如果是学习阶段,推荐从简洁的Thonny或Jupyter Notebook入手,逐步过渡到PyCharm或VSCode来处理更复杂的项目。

个人偏向于 VSCode ,很多时候如果是入门者去下载这个软件,很容易被下载到付费软件,我这里提供传送门,方便使用和学习。

VSCode 链接
Python 官网链接

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ZYNQ程序固化——ZYNQ学习笔记7

一、ZYNQ启动过程 二、 SD卡启动实操 1、对ZYNQ进行配置添加Flash 2、添加SD卡 3、重新生成硬件信息 4、创建vitis工程文件 5、勾选板级支持包 6、对系统工程进行整体编译&#xff0c;生成两个Debug文件&#xff0c;如图所示。 7、插入SD卡&#xff0c;格式化为 8、考入BOOT.…

FPGA实现PCIE采集电脑端视频转SFP光口万兆UDP输出,基于XDMA+GTX架构,提供2套工程源码和技术支持

目录 1、前言工程概述免责声明 2、相关方案推荐我已有的PCIE方案10G Ethernet Subsystem实现万兆以太网物理层方案 3、PCIE基础知识扫描4、工程详细设计方案工程设计原理框图电脑端视频PCIE视频采集QT上位机XDMA配置及使用XDMA中断模块FDMA图像缓存UDP视频组包发送UDP协议栈MAC…

Mongo数据库集群搭建

目录 1、Mongo集群优势 1.1 高可用性 1.2 水平扩展性 1.3 高性能 1.4 灵活的架构设计 1.5 数据安全 1.6 管理与监控 2、下载指定操作系统版本包 3、部署和验证工作 3.1 准备配置文件及依赖 3.2 启动第一个节点 3.3 部署更多的节点 3.4 初始化副本集 3.5 设置管理…

创建vue3项目步骤

脚手架创建项目&#xff1a; pnpm create vue Cd 项目名称安装依赖&#xff1a;Pnpm iPnpm Lint&#xff1a;修复所有文件风格 &#xff0c;不然eslint语法警告报错要双引号Pnpm dev启动项目 拦截错误代码提交到git仓库&#xff1a;提交前做代码检查 pnpm dlx husky-in…

C语言项⽬实践-贪吃蛇

目录 1.项目要点 2.窗口设置 2.1mode命令 2.2title命令 2.3system函数 2.Win32 API 2.1 COORD 2.2 GetStdHandle 2.3 CONSOLE_CURSOR_INFO 2.4 GetConsoleCursorInfo 2.5 SetConsoleCursorInfo 2.5 SetConsoleCursorPosition 2.7 GetAsyncKeyState 3.贪吃蛇游戏设…

nfs服务器--RHCE

一&#xff0c;简介 NFS&#xff08;Network File System&#xff0c;网络文件系统&#xff09;是FreeBSD支持的文件系统中的一种&#xff0c;它允许网络中的计 算机&#xff08;不同的计算机、不同的操作系统&#xff09;之间通过TCP/IP网络共享资源&#xff0c;主要在unix系…

自动化运维(k8s):一键获取指定命名空间镜像包脚本

前言&#xff1a;脚本写成并非一蹴而就&#xff0c;需要不断的调式和修改&#xff0c;这里也是改到了7版本才在 生产环境 中验证成功。 该命令 和 脚本适用于以下场景&#xff1a;在某些项目中&#xff0c;由于特定的安全或政策要求&#xff0c;不允许连接到你的镜像仓库。然而…

HuggingFace:基于YOLOv8的人脸检测模型

个人操作经验总结 1、YOLO的环境配置 github 不论base环境版本如何&#xff0c;建议在conda的虚拟环境中安装 1.1、创建虚拟环境 conda create -n yolov8-face python3.9conda create &#xff1a;创建conda虚拟环境&#xff0c; -n &#xff1a;给虚拟环境命名的…

Unet++改进28:添加PPA(2024最新改进方法)|多分支特征提取策略,捕获不同尺度和层次的特征信息。

本文内容:添加PPA 目录 论文简介 1.步骤一 2.步骤二 3.步骤三 4.步骤四 论文简介 红外小目标检测是一项重要的计算机视觉任务,涉及对红外图像中通常只有几个像素的微小目标进行识别和定位。然而,由于红外图像中物体的体积小,背景一般比较复杂,这给红外图像的识别带来…

CTF攻防世界小白刷题自学笔记13

1.fileinclude,难度&#xff1a;1,方向&#xff1a;Web 题目来源:宜兴网信办 题目描述:无 给一下题目链接&#xff1a;攻防世界Web方向新手模式第16题。 打开一看给了很多提示&#xff0c;什么language在index.php的第九行&#xff0c;flag在flag.php中&#xff0c;但事情显…

同三维T610UDP-4K60 4K60 DP或HDMI或手机信号采集卡

1路DP/HDMI/TYPE-C&#xff08;手机/平板等&#xff09;视频信号输入1路MIC1路LINE OUT,带1路HDMI环出&#xff0c;USB免驱&#xff0c;分辨率4K60&#xff0c;可采集3路信号中其中1路&#xff0c;按钮切换&#xff0c;可采集带TYPE-C接口的各品牌手机/平板/笔记本电脑等 同三维…

小程序如何完成订阅

小程序如何完成订阅 参考相关文档实践问题处理授权弹窗不再触发引导用户重新授权 参考相关文档 微信小程序实现订阅消息推送的实现步骤 发送订阅消息 小程序订阅消息&#xff08;用户通过弹窗订阅&#xff09;开发指南 实践 我们需要先选这一个模板&#xff0c;具体流程参考…

解决Xeyes: Error can‘t open display,远程X无法连通问题。

一、问题分析 提前申明&#xff1a; 本次实验使用REHL 8 进行操作&#xff01; 客户机 A 为X-Client &#xff0c;即远程X的客户端。 服务机 B 为X-Server&#xff0c;即远程X的服务端。 问题的所有操作均在已经配置好Xorg的前提下进行的&#xff0c;不知道不配置会有什么影响&…

JS学习日记(jQuery库)

前言 今天先更新jQuery库的介绍&#xff0c;它是一个用来帮助快速开发的工具 介绍 jQuery是一个快速&#xff0c;小型且功能丰富的JavaScript库&#xff0c;jQuery设计宗旨是“write less&#xff0c;do more”&#xff0c;即倡导写更少的代码&#xff0c;做更多的事&#xf…

华为HCIP——MSTP/RSTP与STP的兼容性

一、MSTP/RSTP与STP的兼容性的原理&#xff1a; 1.BPDU版本号识别&#xff1a;运行MSTP/RSTP协议的交换机会根据收到的BPDU&#xff08;Bridge Protocol Data Unit&#xff0c;桥协议数据单元&#xff09;版本号信息自动判断与之相连的交换机的运行模式。如果收到的是STP BPDU…

基于YOLOv8深度学习的智慧课堂学生专注度检测系统(PyQt5界面+数据集+训练代码)

本研究提出了一种基于YOLOv8深度学习的智慧课堂学生专注度检测系统&#xff0c;旨在实现对课堂中学生专注度的实时分析与评估。随着智慧教育的快速发展&#xff0c;学生的课堂表现和专注度成为评估学习效果的重要因素之一。然而&#xff0c;传统的专注度评估方法往往依赖于主观…

【汇编】c++游戏开发

由一起学编程创作的‘C/C项目实战&#xff1a;2D射击游戏开发&#xff08;简易版&#xff09;&#xff0c; 440 行源码分享来啦~’&#xff1a; C/C项目实战&#xff1a;2D射击游戏开发&#xff08;简易版&#xff09;&#xff0c; 440 行源码分享来啦~_射击c-CSDN博客文章浏览…

QT_CONFIG宏使用

时常在Qt代码中看到QT_CONFIG宏&#xff0c;之前以为和#define、DEFINES 差不多&#xff0c;看了定义才发现不是那么回事&#xff0c;定义如下&#xff1a; 看注释就知道了QT_CONFIG宏&#xff0c;其实是&#xff1a;实现了一个在编译时期安全检查&#xff0c;检查指定的Qt特性…

Area-Composition模型部署指南

一、介绍 本模型可以通过输入不同的提示词&#xff0c;然后根据各部分提示词进行融合生成图片。如下图&#xff1a; 此图像包含 4 个不同的区域&#xff1a;夜晚、傍晚、白天、早晨 二、部署 环境要求&#xff1a; 最低显存&#xff1a;10G 1. 部署ComfyUI 本篇的模型部署…

计算机网络 (1)互联网的组成

一、互联网的边缘部分 互联网的边缘部分由所有连接在互联网上的主机组成&#xff0c;这些主机又称为端系统&#xff08;end system&#xff09;。端系统可以是各种类型的计算机设备&#xff0c;如个人电脑、智能手机、网络摄像头等&#xff0c;也可以是大型计算机或服务器。端系…