Python学习之路-Hello Python

news2024/9/22 19:20:37

Python学习之路-Hello Python

Python解释器

简介

前面说到Python是解释型语言,Python解释器的作用就是用于"翻译"Python程序。Python规定了一个Python语法规则,根据该规则可编写Python解释器。

常见的Python解释器

  • CPython:官方提供的解释器,由C语言实现,这是最常用的Python解释器。

  • PyPy:一种用Python语言实现的解释器,可用于替代CPython。PyPy采用即时编译通常运行速度比CPython快很多。多数Python代码可以很好的运行在PyPy之上,除非代码依赖于CPython扩展,

  • Jython:一种用Java语言实现的解释器,Jython可以直接调用Java的各种函数库。

安装

Python是一门跨平台的脚本语言,不同平台的安装过程稍有区别。

{{< admonition info “注意” true >}}

以下安装部分内容仅针对CPython。内容参考Python官方的安装教程,由我摘选出来各平台比较方便快捷的安装方式。如果不符合需求,可以查看官方安装教程搜索需要的内容。

{{< /admonition >}}

Linux

Python预装在大多数Linux发行版上,并作为一个包提供给所有其他用户。 也可以从源代码编译最新版本的Python。

如果Python没有预先安装并且不在发行版提供的库中,也可以轻松地为自己使用的发行版创建包。 参阅以下链接:

Debian、OpenSuse、Fedora、Slackware

从源代码编译

  • 首先要做的是获取 source 。您可以下载最新版本的源代码,也可以直接提取最新的 clone 。

  • 构建过程由常用命令组成:

    ./configure
    make
    make install
    

{{< admonition tip “提示” true >}}

特定Unix平台的配置选项和注意事项通常记录在Python源代码的根目录下的 README.rst 文件中。

{{< /admonition >}}

{{< admonition warning “” true >}}

make install 可以覆盖或伪装 python3 二进制文件。因此,建议使用 make altinstall 而不是 make install ,因为后者只安装了 *exec_prefix*/bin/python*version*

{{< /admonition >}}

Windows

  • 从Python官方获取安装包

  • 根据需求进行安装包安装

    外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  • 安装完毕后将Python解释器的路径添加到系统环境变量中

    {{< admonition tip “提示” true >}}

    √上Add Python 3.x to PATH后安装程序会自动将PythonPython解释器的路径添加到系统环境变量中)

    {{< /admonition >}}

Mac OS X

通过Homebrew安装

{{< admonition tip “提示” true >}}

使用brew install python3默认安装最新版本,可以通过安装pyenv后安装指定版本的Python。根据需求自行选择

{{< /admonition >}}

  • 安装pyenv

    brew install pyenv
    
  • pyenv添加到shell中

    echo -e 'if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi'>> ~/.bash_profile
    
  • 使shell生效

    exec "$SHELL"
    
  • 查看可安装的Python版本

    pyenv install -l
    
  • 安装需求的Python版本

    pyenv install 3.7.1
    
  • 指定全局的Python环境

    pyenv global 3.7.1
    
  • 查看已安装的Python版本和正在使用的Python版本

    pyenv versions
    

检查

安装完毕之后可以通过查看Python版本号的方式来检查是否安装成功

python3 -V
Python 3.7.7

或者进入Python交互式命令行中查看,在交互式命令行输入python3能进入交互式命令行并且版本对则安装成功

执行程序的方式

交互式命令行

简介

在控制台输入Python3即可进入Python3解释器集成的一个交互式命令行,可以在交互式命令行中执行程序。

python3
Python 3.7.1 (default,  Oct. 20, 2018, 15:43:33) 
[Clang 11.0.0 (clang-1100.0.33.17)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> 

这里我们可以看到Python的版本、当前版本发布的时间和查询相关信息的指令,例如输入help()可以查询到帮助相关的信息。

使用

在交互式命令行中写入print('Hello Python!')按回车

>>> print("Hello Python!")
Hello Python!

这里使用了Python一个内置的print()方法,其作用是将传入的对象在控制台打印出来。就这么简单的完成了学习Python的第一个程序,可以看到Python的语法非常简单易懂。

{{< admonition tip “提示” true >}}

通过quit()方法退出Python的交互式命令行。

{{< /admonition >}}

通过Python解释器

简介

由于在交互式命令行中编写的Python代码无法保存,当需要保存代码的时候可以用文本编辑器或集成开发环境来编写Python代码。这时候就可以用Python解释器来执行Python程序。

文本编辑器是计算机软件中的一种。主要用于用来编写和查看文本文件。有一些特殊的文本编辑器支持增加自有的格式来丰富文档的表现形式。操作系统或者集成开发环境通常会带有可以查看和编辑纯文本的编辑器,可增加格式的文本编辑器通常是个人用户或者公司在制作需要格式的文件中使用。因为程序和程序的配置文件通常是以纯文本形式储存,所以程序员也需要使用纯文本编辑器来编辑程序和配置文件。

集成开发环境(Integrated Development Environment,简称IDE)是一种辅助程序开发人员开发软件的应用软件,在开发工具内部就可以辅助编写源代码文本、并编译打包成为可用的程序,有些甚至可以设计图形接口。IDE通常包括编程语言编辑器、自动构建工具、通常还包括调试器。

在初学阶段建议用文本编辑器来进行开发,更有利于掌握Python基础相关知识。

使用
  • 首先打开一个文本编辑器(系统自带的即可),写入print("Hello Python!")

    {{< admonition note “注意” true >}}

    这句话一定要顶格写,Python对缩进的要求非常严格。注意print方法名的小写和中英文字符问题!

    {{< /admonition >}}

  • 将文本保存为Hello.py在控制台中切换到当前目录,输入python3 Hello.py来运行该程序

    python3 Hello.py
    Hello Python!
    

    看到Hello Python!则第一个程序执行成功。

    {{< admonition info “说明” true >}}

    Python程序以.py结尾。控制台中输入的python3为指定的Python解释器

    {{< /admonition >}}

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

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

相关文章

哈希-力扣01两数之和

题目 给定一个整数数组 nums 和一个整数目标值 target&#xff0c;请你在该数组中找出 和为目标值 target 的那 两个 整数&#xff0c;并返回它们的数组下标。 你可以假设每种输入只会对应一个答案。但是&#xff0c;数组中同一个元素在答案里不能重复出现。 你可以按任意顺…

云仓酒庄的品牌雷盛红酒LEESON分享什么是“小农香槟”?

云仓酒庄的品牌雷盛红酒LEESON分享说起香槟&#xff0c;第一时间会想到法国&#xff0c;因为只有法国的起泡酒才能叫“香槟”。那么&#xff0c;什么又是“小农香槟”呢&#xff1f; 小农香槟是相对大厂香槟而命名的&#xff0c;是指葡萄果农自产、自酿、自销的香槟&#xff0…

TS中的类

目录 ES6的类 类的概念 类的构成 类的创建 声明 构造函数 定义内容 创建实例 TS中的类 类声明 构造函数 属性和方法 实例化类 继承 访问修饰符 public private protected 成员访问修饰符的使用原则 访问器 只读成员与静态成员 readonly static 修饰符总…

MySQL之导入导出远程备份

目录 一. navicat导入导出 二. mysqldump命令导入导出 导入 导出 三. load data infile命令导入导出 导入 导出 四. 远程备份 导入 导出 思维导图 一. navicat导入导出 导入&#xff1a;右键➡运行SQL文件 导出&#xff1a;选中要导出的表➡右键➡转储SQL文件➡数据和结…

【PB续命07】JDBC连接达梦数据库

JDBC(Java DataBase Connectivity) 称为Java数据库连接&#xff0c;它是一种用于数据库访问的应用程序API&#xff0c;由一组用Java语言编写的类和接口组成&#xff0c;有了JDBC就可以用同一的语法对多种关系数据库进行访问&#xff0c;而不用担心其数据库操作语言的差异。 有了…

基于Python的货币识别技术实现

目录 介绍本文的目的和意义货币识别技术的应用场景 货币识别的基本原理图像处理技术在货币识别中的应用特征提取方法&#xff1a;SIFT、HOG等支持向量机&#xff08;SVM&#xff09;分类器的使用 实现过程数据集的收集和预处理特征提取和训练分类器 参考文献 介绍 本文的目的和…

Spring事务控制见解6

7.Spring事务控制 7.1.事务介绍 7.1.1.什么是事务&#xff1f; 当你需要一次执行多条SQL语句时&#xff0c;可以使用事务。通俗一点说&#xff0c;如果这几条SQL语句全部执行成功&#xff0c;则才对数据库进行一次更新&#xff0c;如果有一条SQL语句执行失败&#xff0c;则这…

软件测试|Chrome 115之后的版本,如何更新driver?

问题描述 前两天在运行一个web自动化测试脚本时&#xff0c;报了如下的错误&#xff0c;This version of ChromeDriver only supports Chrome version 113 Current browser version is 115.0.5790.110 with binary&#xff0c;如下图所示&#xff1a; 该报错提示我&#xff0c…

灵魂三连问:是5G卡吗?支持5G吗?是5G套餐吗

关于5G的问题&#xff0c;小伙伴们的疑问是不是很多&#xff0c;它和4G到底有什么区别呢&#xff1f;什么是5G卡&#xff1f;什么是5G套餐&#xff1f;支持5G吗&#xff1f;什么是5G基站&#xff1f;我想大家现在一定是晕的&#xff0c;下面小编来给大家解惑&#xff01; 1&…

C语言入门教程,C语言学习教程(第二部分:C语言初探)一

第二部分&#xff1a;C语言初探 本章主要讲解C语言编程环境的搭建&#xff0c;让大家能够编写并运行C语言代码&#xff0c;其中&#xff0c;编译器是重点讲解内容。 本章还对一段简单的C语言代码进行了分析&#xff0c;让大家明白了C语言程序的基本结构。 一、第一个C语言程序…

【教学类-45-03】X-Y之间的“三连加减“题(a+b-c=)

作品展示&#xff1a; 背景需求&#xff1a; 【教学类-45-02】X-Y之间的“三连减“题(a-b-c)-CSDN博客文章浏览阅读465次&#xff0c;点赞15次&#xff0c;收藏7次。【教学类-45-02】X-Y之间的"三连减"题(a-b-c)https://blog.csdn.net/reasonsummer/article/details…

前端实现搜索功能

最近遇到一个需求,用户在输入框输入关键字之后,点击搜索按钮后进行搜索,如下图,选中的数据在下面,上面展现的是搜索后的数据,现在选中了2条数据: 当用户输入KET后点击搜索,搜出的结果有16条,勾选全选选中后,将选中的16条的数据加到之前已选的2条数据里,于是此时已选…

JavaScript版数据结构与算法(一)栈、队列、链表、集合、树

一、前言 为什么要学习数据结构与算法&#xff1f;最重要的就是面试要考算法&#xff0c;另外就是如果在实际工作当中&#xff0c;能够使用算法优化代码&#xff0c;会提升代码质量和运行效率&#xff0c;作为一名前端人员可能在实际中用的并不是特别多。数据结构与算法是分不…

如何使用内网穿透实现iStoreOS软路由公网远程访问局域网电脑桌面

文章目录 简介一、配置远程桌面公网地址二、家中使用永久固定地址 访问公司电脑**具体操作方法是&#xff1a;** 简介 软路由是PC的硬件加上路由系统来实现路由器的功能&#xff0c;也可以说是使用软件达成路由功能的路由器。 使用软路由控制局域网内计算机的好处&#xff1a…

文心一言 VS 讯飞星火 VS chatgpt (175)-- 算法导论13.3 4题

四、用go语言&#xff0c;Teach 教授担心 RB-INSERT-FIXUP可能将 T.nil.color 设为 RED&#xff0c;这时&#xff0c;当 z 为根时第1行的测试就不会让循环终止。通过讨论 RB-INSERT-FIXUP永远不会将 T.nil.color 设置为 RED&#xff0c;来说明这位教授的担心是没有必要的。 文…

正则表达式Regex

是什么&#xff1a;一句话&#xff0c;正则表达式是对字符串执行模式匹配的技术。 从一段字符串中提取出所有英文单词、数字、字母和数字。 如果采用传统方法&#xff1a;将字符串的所有字符分割成单个&#xff0c;根据ASCII码判断&#xff0c;在一定范围内就是字母&#xff…

时序预测 | Matlab基于灰色隐马尔可夫模型(HMMP-GM11)的时间序列预测

时序预测 | Matlab基于灰色隐马尔可夫模型(HMMP-GM11)的时间序列预测 目录 时序预测 | Matlab基于灰色隐马尔可夫模型(HMMP-GM11)的时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 灰色HMMP-GM11改进模型,通过引入隐马尔可夫模型(HMM)来对原始数据进行状态分…

【2023最新版】20款经济高效的开源网络安全工具推荐

如果企业还没有试用过开源工具来满足日常网络安全需求&#xff0c;就意味着企业可能错过了很多免费的“午餐”。需要了解的是&#xff0c;现在很多开源安全工具都来自活跃的知名社区&#xff0c;技术先进且完全可信&#xff0c;并且有很多专业安全公司和大型运营商都参与其中。…

干货!数字化时代下的企业合规与增长

本文提炼总结自专刊《上市公司如何打好合规与增长的双赢之战》。全书40页&#xff0c;出品方纷享销客市场部。如有需要&#xff0c;请阅读原版电子书&#xff1a;上市公司如何打好合规与增长的双赢之战 目 录 一、潮起&#xff1a;一场复杂的博弈 1. 数字经济大潮对企业提…

适合邮件推广的行业有哪些?

邮件推广因其价格便宜覆盖范围广等优势备受各个行业的企业和单位欢迎&#xff0c;能有效的吸引潜在客户、增加销售额、提高品牌知名度。U-Mail邮件群发平台(根据已有客户给大家总结一下适合进行邮件推广的行业 一、电子电商行业 随着电子商务的普及&#xff0c;越来越多的消费…