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代碼,並體會它們的不同之處


分享到:


相關文章: