Python学习之路-Hello Python

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.hqwc.cn/news/334632.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024年跨境电商上半年营销日历,建议收藏

2024年伊始&#xff0c;跨境电商开启新一轮的营销竞技&#xff0c;那么首先需要客户需求&#xff0c;节假日与用户需求息息相关&#xff0c;那么接下来小编为大家整理2024上半年海外都有哪些节日和假期&#xff1f;跨境卖家如何见针对营销日历选品&#xff0c;助力卖家把握2024…

1878_emacs company backend的选择尝试

Grey 全部学习内容汇总&#xff1a; GitHub - GreyZhang/editors_skills: Summary for some common editor skills I used. 1872_emacs company backend的选择尝试 从C语言开发的使用场景角度&#xff0c;通过测试尝试看看这个company的backend应该来如何配置。 主题由来介…

连接两个路由器的有线连法,关键时候可能会发挥不小的作用

路由器网桥连接两个或多个路由器&#xff0c;以扩展网络范围&#xff0c;提供额外的以太网端口和无线接入点。但在开始之前&#xff0c;你必须首先决定如何使用每个路由器。因此&#xff0c;你需要知道你想要实现什么&#xff0c;并清楚地了解你对每台设备的期望。 例如你想扩…

在VS Code中安装Copilot与安装其他扩展的方法一样,只需简单几步

GitHub Copilot是由OpenAI和GitHub开发的人工智能工具。它的目的是通过自动完成代码来帮助开发人员使用集成开发环境&#xff08;IDE&#xff09;&#xff0c;如Visual Studio Code。它目前仅作为技术预览版提供&#xff0c;因此只有在候补名单上被认可的用户才能访问它。对于用…

MP4转gif图片怎么操作?一个网站帮你搞定

Gif格式图片相较于视频它的体积更小&#xff0c;传播起来更方便。当我们手中有MP4格式的视频想要制作gif动画的时候应该怎么操作呢&#xff1f;通过使用mp4转换gif&#xff08;https://www.gif.cn/&#xff09;动图的工具&#xff0c;不用下载任何软件&#xff0c;手机也能在线…

基于Java SSM框架实现点餐系统网站系统项目【项目源码

基于java的SSM框架实现点餐系统网站系统演示 JAVA简介 JAVA语言是目前软件市场上应用最广泛的语言开发程序。可以在多种平台上运用的&#xff0c;兼容性比较强&#xff0c;适应市面上大多数操作系统&#xff0c;不会出现乱码的现像&#xff0c;其扩展性和维护性都更好&#xf…

09.面向对象进阶

面向对象进阶 在前面的章节我们已经了解了面向对象的入门知识&#xff0c;知道了如何定义类&#xff0c;如何创建对象以及如何给对象发消息。为了能够更好的使用面向对象编程思想进行程序开发&#xff0c;我们还需要对Python中的面向对象编程进行更为深入的了解。 property装…

Java进击框架:Spring-Web(八)

Java进击框架&#xff1a;Spring-Web&#xff08;八&#xff09; 前言DispatcherServlet拦截器异常视图解析重定向转发 语言环境日志 过滤器带注释的控制器声明映射请求其它注解验证 功能性端点URI Links异步请求CORSHTTP缓存视图技术MVC配置其他Web框架 前言 Spring Web MVC是…

亚马逊广告竞价影响大吗?亚马逊广告竞价设置方法?-站斧浏览器

亚马逊广告竞价影响大吗 频繁调整亚马逊广告竞价可能导致一些负面影响&#xff0c;包括&#xff1a; 广告权重重新评估&#xff1a; 每次调整都会导致亚马逊系统重新评估广告权重&#xff0c;如果调整后的权重下降&#xff0c;可能导致广告排名下降&#xff0c;PPC广告成本上…

24/01/09 qt work

1. 使用手动连接&#xff0c;将登录框中的取消按钮使用qt4版本的连接到自定义的槽函数中&#xff0c;在自定义的槽函数中调用关闭函数 将登录按钮使用qt5版本的连接到自定义的槽函数中&#xff0c;在槽函数中判断ui界面上输入的账号是否为"admin"&#xff0c;密码是…

集合(二)Collection集合Set

一、无序列表Set&#xff1a; 是一个散列的集合&#xff0c;数据会按照散列值存储的&#xff0c;如两个hello的散列值相同&#xff0c;会存储在同一个地址中&#xff0c;所以看到的就是只有一个hello在集合中了。 1、Set集合有两个主要的实现子类&#xff1a;Hashset和Treeset…

贯穿设计模式-建造者模式+代理模式+原型模式

样例代码 涉及到的项目样例代码均可以从https://github.com/WeiXiao-Hyy/Design-Patterns.git获取 需求 个人或公司需要开发票时&#xff0c;会有个人发票和企业发票的区别 -> 建造者模式&#xff1b;不同业务部门可能都需要使用发票数据&#xff0c;需要拷贝同一份发票 -&g…