python教程(二)·第一個python程序


幾乎所有的計算機語言教程,不僅僅是python,都以這樣一個相似的示例程序開始講解——Hello World!

代碼如下,簡簡單單的一行。想必稍微了解英語的讀者,都能猜到這段代碼功能吧。

print("Hello World!")

如何運行代碼?

代碼有了,那么該怎么運行呢??接下來介紹兩種運行代碼的方法。

保存為文件

讀者可以打開自己喜歡的文本編輯器,當然,記事本也是OK的。新建一個文本文件,文件名字隨意,只要后綴名.py即可,為了作者的敘述方便,我將采用“hello.py”。將代碼寫進去,並保存,代碼中的雙引號是半角的,要當心,不要輸錯。

然后,打開命令行,切換到文件所在目錄,還記得前面所講的嗎?使用命令cd來切換目錄。還有一種更方便的方法,圖形界面打開文件所在的目錄,按住鍵盤shift鍵,再用鼠標右鍵空白處,點擊 “在此處打開命令窗口”,如下圖:
打開cmd

打開后自動切換到文件所在的目錄

在命令行中輸入,python 代碼的文件名,比如這里代碼文件名為“hello.py”,所以應輸入python hello.py,記得按下回車鍵,命令行顯示大致如下:

> python hello.py
Hello World!
>

字符>是提示字符,在實際中,應該是這樣的:當前路徑>,我在這里就把路徑省去了,畢竟這不是重點。

聲明一下:往后的文章基本上會少用截圖來展示代碼,會用類似上面的文字來講解,因為作者認為,如果一篇文章下來全是圖片,那么還不如拍視頻教程(往后有拍視頻這個打算^_^)。其次,圖片真的很影響排版╮(╯▽╰)╭。如有必要的話,作者還是會貼上圖片來說明的。

交互式解釋器

像這樣簡單的一句代碼,比起寫在文件里,我更推薦直接用python交互式解釋器來運行。那什么又是交互式呢?很簡單,像命令行這樣,人輸入一條命令,命令行運行一條命令,運行完后再等待下一條命令……這種類似人與程序對話的方式,稱為交互式。

在命令行中,輸入python即可進入python交互式解釋器。將會出現類似下面這樣的版本信息:

> python
Python 3.7.1 (v3.7.1:260ec2c36a, Oct 20 2018, 14:05:16) [MSC v.1915 32 bit (Inte
l)] on win 32
Type "help", "copyright", "credits" or "license" for mor information
>>>

注意啦,現在你是在和python解釋器交互,而不是和cmd.exe交互,cmd.exe已經把控制權交給了解釋器,所以你現在輸入cmd的一些命令如dir是不起作用的,除非python解釋器剛好對待“dir”這個字符串,像cmd.exe對待的一樣,這是不可能的,讀者們死心吧╮(╯▽╰)╭

要是想結束解釋器的交互,回到cmd的交互,那么只需輸入exit()或者按下組合鍵Ctrl + Z,然后按下回車鍵即可。

在提示符>>>后輸入剛剛的代碼,像這樣:

>>> print("Hello World")

按下回車鍵,命令行顯示為:

>>> print("Hello World")
Hello World
>>> 

程序解析

英文單詞“print”是“打印”的意思,顯然,代碼print("Hello World")的作用是,在命令行中輸出(打印)“Hello World”一行字符,並且輸出后光標會進行換行。而"Hello World"是一個字符串
print()的括號中還可以用逗號(半角的),分開多個字符串,表示打印多個字符串,字符串之間以空格分開,比如代碼print("1", "2", "3")將得到輸出:

1 2 3

程序會從上到下,一行一行按順序,目前為止是這樣,執行代碼。比如下面這段代碼:

print("我是第一行")
print("我是第二行")
print("我是第三行")

保存為文件后運行得到輸出:

我是第一行
我是第二行
我是第三行

算術運算

四則運算

僅僅打印幾行字符,太簡單了,既然計算機最擅長的就是計算,那么就來做一做計算。相信大家的早就在小學數學中掌握了四則運算也就是加減乘除了,如果你說不會⊙▽⊙,只能惋惜你一秒鍾了。

來吧,先來做做加法,在交互式解釋器中輸入1+1按下回車鍵,結果如下:

>>> 1+1
2
>>>

1+1太簡單了,口算都可以,換個大的數吧456423+786651,讀者可用計算器算算是不是這個:

>>> 456423+786651
1243074
>>>

那么減法呢?

>>> 1-1
0
>>> 123-456
-333
>>> 556-999
-443
>>> 

不用算啦,結果保證准確<( ̄ˇ ̄)/


乘法也類似,不過在計算機中用字符*表示乘號。

>>> 123*456
56088
>>>

至於除法,符號用斜杠/

>>> -123/456
-0.26973684210526316
>>> 39/3
13.0
>>> 

細心的讀者可能會注意到,39/3的結果是13.0而不是13,為什么一定要有小數點呢?這涉及到python數據類型,很快就提到啦,不要急,如果想要結果是13整數的話,那么可以把/換成//,像這樣:

>>> 39//3
13
>>>

運算符//的也是進行除法,只不過結果是向下取整的整數,就是截去小數部分。


這和我們在小學中學到的數學是一致的,沒什么難的。讀者可以自己嘗試下做些復雜點的運算,比如下面這樣把加減乘除都用上的:

>>> 123-8546/131*231+451
-14495.664122137405
>>> (1+7)*5/4-1
9.0
>>> 

總之,加減乘除所用的運算符為+-*///),簡單明了。

其它運算

猜猜下面是怎么運算的?

>>> 1**2
1
>>> 2**2
4
>>> 3**2
9
>>> 4**2
16
>>> 2**3
8
>>> 

讀者們都猜到了吧,顯然,1**2是1的平方,2**3是2的立方,所以a**b的意思是a的b次方。


要想計算10除以3的余數,聰明的你可能會這么做

>>> 10-(10//3)*3
1
>>>

然而,你還可以寫得更簡單:

>>> 10%3
1
>>>

這個百分號%叫做取模運算符,用來取除法的余數,用於正數!!!,如果用於進行負數的運算的話,我也不知道會出現什么奇怪的結果,因為作者好像也不了解負數除法的余數是怎么定義的(@_@;),比如這個:

>>> 10%-3
-2
>>>

好了,本文到此為止,接下來將接觸python中的數據類型變量

ヾ( ̄▽ ̄)Bye~Bye~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM