Python新手教程 —— Hello, World!

文章目录

  • 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.mfbz.cn/a/279277.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java集合/泛型篇----第一篇

系列文章目录 文章目录 系列文章目录前言一、ArrayList和linkedList的区别二、HashMap和HashTable的区别三、Collection包结构,与Collections的区别四、泛型常用特点前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站…

EMQX开启MongoDB接入认证与订阅发布鉴权

背景 关于物联网平台设计一个最佳实践是:对接入平台的设备进行认证,并且对设备可以发布和订阅的主题进行权限控制。 MQTT Broker 开启对接入设备的认证与订阅发布鉴权的意义在于增强系统的安全性。通过认证,可以确保只有经过授权的设备可以连…

【IEEE解刊】IF4.4实力强劲,国人占比第一,好投吗?(附中科院高分区快刊)

计算机类 • 好刊解读 今天小编带来IEEE旗下计算机领域高分好刊,如您有投稿需求,可作为重点关注!后文有相关领域真实发表案例,供您投稿参考~ 01 期刊简介 IEEE Systems Journal ✅出版社:IEEE ✅ISSN:1…

【Bootstrap学习 day4】

Bootstrap5 列表组 使用Bootstrap创建列表 可以创建三种不类型的HTML列表: 无序列表—顺序无关紧要的项目列表。无序列表中的列表标有项目符号,例如。、等ul>li有序列表—顺序确实很重要的项目列表。有序列表中的列表项用数字标记,例如1、…

docker重量级容器预警监控系统CIG

文章目录 一、介绍CIG二、CIG,compose部署2.1 docker-compose运行CIG2.2 grafana配置1.配置数据源2.选择influxdb数据源3.配置数据库的连接信息4.create dashboard5.配置数据源6.大功告成 一、介绍CIG C:CAdvisor,监控收集,默认存储最近2分钟…

MYSQL的UPDATE时锁表机制

(笔记,只为获取流量券) MySQL中,UPDATE 操作涉及到行级锁和表级锁的概念,具体取决于事务隔离级别和被更新的条件, 无索引的情况下: 当表没有索引的情况下,UPDATE 操作通常会涉及到表级锁。这是…

机器学习的一般步骤

机器学习专注于让机器从大量的数据中模拟人类思考和归纳总结的过程,获得计算模型并自动判断和推测相应的输出结果。机器学习的一般步骤可以概括为以下几个阶段: 数据收集和准备: 收集与问题相关的数据,并确保数据的质量和完整性。…

详解—数据结构—<常用排序>基本实现和代码分析

目录 一.排序的概念及其运用 1.1排序的概念 1.2排序运用​编辑 1.3 常见的排序算法​编辑 二.常见排序算法的实现 2.1 插入排序 2.1.1基本思想: 2.1.2直接插入排序: 2.1.3 希尔排序( 缩小增量排序 ) 2.2 选择排序 2.2.1基本思想: …

unity 保存和加载窗口布局

这么简单的事网上一堆废话文章 右上角,Layout点开后有保存和删除 要切换布局点红框里的已经保存的布局

Go语言学习第二天

Go语言数组详解 var 数组变量名 [元素数量]Type 数组变量名:数组声明及使用时的变量名。 元素数量:数组的元素数量,可以是一个表达式,但最终通过编译期计算的结果必须是整型数值,元素数量不能含有到运行时才能确认大小…

2020年认证杯SPSSPRO杯数学建模B题(第一阶段)分布式无线广播全过程文档及程序

2020年认证杯SPSSPRO杯数学建模 B题 分布式无线广播 原题再现: 以广播的方式来进行无线网通信,必须解决发送互相冲突的问题。无线网的许多基础通信协议都使用了令牌的方法来解决这个问题,在同一个时间段内,只有唯一一个拿到令牌…

是时候将javax替换为Jakarta了

开始 相信很多朋友在使用新版本的Spring的时候,发现了一些叫jakarta的包,看起来有点陌生。 很多时候,比较纠结不知道该导入哪一个包。 jakarta其实就是之前的javax。 主要JavaEE相关的,从之前javax名字也可以看出来&#xff0…

LeetCode刷题--- 单词搜索

个人主页:元清加油_【C】,【C语言】,【数据结构与算法】-CSDN博客 个人专栏 力扣递归算法题 http://t.csdnimg.cn/yUl2I 【C】 ​​​​​​http://t.csdnimg.cn/6AbpV 数据结构与算法 ​​​​http://t.csdnimg.cn/hKh2l 前言:这个专栏主要讲述…

启封涂料行业ERP需求分析和方案分享

涂料制造业是一个庞大而繁荣的行业 它广泛用于建筑、汽车、电子、基础设施和消费品。涂料行业生产不同的涂料,如装饰涂料、工业涂料、汽车涂料和防护涂料。除此之外,对涂料出口的需求不断增长,这增加了增长和扩张的机会。近年来,…

Livox-Mid-360 固态激光雷达ROS格式数据分析

前言: Livox-Mid-360 官方采用livox_ros_driver2ROS功能包发布ROS格式的数据,livox_ros_driver2可以把Livox原始雷达数据转化成ROS格式并以话题的形式发布出去。 下面列举一些雷达的基本概念: 点云帧:雷达驱动每次向外发送的一…

基于MATLAB的卡方分布,瑞利分布,T与F分布(附完整代码与例题)

一. 卡方分布 1.1 数学理论 首先我们来看下伽玛分布的概率密度函数: 其中: 令,就可以得到一个新的分布,这个分布在概率论上被叫做卡方分布。卡方分布也可以写做分布。其概率密度函数则为: 卡方分布要求参数k为正整数…

利用 PEB_LDR_DATA 结构枚举进程模块信息

1. 引言 我们常常通过很多方法来获取进程的模块信息,例如 EnumProcessModules 函数、CreateToolhelp32Snapshot 函数、WTSEnumerateProcesses 函数、ZwQuerySystemInformation 函数等。但是调用这些接口进行模块枚举的原理是什么我们并不知道。通过学习 PEB 中 PEB…

polar CTF上传

1、题目 2、经过测试.htaccess绕过 三行代码解析: 将上传的.jpg文件解析成php文件 auto_append_file包含上传的文件 将上传的文件进行解码 AddType application/x-httpd-php .jpg php_value auto_append_fi\ le "php://filter/convert.base64-decode/resourc…

数据结构与算法-排序

🌞入冬 时寒 添衣 勿病 要开心 排序 🎈1.排序的基本概念🎈2.排序的分类🔭2.1插入排序🔎2.1.1直接插入排序🔎2.1.2折半插入排序🔎2.1.3希尔排序 🔭2.2交换排序🔎2.2.1冒泡…

Python中的并发编程(7)异步编程

异步编程 Python3.4后新增了asyncio模块,支持异步编程。 异步是在一个线程中通过任务切换的方式让多个任务”同时“进展。asyncio不涉及线程/进程切换,减少了线程/进程创建、上下文切换的开销,更轻量级。 asyncio的核心是事件循环&#xff0…