AI教你学Python 第1天:Python简介与环境配置

news/2024/9/18 7:17:55/ 标签: ai编程, python, 开发语言

大家好,我是凡人。

为啥要推出这个专栏呢,是因为大模型开发肯定离不开代码,那python可以说是现在流传最广,也非常吃香的语言,所以学Python没错的,所有文章内容全部来自于训练后的大模型生成。


第1天:Python简介与环境配置

1.1 Python简介

1.1.1 Python的历史与特点

Python由荷兰程序员Guido van Rossum于1989年开发,并于1991年首次发布。它是一种跨平台的高级语言,具有以下特点:

  • 简洁易读:Python的语法设计清晰,使得代码容易读懂和维护。
  • 可扩展性:支持多种编程范式,包括面向对象、函数式和命令式编程。
  • 丰富的库:Python拥有丰富的标准库和第三方库,使得编程效率大大提高。
  • 社区支持:Python拥有一个强大而活跃的社区,提供大量的文档、教程和解决方案。
1.1.2 Python的应用领域
  • Web开发:如Django和Flask等框架,使得创建动态网站变得简单。
  • 数据科学与分析:使用Pandas、NumPy等库进行数据处理与分析。
  • 机器学习:利用TensorFlow、PyTorch等库实现机器学习模型。
  • 自动化脚本:通过编写脚本实现任务自动化,提高工作效率。
  • 游戏开发:使用Pygame等库进行简单的游戏开发。

1.2 环境配置

1.2.1 安装Python
  1. 下载Python

    • 前往 Python官方网站,找到适合Windows的最新版本,并点击“下载”。
  2. 安装过程

    • 运行下载的安装程序,确保勾选 “Add Python to PATH” 选项,然后选择“Install Now”进行快速安装。
    • 安装完成后在开始菜单找到Python,并开打IDLE进行简单测试。
  3. 验证安装

    • 打开命令提示符(Win + R,输入cmd),执行以下命令检查Python版本:
      python --version
      
1.2.2 安装VS Code
  1. 下载VS Code

    • 前往 Visual Studio Code官网,选择适合您操作系统的版本下载。
  2. 安装VS Code

    • 运行下载的安装程序,可以保持默认设置。
  3. 安装Python扩展

    • 打开VS Code,点击左侧的扩展(Extensions)图标,搜索“Python”并安装Microsoft出品的Python插件。
1.2.3 配置开发环境
  1. 创建工作文件夹

    • 在本地创建一个项目文件夹,例如“Python学习”。所有的代码文件都将保存在此文件夹中。
  2. 打开文件夹

    • 在VS Code中选择“打开文件夹”(Open Folder),找到并选择刚刚创建的文件夹。
  3. 创建第一个Python文件

    • 点击“新建文件”(New File),命名为hello.py

1.3 编写你的第一个Python程序

1.3.1 编写代码

hello.py文件中输入以下代码:

python"># hello.py
print("Hello, World!")
1.3.2 运行程序
  1. 在VS Code中运行

    • 保存文件后,右键点击代码区域并选择“在终端中运行”(Run Python File in Terminal)。
  2. 在命令提示符中运行

    • 进入到存储hello.py的目录,执行以下命令:
      python hello.py
      
1.3.3 输出结果

程序执行后,命令行应输出:

Hello, World!

1.4 代码运行流程图

以下是整个Python代码运行的流程图:

┌────────────────────┐
│     下载Python     │
└──────────┬───────┘│▼
┌────────────────────┐
│     安装Python     │
└──────────┬───────┘│▼
┌────────────────────┐
│   下载VS Code      │
└──────────┬───────┘│▼
┌────────────────────┐
│  安装VS Code       │
└──────────┬───────┘│▼
┌────────────────────┐
│   配置Python插件   │
└──────────┬───────┘│▼
┌────────────────────┐
│   创建hello.py     │
└──────────┬───────┘│▼
┌────────────────────┐
│   运行hello.py     │
└────────────────────┘

1.5 交互式练习与深入思考

现在您已成功安装Python并运行了第一个程序,接下来进行几个交互式练习和思考问题,更好地理解。

练习1:打印不同的消息

hello.py中,尝试修改打印的消息,打印您的名字。

示例代码

python">print("Hello, [你的名字]!")
练习2:使用基本运算

创建一个新文件simple_math.py,并编写以下代码进行简单的算数运算:

python"># simple_math.py
a = 10
b = 5
sum_result = a + b
print("Sum:", sum_result)

运行该程序并观察结果。

思考问题
  1. Python支持哪些不同的数据类型?试列出常见的数据类型并给出示例。
  2. 您认为Python适用于哪些项目?为什么选择Python?

1.6 总结

通过今天的学习,您已经了解到Python的基本概念,完成了环境的搭建,并成功运行了第一个程序。这为后续学习打下了基础。

下一步

在接下来的课程中,我们将深入学习Python的变量与数据类型,掌握如何在编程中有效使用这些基本概念。我鼓励您在课后尝试更多的练习,巩固今天所学的知识!

如果在安装或编写代码过程中遇到任何问题,请随时向我询问!


http://www.ppmy.cn/news/1524794.html

相关文章

2024/9/6黑马头条跟学笔记(四)

D4内容介绍 阿里三方安全审核 分布式主键 异步调用 feign 熔断降级 1.自媒体文章自动审核 1.1审核流程 查文章——调接口文本审核——minio下载图片图片审核——审核通过保存文章——发布 草稿1,失败2,人工3,发布9 1.2接口获取 注册阿…

【C++二分查找】2517. 礼盒的最大甜蜜度

本文涉及的基础知识点 C二分查找 贪心(决策包容性) LeetCode 2517. 礼盒的最大甜蜜度 给你一个正整数数组 price ,其中 price[i] 表示第 i 类糖果的价格,另给你一个正整数 k 。 商店组合 k 类 不同 糖果打包成礼盒出售。礼盒的 甜蜜度 是礼…

Leetcode面试经典150题-141.环形链表

题目比较简单,重点是理解思想 解法都在代码里,不懂就留言或者私信 /*** Definition for singly-linked list.* class ListNode {* int val;* ListNode next;* ListNode(int x) {* val x;* next null;* }* }*/ public…

克雷格·费德里吉谈Apple Intelligence保密技术背后的挑战

苹果必须实现克雷格-费德里吉所说的突破,这样 Apple Intelligence公司才能在云中使用大型语言模型,同时还能保护用户隐私,苹果是这样做的。在"It’s Glowtime"活动中,苹果公司谈到了私有云计算作为保护用户隐私的方式。…

高级算法设计与分析 学习笔记5 红黑树

定义: 根节点必黑,红节点孩子必黑,叶子节点(外部节点,null的那种)也是黑,每条路的黑节点数量一致。 首先看各个节点的平衡值,从根节点开始算,哪个最后超过1就是从这里开始…

【Unity新闻】Unity将取消Runtime费用

兜兜转转又回来了,一大早就看到Unity发布新闻,将取消Runtime费用,但同时也将提高各级付费账号的年费。这是新任CEO Matt上任后的价格调整策略。 非常不错的一点是: 当 Unity 6 在今年晚些时候发布时,使用 Unity Pers…

问:有一种Java语法叫注解,一起来扒一扒~

在Java编程语言中,注解(Annotation)和元注解(Meta-Annotation)为开发者提供了丰富的机制来嵌入元数据,从而增强代码的可读性、可维护性,并允许编译器或运行时环境进行特定的处理。 一、注解&am…

大型语言模型:通过代码生成、调试和 CI/CD 集成改变软件开发的游戏规则

借助 AI,软件开发领域正在经历一个突破性阶段,不断集成最先进的大型语言模型,如 GPT-4 和 Claude Opus。这些模型超越了传统开发人员工具的作用,直接帮助开发人员将口头指令转换为跨各种编程语言的可执行代码,从而加快…

深度学习的零碎知识点

显卡内存 什么是显卡内存 简单来说就是,Windows 会在物理显存/「专用 GPU 内存」不够用或只有集成显卡的情况下,将物理内存 RAM 当作 GPU 的虚拟显存/「共享 GPU 内存」来使用。 什么是 Windows「共享 GPU 内存」,它与 VRAM 有什么不同 (s…

【学习笔记】SSL密码套件之哈希

本篇将介绍TLS/SSL密码套件中常用的哈希算法,包括Poly1305、SHA384、SHA256、SHA、MD5 以上的哈希算法将作为 MAC 使用 MAC - Message Authentication Code 为批量数据提供了完整性(Integrity)以及真实性(Authentication&#xf…

yolo学习 (一) 安装yolov8及训练

随便搞个python环境,直接装或者anaconda都行,python版本最低3.8以上 一、安装yolov8 (cpu版本) pip install ultralytics yolov8安装版本比较省事,不过这里默认装的是CPU版本 import torch print(torch.__version_…

前端 + 接口请求实现 vue 动态路由

前端 接口请求实现 vue 动态路由 在 Vue 应用中,通过前端结合后端接口请求来实现动态路由是一种常见且有效的权限控制方案。这种方法允许前端根据用户的角色和权限,动态生成和加载路由,而不是在应用启动时就固定所有的路由配置。 实现原理…

【springboot】整合spring security 和 JWT

目录 1. 整合spring security 1. 导入依赖 2. 配置类 3. 实体类实现UserDetails接口 4. 业务逻辑实现类实现UserDetailsService接口 5. 控制类实现登录功能 6. 测试登录功能 2. 分析源码 1. UsernamePasswordAuthenticationToken 2. A…

windows JOB作业类的处理

windows JOB作业类的处理 windows JOB作业类的处理 文章目录 windows JOB作业类的处理 # windows JOB作业类的处理 /* moduel Job.h Notices: */#pragma once #include <malloc.h> //for _alloca; class CJob { private:HANDLE m_hJob; public:CJob(HANDLE hJob NULL);…

论文翻译:USENIX-2021 Extracting Training Data from Large Language Models

Extracting Training Data from Large Language Models 从大型语言模型中提取训练数据 https://www.usenix.org/system/files/sec21-carlini-extracting.pdf 文章目录 从大型语言模型中提取训练数据摘要1 引言 摘要 现在&#xff0c;发布在私有数据集上训练的大型&#xff…

828华为云征文|基于华为云Flexus云服务器X部署Minio服务

文章目录 ❀前言❀Minio简介❀部署环境准备❀yum环境配置❀安装docker❀获取镜像❀创建挂载目录❀启动容器❀查看容器状态❀安全组开放❀浏览器访问❀总结 ❀前言 大家好&#xff0c;我是早九晚十二。 近期华为云推出了最新的华为云Flexus云服务器X&#xff0c;这款云主机在算…

windows 显示进程地址空间

windows 显示进程地址空间 windows 显示进程地址空间 文章目录 windows 显示进程地址空间显示进程地址空间 显示进程地址空间 /* 3-ProcessInfo.cpp 显示进程地址空间 */#include "..\\CommonFiles\\CmnHdr.h" #include "..\\CommonFiles\\Toolhelp.h"#i…

Debian命令行设置samba共享目录

Samba 是一个用于在 Unix/Linux 系统上实现 SMB/CIFS 网络协议的软件套件,使这些系统能够与 Windows 网络共享文件和打印机。在 Debian 10 上安装和配置 Samba 可以实现 Linux 和 Windows 之间的无缝文件共享。 安装 Samba 1. 更新包列表并安装 Samba: sudo apt update sud…

dplyr、tidyverse和ggplot2初探

dplyr、tidyverse 和 ggplot2 之间有紧密的联系&#xff0c;它们都是 R 语言中用于数据处理和可视化的工具&#xff0c;且都源于 Hadley Wickham 的工作。它们各自有不同的功能&#xff0c;但可以无缝协作&#xff0c;帮助用户完成从数据处理到数据可视化的工作流。以下是它们之…

Kubernetes 系列 | k8s入门运维

目录 一、K8S集群搭建1.1 部署方式1.2 了解kubeadm1.3 部署流程1.3.1 初始化配置1.3.2 安装容器运行时1.3.3 安装K8S软件包1.3.4 创建集群 二、集群高可用1.1 集群高可用-堆叠1.2 集群高可用-集群外etcd 三、Pod运维3.1 Pod运维3.2 Pod的生命周期3.3 Pod状况3.4 Pod阶段3.5 容器…