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.mzph.cn/news/608851.shtml

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

相关文章

文件或目录损坏的磁盘修复方法

文件或目录损坏是一种常见的计算机问题&#xff0c;可能由多种原因导致&#xff0c;如磁盘故障、病毒或恶意软件攻击、文件系统错误等。这些损坏可能导致数据丢失或无法访问文件&#xff0c;因此及时修复至关重要。本文将深入探讨文件或目录损坏的原因&#xff0c;并提供相应的…

试用统信服务器操作系统UOS 20

作者&#xff1a;田逸&#xff08;formyz&#xff09; 试用统信Linux操作系统UOS&#xff0c;想了解一下用已有的Linux经验能否轻松驾驭它。以便在某些场景下&#xff0c;可以多一种选择。本次试验在Proxmox VE 8&#xff08;以下简称PVE 8&#xff09;平台下进行&#xff0c;采…

唠一唠Java线程池

第1章&#xff1a;引言 大家好&#xff0c;我是小黑&#xff0c;咱们今天来聊聊Java线程池&#xff0c;如果没有线程池&#xff0c;每个线程都需要手动创建和销毁线程&#xff0c;那将是多么低效和耗资源啊&#xff01; 线程池的核心作用就是复用已创建的线程&#xff0c;减少…

一个初级测试工程师的经历--我在阿里的两年

工作两年了&#xff0c;我一直希望让自己每年对测试的理解更深入一层。 谈轮了自己对各种测试的理解&#xff0c;这一年来&#xff0c;虽然对那些理概念的有所加强&#xff0c;自我感觉没有什么质的变化。前些天听我们公司的一位测试经理讲《敏捷测试》豁然开朗。他在学造飞机&…

【AnyText】文字处理AI,让平面设计如虎添翼 —— 登录和使用:详细指南!

AnyTex 关于Anytext登录魔搭社区魔搭社区链接魔搭社区登录登录完毕 登录AnyText使用Anytext生成带文字的图片手绘拖框随机 编辑图片中的文字 总结 关于Anytext 2024年1月5日&#xff0c;阿里达摩院宣布推出名为“AnyText”的算法&#xff0c;旨在解决AI绘图在处理文字创作时面临…

java解析json复杂数据的两种思路

文章目录 一、原始需求二、简单分析三、具体实现一1. api接口2. 接口返回3. json 数据解析1.&#xff09;引入Jackson库2.&#xff09;定义实体3.&#xff09;解析json字符串4.&#xff09;运行结果 4. 过程分析 四、具体实现二1. 核心代码2.运行结果 五、方案比较六、源码传送…

c++学习:STL库(框架)+字符串模板类string+vector容器+list链表

目录 stl库 常用组件包括 字符串库 字符串模板类string 头文件 最常用的字符串模板类 字符串类型 模板原型 模板的成员数据类型 模板成员函数 有些函数会有重载&#xff0c;可以去下面网址查看std::basic_string - cppreference.comhttps://zh.cppreference.com/w/cp…

1.8 day6 IO进程线程

使用有名管道实现两个进程之间的通信 进程A #include <myhead.h> int main(int argc, const char *argv[]) {//创建两个文件描述符用于打开两个管道int fd1-1;int fd2-1;//创建一个子进程int pid-1;if((fd1open("./mkfifo1",O_RDWR))-1){perror("open er…

STM32-04-STM32时钟树

STM32时钟树 什么是时钟&#xff1f; 时钟是具有周期性的脉冲信号&#xff0c;最常用的是占空比50%的方波。&#xff08;时钟是单片机的脉搏&#xff0c;搞懂时钟走向及关系&#xff0c;对单片机使用至关重要&#xff09;。 时钟树 时钟源 2个外部时钟源 高速外部振荡器(HSE…

教你如何将本地虚拟机变成服务器,供其它电脑访问

场景&#xff1a;最近在做数据仓库的作业&#xff0c;需要团队协作&#xff0c;买不起阿里云服务器&#xff0c;所以想到能不能将我本地机上的虚拟机变成服务器&#xff0c;供其它同学的电脑访问。在虚拟机上安装hadoop和hive&#xff0c;然后同学机子上安装kettle进行连接。最…

离线安装jenkins:使用rpm安装包

目录 一、安装jdk1.8二、安装yum软件包三、下载rmp安装包四、安装jenkins的rpm安装包五、创建jenkins文件目录六、设置环境变量七、配置jdk位置八、配置Jenkins配置文件九、启动Jenkins十、访问Jenkins十一、安装Jenkins插件 一、安装jdk1.8 根据博客Linux操作系统安装jdk1.8并…

实战经验分享,Python 连接 Oracle 踩坑实录

最近的一个测试任务需要测试 oracle 同步 hive 数据库的性能&#xff0c;那就需要对 oracle 数据库灌注测试数据。我就又打开了我的IDE&#xff0c;准备把我之前一下可以灌50w数据到 MySQL 的代码&#xff0c;改一改&#xff0c;直接用。 因为我在网上看到&#xff0c;语法上也…

网络安全复习--简答整理

-----------------------------------------------------教材如上图------------------------------------------------------------ 1.对称加密和非对称加密各有什么特点&#xff1f;加密解密过程中有什么区别&#xff1f;优点P38【考】 对称加密的特点&#xff1a;在针对同一…

MVC设计模式和与三层架构的关系

MVC设计模式和与三层架构的关系 MVC是一种设计模式&#xff0c;将软件按照模型、视图、控制器来划分&#xff1a; M&#xff1a;Model&#xff0c;模型层&#xff0c;指工程中的JavaBean&#xff0c;作用是处理数据 JavaBean分为两类&#xff1a; 一类称为数据承载Bean&#x…

用C语言实现动态数组Vector

代码仓库地址 1. 动态数组原理 定义一个结构体类型&#xff0c;在结构体中用指针指向一个在堆空间开辟的一块内存。 2. 编写头文件 在头文件里定义Vector的数据结构和相关操作&#xff0c;可以通过修改 “typedef char* Element;” 来修改存储的数据的类型&#xff1b; #ifn…

歌手荆涛演唱的春节回家:传统与现代的交织,歌声里的乡愁与期盼

随着冬日渐寒&#xff0c;春节的脚步愈发临近。这是一个充满温馨与期待的时刻&#xff0c;一个穿越时空、凝聚亿万华夏儿女情感的盛大节日。春节&#xff0c;它不仅仅是一个传统习俗的展现&#xff0c;更是一种心灵的归宿&#xff0c;一种文化的传承。 在悠久的历史长河中&…

Selenium 学习(0.18)——软件测试之基本路径测试

1、基本路径法测试的概念 是一种白盒测试方法&#xff0c;它在程序控制流图的基础上&#xff0c;通过分析控制构造的环行复杂性&#xff0c;导出基本可执行路径集合&#xff0c;从而设计测试用例的方法。 要保证在测试中程序的每一个可执行语句至少执行一次 【这和语句…

很有用!小企业如何从零开始制作产品手册?

对于初创公司和小企业来说&#xff0c;创造一份高效、吸引人的产品手册可能不是特别简单&#xff0c;特别是当资源和预算有限的时候。然而&#xff0c;一份良好的产品手册可以帮助你传达你的品牌故事&#xff0c;展示你的产品&#xff0c;甚至可以帮助你提高销售额&#xff0c;…

Transformers 2023年度回顾 :从BERT到GPT4

人工智能已成为近年来最受关注的话题之一&#xff0c;由于神经网络的发展&#xff0c;曾经被认为纯粹是科幻小说中的服务现在正在成为现实。从对话代理到媒体内容生成&#xff0c;人工智能正在改变我们与技术互动的方式。特别是机器学习 (ML) 模型在自然语言处理 (NLP) 领域取得…

【仙丹秘法】如何炼制一颗稳定的仙丹

提示词始终保持不变 1&#xff1a;收集素材 制作lora_v1 2: 制作lora_v1 产生 1个人物 含 你想要的服装 导入 pose_1 到 control 1 生成人物 (white_background:1.1),front view,1boy,blue sleeveless t-shirt,blue shorts,detailed eyes,best quality,masterpiece,high res…