Python3-开始Python编程(一)
变量,常量和类型的介绍
安装 python3
本文基于 python3.7.6 版本制作。
您可以直接从Python.org下载 Python。但是,有更好的方法可以为您的系统下载 Python。
如果您使用的是 Mac,请使用Homebrew安装 Python:
安装完成后,键入以下命令以在系统上安装 Python。
1
brew install python
这将在您的计算机上安装最新版本的 Python 及其所有依赖项。运行以下命令以确保正确安装。
1
python3 --version
如果您使用的是 Windows,则可以从网站上下载安装程序并使用默认选项进行安装,也可以使用 Chocolatey 软件包管理器通过以下命令进行安装。
1
choco install python
如果您使用的是 Ubuntu,则可以使用以下命令安装最新版本。
1
sudo apt install python3
这将在 Ubuntu 18.04 上安装 Python 3.6.7,但对于本教程而言,它已足够。
在 Centos 上,您需要安装两个软件包。
1
2
sudo yum install epel-release
sudo yum install python36
这将安装 Python 3.6.3,同样应该足够好。
在 RHEL 7 上,您需要先启用软件集合,然后才能安装 Python 3。
1
2
sudo subscription-manager repos --enable rhel-server-rhscl-7-rpms
sudo yum install rh-python36
在 RHEL 8 和 Fedora 上,您可以安装 Python 应用程序流。
1
sudo yum module install python3
选择编辑器: Visual Studio Code在 Python 上做得很好,但是如果您想要一个成熟的 python IDE,我建议您使用JetBrains PyCharm Community Edition。如果您选择后者,则启动一个新项目,选择 Pure Python 作为项目类型,然后选择 Python 3. x 作为基础解释器。两者均适用于 Mac,Windows 和 Linux。
入门
您的计算机在特殊的地方可以容纳程序使用的东西。它称为内存,更确切地说是随机存取内存,或简称为 RAM。联想乐高积木,将随机存取存储器按块布置;每个块可以容纳这么多数据。数据以位或字节存储。
8 位= 1 字节
1024 字节= 1 千字节(KB)
1024 KB = 1 兆字节(MB)
1024 MB = 1 千兆字节(GB),依此类推,等等。
我知道,如果您以前从未见过,这时您的眼睛可能会流水,但是如果您想学习如何编写程序,则需要了解这一点。
我们稍后将讨论类型(除其他外),然后再讨论这一点,但是我想在继续之前先讨论一下。
足够了前期的东西。开始吧!
Python 与众不同,因为它是一种解释语言。在编译语言中,您的代码被编译为所使用处理器的机器代码。
解释的语言被编译为字节代码,然后在程序运行时转换为机器代码。这可能会导致您通常需要考虑其他语言的代码优化。这些优化使 Python 相对容易使用。
变量
Python 中的变量通常在声明时实例化。声明变量意味着您创建了一个存储值的存储桶,实例化意味着为变量提供了一些值。变量存储可以更改的值。编写变量时,应使用 snakecase。这意味着变量中的单词由下划线()分隔。
在后台,当您创建新变量时,计算机会执行一些操作。首先,它查看`a’并说:“嘿,我需要向 RAM 请求内存,让我们看看有多少。”然后,它显示为”= 1”,并说:“好,我需要向 RAM 请求足够的内存来容纳数字 1。”它向 RAM 询问空间;如果 RAM 认为没有空间,RAM 会说“嘿,我可以接受。”并且该值存储在内存中。
其他变量也会发生相同的情况。
如果您想更改变量的值,很简单。
1
2
a = 3
name = "John"
编译语言无法做到的 Python 的一个整洁功能是,您可以将变量与其他类型一起使用。 (稍后会详细介绍类型)
1
2
a = 1
a = "Bob"
这仍然是有效的代码。如果您尝试过在 C 或 Swift 中,您会收到一个错误,但是 Python 知道如何处理。这并不意味着重复使用一个变量,它只是为您提供了这种灵活性。但是,了解了这些知识后,请理解,使用相同的变量名可能会引起问题,我们将在本系列的后面部分介绍这些问题。
常数
常量是不能更改的值。但是,Python 中没有常量。如果您是来这里希望以不同的方式阅读,对不起,没有。但是,有一些方法可以明显地显示您的常量应该是什么,这向其他所有人暗示了这些值永远都不应更改。您可以通过在所有大写字母中使用变量名来定义它们。
1
2
MEANING_OF_LIFE = 42
FIRST_NAME = "Bob"
常量用于名称,地点,事物,出生日期,结婚日期,死亡日期(直到僵尸启示录出现)等。如果我要创建与特定数据库对话的服务,则可能有服务器主机名,数据库名和表名均为常量。至少我要使用服务器主机名,因为我唯一需要更改的是数据库是否放置在新服务器上。
类型
类型是每种语言的基本要素,它们是帮助您完成程序员工作的基本要素。移动位。我将在这里介绍基础知识,并在本系列后面的内容中包括更多高级类型。
-
String —字符串类型可以包含任意数量的字符。不管是 abc 还是 supercalifragilisticexpalidocious。它仍然只是一个字符串。从 Python 3 开始,我们可以包括类型注释,以将变量定义为特定类型。使用
my_awesome_variable:str
来确保使用正确的类型。字符串通常使用2 字节的内存。 -
Integer —整数类型可容纳数字。关于 Python 的特殊之处在于,您不限于在 32 位计算机中的 20 亿数字限制,就像在编译程序中一样。 Python 允许您使用可用的全部 RAM 来生成数字,这使其成为数据科学的绝佳语言。这也是一个缺点,因为您没有崩溃程序的上限。而是,当您达到硬件的内存限制时崩溃了程序,或者由于计算机内存不足而使计算机崩溃了。对于大数,请勿尝试使用逗号实例化变量,而应使用 2000 或更易于阅读的 2_000。 32 位程序以 32/8 = 4 字节存储整数,而 64 位程序以 64/8 = 8 字节 存储整数。
-
浮点数-浮点数本质上是十进制数字。与其他包含 double 的语言(提供更高的精度)不同,Python 中的 float 就像 double 一样,因为您使用大量内存来获得 float 的精度。它的确会中断,但是您在到达那一点之前就不知道浮动的全部价值了。据我所知,浮点数始终表示为 64 位或8 字节。
-
Bool-布尔值基本上是 True 或 False,是 1 或 0。它们是根据提出它们的 George Boole 来命名的。布尔仅占用1 个字节的内存。
-
注释-注释并不是真正的类型,但是它们确实可以帮助您了解代码中的内容。您不想编写代码,一年后又回头而又不知道它在做什么。评论可以帮助您。我将在此处介绍两种类型的注释,即单行注释和多行注释。
1
2
3
4
5
6
7
8
9
# This is a single line commentmy_variable = "This is code that will run" # this is a comment too"""
This is a
multiline
comment!!
"""my_second_variable = this is more code that will execute'''
This is another
multiline comment
using single quotes
'''
小结
今天您迈出了第一步,您了解了一些有关程序如何将变量和常量存储在内存中的知识,以及其中的一些内容以及它们占用了多少空间。学习缓慢,但是我们正在进步。
下一步是什么?
在本系列的下一篇文章中,我们将介绍“引用类型”,“指针”和“集合类型” **。