Python青少年简明教程:为何学习Python编程语言及Python编程环境搭建

news2024/12/26 10:47:56

Python青少年简明教程:为何学习Python编程语言及Python编程环境搭建

我们写给他人看的文章,使用类语言。人类语言有很多种如汉语,英语,法语等等。

而写给 计算机 执行的 程序文件 ,必须使用 编程语言 , 因为目前的计算机不能直接读懂人类语言。编程语言也有很多种, 目前使用比较广泛的有: C 语言, Java语言, Python语言,Javascript语言 等。在此我们学习Python编程语言。

为何学习Python编程语言?

Python有一个活跃的全球社区,提供大量学习资源和技术支持。Python提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(batteries included)”。用Python开发,许多功能不必从零编写,直接使用现成的即可。

除了内置的库外,Python还有大量的第三方库和框架,也就是别人开发的,供你直接使用的东西。

Python的特点

简单易学

Python的语法简洁明了,读起来接近自然语言。举个例子:

if age < 18:
    print("你是个未成年人")

即使不懂编程的人也能大致理解这段代码的含义。

广泛应用

Python在多个领域都有广泛应用:

    网络开发

    数据分析和可视化

    人工智能和机器学习

    自动化脚本

    科学计算

丰富的库和框架

Python有大量的第三方库,能快速实现复杂功能。例如:

    Django和Flask用于web开发

    NumPy和Pandas用于数据分析

    TensorFlow和PyTorch用于机器学习

跨平台

Python可以在Windows、Mac、Linux等多种操作系统上运行。

我们编写程序代码,就是要 让计算机 按照我们的想法 去做事 。

Python是解释型语言,运行Python程序,就是 运行Python解释器,让解释器去读取我们写好的Python代码文件,并且把Python代码翻译成 机器指令 给 CPU 去执行。

这个原理如下图所示:

Python 解释器 的作用是就像一个翻译,将Python代码翻译成计算机能理解的机器代码去执行。

学习 Python 编程前,需要先准备 Python 运行环境。

Python 编程环境搭建步骤,因操作系统类型而异。Python3 可应用于多平台包括 Windows、Linux 和 Mac OS X。下面以 Windows系统为例,介绍如何安装并运行 Python 。

Python 官网 www.python.org

Python 官网下载地址:Download Python | Python.org

下载合适的版本。一般用Description(描述)为Recommended(推荐)版本。

Python 有两种不同的安装方式,自己选一种:

默认安装 , Install Now

自定义安装 , Customize installation

如果你不知道哪种安装方式好,那就选默认安装吧。

默认安装

默认安装比较便捷,如果你想省心,可选择这种安装方式,只需两步:

勾选 Add Python 3.8 to PATH ,将 Python 加入到系统环境变量;

点击 Install Now 开始安装,然后等待安装程序完成即可。

IDLE是开发python程序的基本IDE(集成开发环境),当安装好python以后,IDLE就自动安装好了,不需要另外去找。打开 Idle 后出现一个交互命令行解释器窗口,还有一个编辑Python程序文件的窗口。参见下图:

用python自带的IDLE虽然功能相对简单,但对于学习Python和进行小型项目开发来说已经足够了。下面简要介绍其使用。

Shell窗口

这是IDLE的交互式Shell(REPL,Read-Eval-Print Loop),用于即时编写和运行Python代码。你可以在这里输入Python命令,立即查看结果。

IDLE的shell使用 >>> 作为主提示符,表示可以输入新的Python语句。

IDLE的shell会记住你之前输入的命令,你可以使用上下箭头键来浏览和重用之前的输入。

在Shell窗口,如果你不小心按错了Enter键,可以用Ctrl + Z撤销之前的输入,并重新开始。

当你在shell中输入一行Python代码并按回车,该代码会立即被执行,结果会直接显示出来。例如,输入print("Hello, World!")并按Enter,Shell会显示Hello, World!。

又如,输入2 + 3 - 1并按Enter,Shell会显示Hello, World!。

参见下图:

在IDLE的Shell窗口中,如果你想输入多行语句(如函数定义、循环或条件语句),可以按照以下步骤进行:

输入语句的首行(例如 def my_add(): 或 for i in range(10):),然后按Enter键。

在按下Enter键之后,下一行会自动缩进,所有属于同一代码块的行都应保持同样的缩进级别,这表示IDLE预期接下来的输入仍属于当前的代码块。使用 ... 作为次要提示符,表示正在输入多行语句(如函数定义或循环)。每输入一行按下Enter键继续输入后续行,所有属于同一代码块的行都应保持同样的缩进级别。

结束多行输入:完成代码块的输入后,直接按Enter回到非缩进状态,然后再次按Enter即可。

以下面代码为例:

def my_add(a,b):
    c = a +b
    return c

my_add(2,3)

参见下图:

编辑器窗口

如果你要编写更长的脚本或程序,可以从菜单栏中选择File -> New File来打开一个新的编辑器窗口,在其中编写代码,然后保存和运行。

在IDLE界面上,选择菜单栏中的File > New File(新建文件)。这将打开一个新的编辑器窗口,你可以在其中写代码。

在编辑器窗口中,你可以直接输入Python代码。

编写代码后,选择File > Save或Save As(保存或另存为)来保存你的代码。第一次保存时通常使用Save As来指定文件名和存储位置。Python 文件将以 .py 为扩展名。

运行程序:在编辑器窗口编写并保存代码后,你可以通过点击Run > Run Module(运行模块)或者直接按F5键来运行代码。这将执行当前编辑器中的Python脚本。

查看输出:程序的输出将在IDLE的Shell窗口中显示。如果程序需要输入,也可以在Shell窗口中提供。

这是一种脚本式编程,即编写 Python 文件(py脚本文件), Python 文件将以 .py 为扩展名。事后可调用解释器开始执行脚本。

还可以用python自带IDLE的调试器调试程序。通过Debug → Debugger(调试器)启动调试器。设置断点(在py脚本文件需要调试的代码行点击右键,上下文菜单中,选择"Set Breakpoint"选项,此行变黄,表示设置断点)。在调试模式下,当您运行调试器(通常是按F5键或从菜单中选择"Run" > "Run Module"),程序将在这些断点处暂停执行,这让您有机会检查变量的值,单步执行代码,以及深入了解程序在该点的状态。具体情况就不多说了。

附录、在Windows中搭建python开发环境与使用初步 https://blog.csdn.net/cnds123/article/details/98729627

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

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

相关文章

Java 集成测试详解及示例

通过综合指南探索 Java 集成测试的世界。了解工具、流程和最佳实践&#xff0c;并辅以实际示例。 随着软件系统变得越来越大、越来越复杂&#xff0c;组件和服务以错综复杂的方式交互&#xff0c;集成测试已变得不可或缺。通过验证所有组件和模块在组合时是否正常工作&#xff…

三级_网络技术_27_计算机网络环境及应用系统的安装与调试

1.对于频繁改变位置并使用DHCP获取PP地址的DNS客户端&#xff0c;为减少对其资源记录的手动管理&#xff0c;可采取的措施是()。 允许动态更新 使用反向查找区域 增加别名记录 设置较小的生存时间 2.下列Windows 2003系统命令中&#xff0c;可以清空DNS缓存(DNScache)的是…

在Ubuntu上有什么命令,或者是系统文件能告诉我链接nvme ssd的pcie槽位是不是支持热插拔功能?

&#x1f3c6;本文收录于《CSDN问答解惑-专业版》专栏&#xff0c;主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案&#xff0c;希望能够助你一臂之力&#xff0c;帮你早日登顶实现财富自由&#x1f680;&#xff1b;同时&#xff0c;欢迎大家关注&&收…

打靶记录11——Billu_b0x

靶机&#xff1a; https://download.vulnhub.com/billu/Billu_b0x.zip难度&#xff1a; 中&#xff08;两种攻击路线&#xff09; 目标&#xff1a; 取得root权限 涉及的攻击方法&#xff1a; 主机发现端口扫描Web信息收集SQL注入&#xff08;Sqlmap跑不出来&#xff09;…

Spring Boot 3.3 【四】Spring Boot 整合JPA

&#x1f31f; 技术人聊管理 请关注 【技术管理修行】 一、JPA 简介 Spring Data JPA 是 Spring Data 项目的一部分&#xff0c;它为使用 Java Persistence API (JPA) 进行数据库访问提供了一种非常简便的方式。Spring Data JPA 的主要目的是简化基于 JPA 的数据访问层的开发工…

leetCode - - - 栈和队列

目录 1.有效的括号&#xff08; LeetCode 20 &#xff09; 2.最小栈&#xff08; LeetCode 155 &#xff09; 3.接雨水&#xff08; LeetCode 42 &#xff09; 4.逆波兰表达式求值&#xff08;LeetCode 150&#xff09; 5.柱状图中最大的矩形&#xff08;LeetCode 84&…

SAP LE学习笔记02 - WM和库存管理(IM)之间的关系,保管Lot(Quant)

上一章学习了LE的基础知识。 1&#xff0c;LE的概述&#xff0c;LE里面包含下面3个大的模块 - LE-WM 仓库管理 / - LE-SHP 发货/ - LE-TRA 运输 2&#xff0c;仓库的结构 - 仓库番号 / -保管域Type(存储区域)/ - 保管区画(存储区)/ - 棚番&#xff08;Storage Bin 仓位&…

IDEA快捷键(Ctrl + tab)非常好用 切换最近使用的编辑器选项卡

文章目录 1、为什么要使用 ctrl tab 快捷键&#xff1f;2、使用 ctrl tab 快捷键 1、为什么要使用 ctrl tab 快捷键&#xff1f; 当我们点击 ctrl alt 鼠标左键点击 进入方法的实现时&#xff0c;这个时候我们会在这个实现类中不断的点击&#xff0c;查看源码&#xff0c…

【安全工具推荐-Search_Viewer资产测绘】

目录 一、工具介绍 二、工具配置 三、传送门 一、工具介绍 Search_Viewer&#xff0c;集Fofa、Hunter鹰图、Shodan、360 quake、Zoomeye 钟馗之眼、censys 为一体的空间测绘gui图形界面化工具&#xff0c;支持一键采集爬取和导出fofa、shodan等数据&#xff0c;方便快捷查看…

竞争与冒险/亚稳态/跨时钟域

竞争与冒险/亚稳态/跨时钟域 文章目录 竞争与冒险/亚稳态/跨时钟域1.亚稳态1.1 好文章1.2 什么是亚稳态1.3亚稳态的解决办法1.3.1 跨时钟域的亚稳态——采用同步机制1.3.1.1 单比特(脉冲和单比特流)的跨时钟域同步1.3.1.1.1 单比特流的跨时钟域同步1.3.1.1.2 脉冲的跨时钟域同步…

.NET辅助角色服务入门简介

在日常开发中&#xff0c;并不是所有的功能都是用户可见的&#xff0c;还在一些背后默默支持的程序&#xff0c;这些程序通常以服务的形式出现&#xff0c;统称为辅助角色服务。今天以一个简单的小例子&#xff0c;简述基于.NET开发辅助角色服务的相关内容&#xff0c;仅供学习…

旅行商问题变体:欧几里德平面中线段最小连接算法

问题描述 假设在欧几里德平面上有有限多条线段&#xff0c;如何将它们连接起来&#xff0c;形成一条最小长度的线段链&#xff1f; 首先&#xff0c;自然可以穷举所有情况&#xff0c;找到最优解。还可以采用动态规划、贪心算法找到局部最优解。 另外&#xff0c;则将其作为T…

定时器延时us(hal库)

目录 定时器延时us 配置cubemx ​编辑​编辑新建模块 代码实现 测试代码 定时器延时us 复制工程模板 配置cubemx 新建模块 新建文件HardWare 添加文件HardWare 添加文件路径 添加HardWare 或者直接输入/HardWare 添加.c和.h文件 .h文件 添加防重复定义代码 #ifnd…

麒麟v10(ky10.x86_64)升级——openssl-3.2.2、openssh-9.8p1

系统版本: ky10.x86_64 下载安装包并上传 openssh下载地址 https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable openssl下载地址 https://openssl-library.org/source/index.html zlib下载地址 https://zlib.net/fossils/ 上传安装包 备份配置文件 cp -r /etc/ssh /et…

DePT: Decoupled Prompt Tuning

当前的问题:Base-New Tradeoff(BNT)困境 现有的提示调优方法通常无法摆脱Base-New Tradeoff(BNT)困境&#xff0c;即调优/调整的模型对基本任务的泛化效果越好&#xff0c;对新任务的泛化效果就越差(包含不可见的类)&#xff0c;反之新任务的泛化效果越好&#xff0c;所需要的…

北京城市图书馆-非遗文献馆:OLED透明拼接屏的璀璨应用

在数字化与传统文化深度融合的今天&#xff0c;北京城市图书馆的非遗文献馆以一场前所未有的视觉盛宴&#xff0c;向世人展示了OLED透明拼接屏的非凡魅力与无限可能。这座集阅读、展示、体验于一体的非遗文献馆&#xff0c;通过2*7布局的OLED透明拼接屏&#xff0c;不仅为传统非…

2024.8.15(python管理mysql、Mycat实现读写分离)

一、python管理mysql 1、搭建主mysql [rootmysql57 ~]# tar -xf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz [rootmysql57 ~]# cp -r mysql-5.7.44-linux-glibc2.12-x86_64 /usr/local/mysql [rootmysql57 ~]# rm -rf /etc/my.cnf [rootmysql57 ~]# mkdir /usr/local/mysql…

高数3.4 函数单调性和曲线的凹凸性

目录 1. 定义 2. 判断方法 3. 证明 4. 例子 1. 定义 2. 判断方法 3. 证明 4. 例子

高频焊机系统介绍及工作原理

一、高频焊机生产的工艺流程 将带钢卷成圆筒形&#xff0c;然后将接缝焊接起来这就形成了焊管。近些年来&#xff0c;随着焊接技术的进步以及社会工业化进程的加快&#xff0c;钢管的焊管技术也得到了较快的发展。其中直缝高频焊机应用广泛&#xff0c;其原理是利用高频电流的邻…

基于Java+SpringBoot+Vue的网上点餐系统

基于JavaSpringBootVue的网上点餐系统 前言 ✌全网粉丝20W,csdn特邀作者、博客专家、CSDN[新星计划]导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取项目下载方式&#x1f345; 哈喽…