当前位置:首页 > 技术知识 > 正文内容

如何编写 Python 程序,大佬教你玩转Python。

maynowei10个月前 (08-28)技术知识160

编写Python程序其实并不难。下面我将分享一些保存和运行Python程序的标准步骤:


对于使用PyCharm的用户:

  1. 打开PyCharm。
  2. 创建一个新文件,并命名。
  3. 输入你的代码。
  4. 右键点击当前文件,并选择“运行”。

对于使用其他编辑器的用户:

  1. 打开你选择的编辑器。
  2. 输入你的代码。
  3. 将文件保存为指定的文件名。
  4. 在解释器中通过命令“python 程序文件名.py”来运行程序。


案例:使用变量与字面常量
输入并运行以下程序:

输出:
程序的工作原理如下:首先,我们使用赋值运算符将字面常量数值5赋值给变量i。这一行被称为声明语句,因为它声明了在这种情况下应该完成的任务:将变量名i与值5关联起来。然后,我们使用print语句将变量i的内容打印出来,这并不奇怪,它只是将变量的值打印到屏幕上。

接下来,我们将1加到i变量存储的值中,并将结果重新存储到该变量中。然后我们将这个变量打印出来,我们期望的值应该是6。

类似地,我们将字面文本赋值给变量s,并将其打印出来。


逻辑行与物理行
物理行是你在编写程序时看到的内容。逻辑行是Python看到的单个语句。Python假定每个物理行对应一个逻辑行。

逻辑行的一个例子是print('hello world')这样的语句——如果它本身是一行(就像你在编辑器中看到的那样),那么它也是一个物理行。

Python鼓励每一行只包含一个独立的语句,以使代码更具可读性。

如果你想在一行物理行中指定多行逻辑行,你必须使用分号(;)来明确指定逻辑行或语句的结束。例如:

实际上等同于:

然而,我强烈建议你每行物理行最多只写入一行逻辑行。这意味着你不应该使用分号。实际上,我从未在Python程序中使用过分号。

在某些情况下,这种方法会很有用:如果你的代码行太长,你可以使用反斜杠将其拆分为多个物理行。这被称为显式行连接:

等同于:

在某些情况下,也可以不使用反斜杠。这种情况是指逻辑行以括号开始,可以是方括号或花括号,但不能是右括号。这被称为隐式行连接。

缩进
在Python中,空白很重要,特别是在每行的开头。这被称为Python缩进。在逻辑行的开头留下空白(使用空格或制表符)用于确定逻辑行的缩进级别,后者又可用于确定语句的分组。

这意味着放在一起的语句必须具有相同的缩进。这样的一组语句被称为块。我们将在后面的Python教程中了解到块是多么重要。


请记住:错误的缩进可能会导致错误。例如:

当你运行这个程序时,你将得到如下错误:

你会注意到第二行开头有一个空格。Python指出的错误信息告诉我们程序的语法无效,即程序没有被正确地编写。这个信息对你的意义是,你不能随意开始一个新的语句块(当然,除非你一直在使用默认的主代码块)。有关使用新块的情况将在后面的章节中加以介绍。

总结
现在我们已经了解了许多重要的细节,我们可以继续学习控制流语句等更多有趣的东西。请确保充分理解本章内容。

相关文章

IT博物馆之Objective-C诞生(micro博物馆)

1984年,Objective-C诞生。设计者:布莱德·考克斯(Brad Cox)、汤姆·洛夫(Tom Love)Objective-C是面向对象的通用、高级编程语言。它扩展了标准的 ANSI C,将...

网络安全常用术语(网络安全常用术语介绍)

黑客帽子之分白帽白帽:亦称白帽黑客、白帽子黑客,是指那些专门研究或者从事网络、计算机技术防御的人,他们通常受雇于各大公司,是维护世界网络、计算机安全的主要力量。很多白帽还受雇于公司,对产品进行模拟黑客...

Linux系统编程—互斥量mutex(linux 互斥量)

##互斥量mutex前文提到,系统中如果存在资源共享,线程间存在竞争,并且没有合理的同步机制的话,会出现数据混乱的现象。为了实现同步机制,Linux中提供了多种方式,其中一种方式为互斥锁mutex(也...

从 async/await 到虚拟线程:Python 并发的再思考

演进之路:从async/await到线程的反思首先必须明确的是,async/await对Python并非全无裨益:它最大的价值,是让更多人接触到了并发编程。通过在编程语言中嵌入语法元素,并发编程的门槛...

如何在Go中同步线程(go语言同步锁)

单线程代码已经带来头痛。添加第二个线程,就是从基础头痛升级了。解决方案?互斥锁:线程和数据的交通警察。一旦你理解了它们,线程同步就变成了第二本能,语言无关。在C++和Go中工作,我遇到过所有常见的混乱...

PL/SQL Developer连接Oracle数据库详解

序言:oracle数据库比较难搞,好不容易安装上了,但是怎么连接呢,直接在服务器里用自带的命令行操作太繁琐,所以PL/SQL Developer客户端的好处就显而易见了,今天和大家聊聊客户端具体配置方...