幾乎所有的計算機語言教程,不僅僅是python,都以這樣一個相似的示例程序開始講解——Hello World!
代碼如下,簡簡單單的一行。想必稍微了解英語的讀者,都能猜到這段代碼功能吧。
print("Hello World!")
如何運行代碼?
代碼有了,那么該怎么運行呢??接下來介紹兩種運行代碼的方法。
保存為文件
讀者可以打開自己喜歡的文本編輯器,當然,記事本也是OK的。新建一個文本文件,文件名字隨意,只要后綴名為.py
即可,為了作者的敘述方便,我將采用“hello.py”。將代碼寫進去,並保存,代碼中的雙引號是半角的,要當心,不要輸錯。
然后,打開命令行,切換到文件所在目錄,還記得前面所講的嗎?使用命令cd
來切換目錄。還有一種更方便的方法,圖形界面打開文件所在的目錄,按住鍵盤shift鍵,再用鼠標右鍵空白處,點擊 “在此處打開命令窗口”,如下圖:
打開后自動切換到文件所在的目錄
在命令行中輸入,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~