Python零基础入门-第一个python程序

第一个python程序

大纲

  • 我的python第一次
  • python的运行方式1.交互式解释器2.命令行脚本
  • python之禅
  • 关于“hello,world”的迭闻
  • 总结

我的python第一次

据说几乎所有的编程语言初学者初次编写的程序都是HelloWorld程序,至于为什么,文末分解,下面先来写我们的第一个python程序,打印“Hello,World”

这里假设您已经安装好了python解释器,如果还没安装,请先安装...

1.打开命令行终端

如果您是windows用户,电脑键盘按住win(一般是windows的logo)和R键,输入cmd,然后回车

Python零基础入门-第一个python程序

如果您是linux用户,按住ctrl+alt+T快捷键打开终端

2.打开python交互式解释器

在弹出的黑框框里输入python或者python3,然后回车

<code>root@1e504b0c0922:/# python3
Python 3.8.3 (default, Jun  9 2020, 17:39:39) 
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> /<code>

然后我们就已经进入python交互式解释器了,至于为啥叫交互式,因为您进入了这个模式,就相当于在与python解释器在对话,每当您“说”一句,解释器都会忠实地执行您所说的话,并且将执行结果告诉您

3.HelloWorld程序的两种方式

第一种方式在>>>后输入print('Hello, World'),然后回车

<code>>>> print('Hello, World')
Hello, World/<code>

是不是很简单,这段代码就是告诉解释器,你要打印输出“Hello,world”这段字符串

Python零基础入门-第一个python程序

第二种方式在>>>后输入import __hello__,然后回车

<code>>>> import __hello__
Hello world!/<code>
Python零基础入门-第一个python程序

wtf,发生了什么事??

python内置了HelloWorld程序,您不需要自己再写一道... 这好像也并没有什么卵用

其实上面相当于我们导入执行了别人写好的HelloWorld程序,所以python就是这么吊,就连HelloWorld也不需要自己再写一遍...如果您再运行一遍上面的代码,您会发现这一次,什么输出也没有,至于为什么,学下去就知道了,在这里我们不深究

如果要退出交互模式,只需输入exit(),然后回车,或者按ctrl+D

到此,我们的python第一次已经献给了HelloWorld,虽然这只是人类的一小步,但却是我们python之旅的一大步,值得今晚开瓶香槟庆祝一波...

python的运行方式

话说通向罗马的路有千万条,安全是第一条(喂喂,串戏了好吗),执行python代码也有不同的方式

1.交互式解释器

上面说过,交互式解释器就相当于与机器在对话一问一答,无论您告诉它做些啥,它都会忠实地执行您的命令

注意:#号是python的注释符号,是给人阅读的,解释器并不理会

<code>>>> print('hello,world') # 打印“hello,world”
hello,world
>>> 1+1 # 计算1+1等于几
2
>>> print('走了,886') # 打印“走了,886”
走了,886
>>> # 按ctrl + D,退出交互模式/<code>

交互模式一般用于调试或者测试自己的代码,它的

优点是所见即所得,输入一行代码后,回车后立马就可以知道结果,缺点是无法一次性执行多行代码或者说很麻烦,而且无法保存代码,比如若干个月后,已精通python的您,想再回顾下HelloWorld程序,发现代码已不见踪影

2.命令行脚本

因为交互模式一次性执行多行代码将会很麻烦,且无法保存,所以下面来介绍通过脚本的方式来执行python代码

如果您是windows用户,先在桌面新建一个文本文件,然后将其改名为hello.py(这里您如果没开启window显示文件后缀名,将会掉入一个天坑,所以我们事先显示后缀名),注意这里必须要把后缀名改为py,否则python解释器将不认识这是一个python脚本文件然后将下列代码复制到hello.py文件内,保存(ctrl+S)并退出

<code>print('hello,world') # 打印“hello,world”
1+1 # 计算1+1等于几
print('走了,886') # 打印“走了,886”/<code>

按住ctrl+R,然后输入cmd进入控制台,按以下步骤

<code>进入桌面目录,因为我们的hello.py文件是放在桌面,这里您必须确保自己处于家目录
C:\Users\you> cd Desktop
C:\Users\you\Desktop> python hello.py/<code>

如无意外,将会输出

<code>hello,world
走了,886/<code>

如果您足够细心,将会发现,1+1的结果2不见了,因为不像交互模式,脚本模式执行并不会把每一行Python代码的结果自动打印出来,除非您print一下

如果您是linux用户,ctrl+alt+T进入终端

<code>root@1e504b0c0922:/# vim hello.py # 编辑hello.py文件,然后将上面的代码复制进去,按键盘左上角Esc,输入:wq 保存并退出
root@1e504b0c0922:/# python3 hello.py
hello,world
走了,886/<code>

所以脚本模式运行,相当于您告诉了python解释器一系列您想要做的事情,解释器将一条一条有顺序有逻辑地执行下去,直到执行完毕

python之禅

python之禅(The Zen of Python),它体现了Python的设计哲学,其于python程序员(pythonist)而言,就像圣经之于基督教徒一样,作为一名pythonist,应该时刻以此为python之旅的指路明灯

您可以在交互模式内,通过import this,查看python之禅的内容

<code>>>> import this
The Zen of Python, by Tim Peters
python之禅(由Tim Peters撰写)

Beautiful is better than ugly.
优美胜于丑陋(Python 以编写优美的代码为目标)

Explicit is better than implicit.
明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似)

Simple is better than complex.
简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现)

Complex is better than complicated.
复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁)

Flat is better than nested.
扁平胜于嵌套(优美的代码应当是扁平的,不能有太多的嵌套)

Sparse is better than dense.
间隔胜于紧凑(优美的代码有适当的间隔,不要奢望一行代码解决问题)

Readability counts.
可读性很重要(优美的代码是可读的)

Special cases aren't special enough to break the rules.
Although practicality beats purity.
特殊情况不足以打破规则,即使特例很实用,也不可违背这些规则。

Errors should never pass silently.
Unless explicitly silenced.
不要包容所有错误,除非你确定需要这样做(精准地捕获异常,不写 except:pass 风格的代码)

In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
当存在多种可能,不要尝试去猜测
而是尽量找一种,最好是唯一一种明显的解决方案(如果不确定,就用穷举法)
虽然这并不容易,因为你不是 Python 之父(这里的 Dutch 是指 Guido )

Now is better than never.
Although never is often better than right now.
做也许好过不做,但动手前要细思量。

If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
如果你无法向人解释清楚你的方案,那肯定不是一个好方案;反之亦然。

Namespaces are one honking great idea -- let's do more of those!
命名空间是一种绝妙的理念,我们应当多加利用(倡导与号召)/<code>

关于“hello,world”的迭闻

为啥我的第一个python程序非要HelloWorld?

Hello World 中文意思是『你好,世界』。因为《C语言程序设计》一书中使用它做为第一个演示程序,非常著名,所以后来的程序员在学习编程或进行设备调试时延续了这一习惯。

各编程语言版本的HelloWorld

下面欣赏下各个编程语言版本的HelloWorld,并体会它们跟python版HelloWorld之间的差别

C

<code>#include 
int main()
{
    printf("Hello, World!");
    return 0;
}/<code>

C++

<code>#include 
using namespace std;
int main()
{
    cout

Java

<code>public class HelloWorld
{
    public static void main(String[] args)
        { 
      System.out.println( "Hello, World!" );
    }
}/<code>

JavaScript

<code>console.log('Hello, World!');/<code>

<code>alert('Hello, World!');/<code>

PHP

<code>/<code>

Go

<code>package main
import "fmt"
func main() 
{
    fmt.println("Hello, World!")
}/<code>

Swift

<code>print("Hello, World!")/<code>

VB

<code>Module MainFrm
    Sub Main()
        System.Console.WriteLine("Hello, World!")
    End Sub
End Module/<code>

HTML

<code>

     Hello World 


    Hello World

/<code>
Python零基础入门-第一个python程序

opps,差点忘了HTML并不是编程语言,它只是一门标记语言

Python零基础入门-第一个python程序

到此,您可以跟别人说,您精通各编程语言的HelloWorld了...

总结

  1. 自己尝试一下编写python的HelloWorld程序
  2. 分别尝试交互模式和脚本模式运行python代码,并体会它们的不同之处


分享到:


相關文章: