Python新手教程 —— Hello, World!

news2025/1/17 18:00:03

文章目录

  • Hello, World!
    • 作者自述
    • 关于本系列
    • 什么是编程语言
    • 什么是Python
    • 安装Python
    • 运行Python3
      • 解释器
      • IDLE
      • 编写代码文件
    • 本文复习
      • Python技术资源分享
        • 1、Python所有方向的学习路线
        • 2、学习软件
        • 3、入门学习视频
        • 4、实战案例
        • 5、清华编程大佬出品《漫画看学Python》
        • 6、Python副业兼职与全职路线


Hello, World!

在这里插入图片描述

作者自述

如果有写的不清晰的地方或者有错误的,欢迎大家在评论区或私信向我提出宝贵的意见。

关于本系列

本系列是关于Python3的新手教程,面向毫无Python基础的读者,并且建议读者要有一定英语基础(虽然本文99.9%由中文书写,但是编程语言本身是以英文为基础的,代码示例的输出、注释也都是以英文书写,因此英语基础可以帮助读者更好地理解)。虽然说是新手教程,但是之后还是会涉及到一些进阶的用法的,如果大家有希望看到的内容本人也会考虑在后面的文章中加入。

什么是编程语言

自然语言是人与人信息交流的约定,而人与计算机交流的约定就是二进制码。

然而人并不能很好地读写二进制文本,因此诞生了第一个编程语言——汇编语言。这个语言的命令与机器的二进制码一一对应,其目的就是让命令具有一定的可读性。

虽然解决了可读性的问题,由于机器码的命令过于底层,即使是一些简单的功能也需要大量繁琐、重复的命令来实现,因此诞生了诸多高级编程语言。这些语言可以自动地实现许多底层功能,例如内存管理,并且提供了更为丰富、简洁的语法,提高了代码的可读性和简洁性。Python就是其中一种。

编程语言主要分为两种:解释型语言和编译型语言。解释型语言是指代码的运行通过一个叫做解释器的程序进行,解释器读取代码并分析后进行执行;而编译型语言则是指代码通过编译器编译为机器码(也就是Windows下的.exe文件),然后执行。简而言之,区别在于解释型语言直接运行,而编译型语言则是先编译为可执行的程序文件,再运行。解释型语言通常由一个一个语句组成,每个语句都是独立的,解释器在执行时只需要按一定顺序执行这些语句即可,因此其代码通常称为脚本。而编译型语言也会有语句的概念,但是其一般需要有一个整体的结构才能完整的运行(例如C语言的main函数),而通常不能单独地执行一条语句。Python属于解释型语言,而C/C++则属于编译型语言。

两种模式各有好坏:解释型语言不需要编译,甚至不一定需要把代码放在文件里,直接输入至解释器就可以运行。这样便于做一些代码测试以及快速编写小型工程(因为省去了繁琐的整体结构)。当然缺点则是由于运行依赖于解释器,因此无法在未安装解释器的计算机上运行(我们一般称之为环境,也就是说运行脚本的环境必须有相应的解释器)。而编译型语言由于生成了可执行文件,这些文件只要在相同的系统下都可以运行,无须额外安装解释器,因此可以更适合作为软件的主程序(总不能期待所有人的电脑上都装有相应的解释器)。同时,由于编译器可以完整获取整个程序的代码结构,这更便于编译器进行一些优化,而且翻译工作在编译时就完成,省去了动态翻译的步骤,因此编译型语言的运行速度普遍比解释型语言快。当然,缺点则是编程前期准备工作量大,每次运行需要编译较为繁琐,不方便进行一些代码测试。

什么是Python

Python是一门解释型编程语言,由Guido van Rossum于1989年底发明,并于1991年首次公开发行。Python是开源的(与闭源相对,即源代码公开),遵循GPL协议(GNU General Public License),目前更新至3.12版本。

Python的特点是代码简洁、可读性高、内置功能多、第三方库多,因此用途广泛,上手快。但是缺点是运行速度慢(解释型语言的通病),据说速度是C/C++的1/10。不过Python之父Guido加入微软的faster-cpython项目,在2022年提出目标,5年内让cpython快5倍。

安装Python

截止本文的编写日期,Python3已经发布到了版本3.12,本文也是基于该版本编写的。Python3的版本是向下兼容的,也就是说使用Python3.12可以运行Python3.9的代码。但是注意Python3不一定可以运行Python2的代码,两者的代码有许多显著的区别。

安装Python只需要前往其官网 www.python.org 即可,下载符合自己系统的版本并按照指导安装即可。下图为Python官网的截图,点击Downloads进入下载界面。

image.png

Windows在安装过程中记得勾选"Add Python 3.12 To Path",这可以方便在命令行运行脚本。

运行Python3

解释器

如果你查看Python的安装目录,你会发现有一个名为python.exe的文件(在MacOS下则是/usr/local/bin下有名为python3.12的文件)。这个程序就是Python的解释器,其运行时会读取代码所在文件,并运行。

IDLE

我们编写和运行Python代码通常使用另一个Python自带的程序,就是IDLE。你可以在Windows的开始菜单或MacOS的启动台找到它。运行IDLE,你会看到一个类似下图的界面(截图自MacOS)。

image.png 这实际上就是一个Python3的命令行。在命令行,你可以输入任何一条语句,并按回车运行。点击>>>的右方,并在光标闪动后输入print('Hello World'),然后按回车。效果如图。

image.png

这便是你的第一条代码,效果是输出一行Hello World

之后为了便于编写文章以及读者复制代码,所有代码示例会采用如下形式展示:

>>> print('Hello World')
Hello World

编写代码文件

我们想要实现的功能通常需要许多条语句才能实现,只靠在命令行输入是不够灵活和方便的,此时我们需要将代码保存在一个文件里然后执行。IDLE也提供了在文件中编写代码并运行的功能。点击菜单栏“文件”→“新建”来创建一个文件,名为"Hello World.py"(Python代码文件通常以.py结尾,虽然这并不是强制的)。在文件输入如下文本

print('This is my first python code.')
print('Hello, Python!')

image.png

按F5或者菜单栏“运行”→“运行模块”运行,得到类似如下结果。

========================= RESTART: /Users/orthopole/Documents/Hello, World.py =========================
This is my first python code.
Hello, Python!
>>>

image.png

恭喜你,成功编写了第一个Python代码。

本文复习

建议读者花一分钟时间回顾一下本文的内容,看看是否完全掌握了。

  • 什么是编程语言

    • 机器码与汇编语言
    • 高级编程语言
      • 解释型语言
      • 编译型语言
  • Python的安装

  • IDLE命令行的使用

  • 使用IDLE编写文件并运行


Python技术资源分享

小编是一名Python开发工程师,自己整理了一套 【最新的Python系统学习教程】,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。

保存图片微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

如果你是准备学习Python或者正在学习,下面这些你应该能用得上:

1、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

在这里插入图片描述

2、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

在这里插入图片描述

3、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

img

4、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img

5、清华编程大佬出品《漫画看学Python》

用通俗易懂的漫画,来教你学习Python,让你更容易记住,并且不会枯燥乏味。

在这里插入图片描述

6、Python副业兼职与全职路线

在这里插入图片描述
这份完整版的Python全套学习资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费

👉CSDN大礼包:《Python入门资料&实战源码&安装工具】免费领取安全链接,放心点击

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

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

相关文章

黑马程序员SSM框架-Maven进阶

分模块开发与设计 分模块开发意义 分模块开发 依赖管理 依赖传递 依赖传递冲突问题 可以点击红框按钮查看依赖情况。 可选依赖和排除依赖 继承和聚合 聚合 聚合工程开发 继承 聚合和继承的区别 属性 属性的配置与使用 资源文件引用属性 其他属性(了解&#xff0…

<JavaEE> 协议格式 -- 应用层协议 HTTP

目录 一、HTTP的概念 1)什么是HTTP协议? 2)什么是超文本? 二、HTTP协议格式 三、请求(request) 1) 方法(Method) 1> GET方法 2> POST方法 3> GET和POS…

lv13 内核模块参数和依赖

1 模块传参 1.1 模块参数设置 将指定的全局变量设置成模块参数 module_param(name,type,perm);//将指定的全局变量设置成模块参数 /* name:全局变量名 type:使用符号 实际类型 传参方式bool bool insmod xxx.ko 变量名0 …

拍照就能建模!手机就能访问! 这个技术正成为宣传新手段!

随着人工智能技术的不断进步,现在可以通过拍摄照片结合AI技术来实现3D模型生成。这种技术的出现, 不仅能更加方便快捷地创建3D模型,而且还能真实复原现实中物件的质感、纹理等。同时,极大地降低了各行业对3D技术的应用门槛&#x…

[Angular] 笔记 24:ngContainer vs. ngTemplate vs. ngContent

请说明 Angular 中 ngContainer, ngTemplate 和 ngContent 这三者之间的区别。 chatgpt 回答: 这三个在 Angular 中的概念是关于处理和组织视图的。 1. ngContainer: ngContainer 是一个虚拟的 HTML 容器,它本身不会在最终渲染…

二分查找(非朴素)--在排序数组中查找元素的第一个和最后一个位置

个人主页:Lei宝啊 愿所有美好如期而遇 目录 本题链接 输入描述 输出描述 算法分析 1.算法一:暴力求解 2.算法二:朴素二分算法 3.算法三:二分查找左右端点 3.1查找左端点 3.1.1细节一:循环条件 3.1.2细节二…

【详解】KMP算法——每步配图让你打穿KMP

介绍 什么是KMP算法: KMP算法主要运用串的模式匹配中(简单来说就是在s串中找到一个与t串相等的子串,称为模式匹配)例如s为abcdef,t为bcd,那么就是在s中找到bcd,并返回其在s中的首下标&#xf…

【C++】STL 容器 - set 集合容器 ⑦ ( 查找元素 - set#find 函数 | 获取元素个数 - set#count 函数 )

文章目录 一、查找元素 - set#find 函数1、函数原型 简介2、代码示例 - set#find 函数 二、获取元素个数 - set#count 函数1、函数原型 简介2、代码示例 - set#find 函数 一、查找元素 - set#find 函数 1、函数原型 简介 在 C 语言的 STL 标准模板库 , std::set 集合容器 是一个…

优化模型:matlab二次规划

1.二次规划 1.1 二次规划的定义 若某非线性规划的目标函数为自变量 x x x的二次函数,且约束条件全是线性的,则称这种规划模型为二次规划。 1.2 二次规划的数学模型 min ⁡ 1 2 x T H x f T x \min \frac{1}{2}\boldsymbol{x}^{\boldsymbol{T}}\bolds…

Android实验:contentprovider 实验+SQLite 数据库的实现

目录 SQLite实验目的实验内容实验要求项目结构代码实现结果展示 SQLite SQLite 是一个开源的嵌入式关系数据库,实现了自给自足的、无服务器的、配置无需的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库系统不同,…

三子棋(c语言)

前言: 三子棋是一种民间传统游戏,又叫九宫棋、圈圈叉叉棋、一条龙、井字棋等。游戏规则是双方对战,双方依次在9宫格棋盘上摆放棋子,率先将自己的三个棋子走成一条线就视为胜利。但因棋盘太小,三子棋在很多时候会出现和…

“产品经理必懂的关键术语“

产品经理是现代企业中非常重要的一个角色,他们负责制定产品策略、规划产品开发流程、管理产品质量和用户反馈等等。然而,对于产品经理来说,了解并掌握相关的专业术语是非常重要的。本篇文章会介绍一些产品经理需要掌握的专业术语,…

PIC项目(9)——基于PIC16F877A的环境光照检测系统

1.课题背景 近年来,城市光污染问题逐渐显现。白天,玻璃幕墙、釉面砖墙、磨光大理石和各种涂料等装饰反射光线,明晃刺眼;夜晚,商场、酒店、超市楼顶的广告牌、电子屏、霓虹灯炫烂夺目。面对这样的光污染,人们…

SpringMVC学习与开发(四)

注&#xff1a;此为笔者学习狂神说SpringMVC的笔记&#xff0c;其中包含个人的笔记和理解&#xff0c;仅做学习笔记之用&#xff0c;更多详细资讯请出门左拐B站&#xff1a;狂神说!!! 11、Ajax初体验 1、伪造Ajax 结果&#xff1a;并未有xhr异步请求 <!DOCTYPE html> &…

四.消息队列

目录 1 .消息队列概述 2.消息队列的特点 3.ftok函数 3 创建消息队列-msgget( ) 3.1发送消息-msgsnd( ) 3.2 接收消息-msgrcv( ) 4 消息队列的控制 1 .消息队列概述 消息队列是一种进程间通信的机制&#xff0c;允许不同进程在系统中传递数据。它们通常由内核维护&#x…

c语言-指针练习题

目录 前言一、题目一二、题目二总结 前言 为了巩固c语言中关于指针知识点的掌握&#xff0c;本篇文章记录关于指针的练习题。 一、题目一 有n个整数&#xff0c;使前面各数顺序往后移动m个位置&#xff0c;最后m个数变成最前面的m个数 写一函数实现以上功能&#xff0c;在主函…

【Vue2+3入门到实战】(5)Vue基础之Computed计算属性 详细示例

目录 一、今日学习目标1.computed计算属性 二、computed计算属性1.概念2.语法3.注意4.案例5.代码准备 三、computed计算属性 VS methods方法1.computed计算属性2.methods计算属性3.计算属性的优势4.总结 四、计算属性的完整写法五、综合案例-成绩案例六、Computed计算属性总结 …

荣耀之城(富饶之地)

规则简介 这是一个回合制的游戏&#xff0c;每个回合都是先选角色然后按照角色编号依次执行回合。 8个角色&#xff1a;刺客、小偷、魔术师、国王、住持、商人、建筑师、领主 根据人数的不同&#xff0c;按照不同的规则依次选取一个角色&#xff0c;国王第一个选&#xff0c…

【数学建模美赛M奖速成系列】Matplotlib绘图技巧(二)

Matplotlib绘图技巧&#xff08;二&#xff09; 写在前面2. 函数间区域填充函数fill_between()和fill()参数&#xff1a; 3. 散点图 scatter4. 直方图 hist5. 条形图 bar5.1 一个数据样本的条形图参数&#xff1a; 5.2 多个数据样本进行对比的直方图5.3 水平条形图参数 5.4 绘制…

Redis内存使用率高,内存不足问题排查和解决

问题现象 表面现象是系统登录突然失效&#xff0c;排查原因发现&#xff0c;使用redis查询用户信息异常&#xff0c;从而定位到redis问题 if (PassWord.equals(dbPassWord)) {map.put("rtn", 1);map.put("value", validUser);session.setAttribute("…