【Python入門】2.開始你的第一個Python程序

本節摘要:第一個Python程序;使用文本編輯器進行輸入和輸出


Daily Record:每天一紀念,記錄下python的學習歷程,入門學習筆記與心得。本學習筆記主要基于廖雪峰大大的Python教程。不積跬步,無以至千里~ .?(? ??_??)?


文章目錄

  • 第一個Python程序
  • 文本編輯器
  • 使用文本編輯器進行輸入和輸出
  • 直接運行py文件
  • 輸出與輸入
  • 輸出
  • 輸入

第一個Python程序

在交互式環境的提示符>>>下,直接輸入代碼,按回車,即可得到代碼的執行結果。

>>> 500-100
400

安裝好Python后,打開iTerm,輸入python。
敲入代碼

print 'hello, world'

得到如下圖:


在這里插入圖片描述

字符串:用 '單引號' " 雙引號" 括起來的文本

最后輸入exit()退出Python,小白的第一個Python程序完成啦!但這個程序沒有保存下來,下次運行時還要再重新輸入代碼。

在Python交互式命令行下,可以直接輸入代碼,然后執行,并立刻得到結果。但此結果并不能保存下來。


文本編輯器

使用Python交互式命令行輸入代碼,結果方便易得,但不能保存下來,下次打開Python,還要重新輸入一邊代碼。

所以在實際開發中,需要用文本編輯器來編寫代碼,將其保存為一個文件,后續可反復運行。

文本編輯器的選擇多種多樣,MAC下博主選擇使用iTerm - Vim。

使用文本編輯器進行輸入和輸出

打開iTerm,輸入Vim進入Vim編輯器,i 進入Vim的插入模式
輸入代碼:

print 'hello, world'

esc 進入普通模式,:w hello.py 把文件保存為hello.py,然后就可以打開命令行窗口,運行這個程序了。


在這里插入圖片描述

也可以將文件另存為其他名字,如lareina.py,但必須以.py來結尾,且文件名只能是英文字母、數字、下劃線的組合。

如果沒有lareina.py這個文件,運行時就會報錯:

在這里插入圖片描述

報錯的意思就是,無法打開lareina.py這個文件,因為文件不存在。此時需要檢查下該文件是否存在。

要注意區分命令行模式和Python交互模式。

命令行模式:下圖類似是在MAC OS提供的命令行模式。

在這里插入圖片描述

在命令行模式下,可以執行python進入Python交互式環境,也可以執行python hello.py運行一個.py文件。

Python交互模式:看到>>>是在Python交互式環境下。
[站外圖片上傳中...(image-a34396-1574247741964)]
在Python交互式環境下,只能輸入Python代碼執行。


直接運行py文件

在Windows上,不能像.exe文件那樣直接運行.py文件,但是,在Mac和Linux上是可以的,方法是在.py文件的第一行加上:

#!/usr/bin/env python

如圖:


在這里插入圖片描述

然后,通過命令:

總結:

用文本編輯器寫Python程序,保存為.py的文件,就可以用Python直接運行這個程序了。

Python命令交互與直接運行.py文件的區別:

輸入python進入Python命令交互模式,相當于啟動了Python解釋器,就是你直接輸入源代碼,輸入一行就執行一行代碼。

直接運行.py文件,相當于啟動了Python解釋器,然后把.py文件的源代碼一次性給執行了,你中途無需也沒有機會輸入源代碼。

在實際用Python開發程序的過程中,可以一邊在文本編輯器里寫代碼,一邊開一個交互式命令窗口,在寫代碼的過程中,把部分代碼復制到命令行去執行驗證。


輸出與輸入

輸出

print加上字符串,即可輸出文字。代碼如下:

>>> print 'hello, world'

print語句后面也可加上多個字符串,中間用逗號“,”隔開即可,以實現一串連著輸出:

>>> print 'Everything will', 'be', 'ok'
Everything will be ok

print會依次打印每個字符串,遇到逗號“,”會輸出一個空格。

print也可以打印整數,或者計算結果:

>>> print 400
400
>>> print 500 - 100
400

用公式表示:

>>> print '500 - 100 =', 400
500 - 100 = 400

輸入

要讓用戶從電腦輸入一些字符,要用到raw_input,可以讓用戶輸入字符串,并存放到一個變量里。例如輸入名字:

>>> name = raw_input()
Lareina

在你輸入name = raw_input()按下回車后,Python交互式命令行正在等待你的輸入,任意輸入一個名字,按下回車,輸入即完成。沒有任何提示,你剛才輸入的名字已經被保存到name變量里了。可輸入name查看此時的變量內容:

>>> name
'Lareina'

在計算機程序中,變量不僅可以為整數或浮點數,還可以是字符串,因此,name作為一個變量就是一個字符串。
要打印出name變量的內容,除了直接寫name然后按回車外,還可以用print語句:

>>> print name
Lareina

接下來,可以把上次打印'hello, world'的程序改造一下:
[站外圖片上傳中...(image-231143-1574247741965)]
運行上面的程序,第一行代碼會讓用戶輸入任意字符作為自己的名字,然后存入name變量中;第二行代碼會根據用戶的名字向用戶說hello,比如輸入Lareina

在這里插入圖片描述

再改造一下代碼,讓界面看上去更友好些:
在這里插入圖片描述

運行這個程序,會首先打印出please enter your name:,這樣,用戶就可以根據提示,輸入名字后,得到hello, xxx的輸出:
[圖片上傳失敗...(image-8f2faa-1574247741965)]

在這里插入代碼片

總結:
輸入是Input,輸出是Output,因此,我們把輸入輸出統稱為Input/Output,或者簡寫為IO。


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容