Python初步 環境 hello world

2021-10-22 21:59:05 字數 2973 閱讀 5304

好久沒有更新了,一方面是因為離開了學校,進入了公司工作,自由的時間相對要少,也很少有心情去一點一點地,邏輯化地表述自己所學習的東西;另一方面也是因為所學的東西與學校千差萬別,不得不感嘆公司和學校之間龐大的鴻溝。

不過忙歸忙,閒下來總結自己的成長是學習的重要步驟,整天的忙於工作,容易變成乙個冰冷的機器,無法總結自己的成長。畢竟把那些重複接觸的東西真正變成自己的理解,並表述出來是才是看得到的成長。

於是,在入手新電腦之後?,還是決定有空寫點什麼比較好,就先從最近接觸很多的python寫起好了,這也是我進入公司後,長進最快的地方,因為我負責著維護乙個python的系統,涉及到指令碼處理,資料計算,以及資料統計等方面的知識,我想這也是每個進入職場的ic員工避不開的東西。

受同事影響,我在windows上學習python的主要軟體是spyder 4

spyder的優點在於和matlab的工作空間很像,因此非常便於觀察和修改陣列,這有利於完成資料計算和資料統計的相關工作。

spyder的介面大體可以分三塊:**編輯框,控制台以及綜合框。綜合框裡可以選擇繪圖框,變數管理器,幫助,以及檔案樹等。這個可以靈活設定,軟體使用熟練之後,就可以自己隨時diy了。

如上圖所示,左側大框即為**編輯框,我們在這裡輸入自己的python**。

右側上部的框為綜合框,一般多用變數管理器觀察變數,以及繪圖框觀察**的輸出。

右側下部的框為控制台,我們可以在這裡看到**執行的輸出結果。

第乙個程式自然是最為簡單的「hello world」,不過在完成**之前,我們需要先關注兩個地方:

乙個是python的版本,在上圖的底部的一行,我們可以觀察到,spyder預設的python版本是3.7.9;

另乙個是工作的目錄,我這裡建議可以在d盤建立乙個python資料夾,將spyder的程式目錄設定在此。

如何設定?

可利用上圖紅框內的按鈕,指定當前文字所在的位置。

在完成上述之後,便可以進入第乙個python程式了。不過,這裡我要強調一點,python的**規範雖然非常靈活,但是乙個良好的程式設計習慣還是必須的,這裡我們遵循一般的python**的格式,完成第乙個「hello world」程式-hello.py。

#!pythoon3.7.9

defhello_world()

:"""

add some comments

"""print

("hello world"

)if __name__ ==

'__main__'

: hello_world(

)print

("hello world"

)

上述**定義了乙個hello_world的函式,函式內部列印字串。函式的執行結果會返回兩個hello world字串,子函式hello_world乙個,主函式本身乙個,看著非常簡單。

其重點在於這個:

if __name__ ==

'__main__'

:

這條**是python中非常常見的語句,其作用主要是控制**執行的過程

這裡簡單涉及到了python檔案的執行方式:

一種是直截了當的當前指令碼執行,不涉及到其他檔案中的python語句;而另一種則是將當前python語句,通過import方式,被其他的python檔案所呼叫,其概念類似於c語言中的標頭檔案呼叫,從而減輕單個檔案的**量。

一般情況下,python會依賴各種函式,放置於不同的檔案中,因此,上述語句非常常見。

在第一種執行方式中,我們可以看到結果,該語句之後,及主函式本身所列印的字元也會執行。

而在第二種執行方式下,即我們建立另乙個python檔案,使用import語句,將這個hello.py的檔案匯入新的檔案中,呼叫函式hello_world,則僅僅會呼叫函式,而與if __name__ = '__main__'之後的python語句無關。

深入的理解,if __name__ = '__main__'可以讓python檔案同時具有單獨執行和作為模組被使用的作用。

即可以直接執行當前的指令碼,獲得當前指令碼的結果;也可以利用當前指令碼的函式,獲得其他的結果,而不受到當前指令碼結果的影響。

#!pythoon3.7.9

import hello

if __name__ ==

'__main__'

: hello.hello_world(

)print

("hi"

)

上述**,在控制台視窗只會看到乙個"hello world",以及另外的"hi"。

最後簡單給出if __name__ = 『__main__』 的原理,這部分內容建議學習一定時間之後再仔細理解:

這條語句無非就是判斷 __name__ 和 『__main__』 是否相等,因此我們需要知道這兩個變數的值。

__name__ = 『__main__』 的原理,這部分內容建議學習一定時間之後再仔細理解:

這條語句無非就是判斷 __name__ 和 『__main__』 是否相等,因此我們需要知道這兩個變數的值。

對於當前執行的python指令碼來說,』__main__』 即是其檔名;而另一方面,每個python指令碼或者模組都有乙個內建的變數名__name__,這個變數的值取決於當前所執行的指令碼,簡單來說當該模組被直接執行的時候,__name__ 等於檔名本身,也就是 『__main__』 ;如果該模組 import 到其他模組中,則該模組的 name 等於其他模組的名稱,不是當前模組的 『__main__』 ,因此,if 等式就不成立了。

linux環境初步配置

修改linux虛擬機器的ip位址為靜態位址 修改配置檔案 vi etc sysconfig network scripts ifcfg ens33 type ethernet 聯網型別 bootproto static 靜態獲取 name ens33 uuid 9eb5932d 6dcc 4cb8 ...

環境變數初步了解

1.環境變數概念 1 2.環境變數的應用 1 3.在程式中得到環境變數 1 4.與環境變數有關的程式報錯原因 1 1.環境變數概念 a.環境變數一般是指在作業系統中用來指定作業系統執行環境的一些引數,比如臨時資料夾位置和系統資料夾位置等。b.這點有點類似於 dos時期的預設路徑,當你執行某些程式時除...

python初步學習

在這裡插入描述 idle python整合開發環境,也稱互動模式,具備基本的ide功能,是非商業python開發不錯選擇 python3.7是python的命令控制台,視窗和windows下的命令視窗一樣,不過只能執行python命令 python3.7manuals是純英文的幫助文件 module...