《Python語言程序設計》——1.6 開始學習Python

本節書摘來自華章計算機《Python語言程序設計》一書中的第1章,第1.6節,作者:[美]梁勇(Y. Daniel Liang) 更多章節內容可以訪問云棲社區“華章計算機”公眾號查看。

1.6 開始學習Python

關鍵點:Python程序是用Python解釋器執行的。
我們從編寫一個簡單的Python程序開始,這個程序在控制臺上顯示消息“Welcome to Python”和“Python is fun”。控制臺是一個舊的計算機術語,它是指計算機的文本輸入域和顯示設備。控制臺輸入是指從鍵盤獲取輸入,而控制臺輸出是指將輸出顯示到顯示器。
注意:可以在Windows、UNIX和Mac操作系統上運行Python。為了獲取安裝Python的信息,可參見配套網站上的補充材料I.B。
1.6.1 啟動Python
假設已經將Python安裝在Windows操作系統上,在命令行窗口的命令提示符下輸入Python,就可以啟動Python(如圖1-11所示),或者使用IDLE(如圖1-12所示)。IDLE(交互式開發環境)是Python的一個集成開發環境(IDE)。可以在IDLE中創建、打開、保存、編輯以及運行Python程序。你的機器安裝了Python之后,命令行Python解釋器和IDLE都是可用的。注意:Python(命令行)和IDLE都可以通過在Windows 7或Vista上搜索Python(Command Line)或IDLE(Python GUI)直接利用Windows開始按鈕訪問,如圖1-13所示。


cdef561f15bb17d7d33f637accc8af7424d3938f

啟動Python之后,你將會看到符號“>>>”。這是Python語句提示符,也是你輸入Python語句的地方。
注意:按照本書中所寫的準確輸入命令。格式以及其他規則將在本章后面討論。
現在,輸入“print("Welcome to Python")”然后按回車鍵。控制臺上會出現字符串“Welcome to Python”,如圖1-11所示。字符串是一個程序設計術語,它表示一個字符序列。
注意:Python字符串兩邊需要使用雙引號或單引號,將它們和其他代碼區分開來。就像你在輸出中看到的那樣,Python不顯示這些引號。
print語句是Python的固有函數之一,可以用它在控制臺上顯示字符串。函數用來完成一系列動作。print函數的動作就是在控制臺上顯示一條消息。
注意:在程序設計專業詞匯中,當你使用一個函數時,可以說“調用一個函數”。
接下來,輸入“print("Python is fun")”然后按回車鍵。控制臺上會出現字符串“Python is fun”,如圖1-11所示。可以在語句提示符“>>>”處輸入附加語句。
注意:要退出Python,按Ctrl+Z組合鍵然后再按回車鍵。
1.6.2 創建Python源代碼文件
在語句提示符“>>>”處輸入Python語句是很方便的,但是語句并未被保存。為了保存語句以便今后使用,可以創建一個文本文件來存儲語句,然后使用下面的命令執行文件中的語句:


<ahttps://yqfile.alicdn.com/eaf6193689b9a453ad36fb60a9af2f82427d7ba0.png
" " >

可以使用像記事本這樣的文本編輯器來創建文本文件。這里的文本文件filename稱為Python源文件或腳本文件。習慣上,Python文件的擴展名為.py。
從腳本文件來運行Python程序稱為以腳本模式運行Python。在語句提示符“>>>”后鍵入一條語句,然后執行它,稱為以交互模式運行Python。
注意:除了在命令行窗口開發和運行Python程序之外,也可以在IDLE中創建、保存、修改和運行Python腳本。有關使用IDLE的消息,參見配套網站上的補充材料I.C。教師可能會要求你使用Eclipse。Eclipse是一個流行的交互式開發環境,用來快速開發程序,編輯、運行、調試和在線幫助都集成在一個圖形用戶界面中。如果你想使用Eclipse開發Python程序,參見配套網站上的補充材料I.D。
程序清單1-1給出一個Python程序,該程序顯示消息“Welcome to Python”和“Python is fun”。
程序清單1-1 Welcome.py


adfe2f39bc0ad1cbba8cd0e2c770349abd12bb81

在本教材中,顯示行號是用于參考的,它們不是程序的一部分。所以,在你的程序中不要輸入行號。
假設語句存儲在一個名為Welcome.py的文件中。為了運行這個程序,在命令提示符后輸入python Welcome.py,如圖1-14所示。
image

在程序清單1-1中,第1行是一條注釋,標注這個程序是什么以及這個程序是如何構建的。注釋有助于程序員理解程序。它們不是程序設計語句,所以可以被解釋器忽略。在Python中,每行注釋前都會加一個井號(#),稱為行注釋,也可以通過在一行或多行上使用三個連續的單引號(' ' ')括起來達到段注釋的目的。當Python解釋器看到#時,就會忽略#之后和它在同一行的所有文本。當Python解釋器看到' ' '時,就會掃描找到下一個' ' ',然后忽略這三個引號之間的任何文本。下面是注釋的例子:


<a href=https://yqfile.alicdn.com/159c0778444486b52f9a0e43e6aec9aece9c489f.png
" >

下面介紹Python中的縮進問題。注意:輸入語句是從新行的第一列開始。如果輸入的程序如下所示,那么Python解釋器將會報告錯誤:


22a8a369bf6ca3a40306f1d47b4310bd90e1d2c7

不要在語句末尾放置任何標點符號。例如:如果輸入下面的代碼,那么Python解釋器將會報錯:

Python程序是區分大小寫的。例如:在程序中用Print替換print就會出錯。
你已經在程序中看到好幾個特殊字符(#、' '、()),幾乎所有的程序都會用到它們。表1-2總結了它們的用途。


847288b517dde3d0f249e75a289792dbc2135e09

程序清單1-1中的程序顯示兩條消息。一旦你理解了這個程序,就可以很容易地將它擴展為顯示更多的消息。例如:可以改寫這個程序顯示三條信息,如程序清單1-2所示。
程序清單1-2 WelcomeWithThreeMessages.py


<a href=https://yqfile.alicdn.com/3a37e6e4a98409ac9342f5fd102155ddb3a5a53a.png" >

1.6.3 使用Python完成算術運算
Python程序可以完成各種類型的算術運算,并且顯示結果。為了顯示兩個數x和y的加法、減法、乘法和除法,使用下面的代碼:


<a href=https://yqfile.alicdn.com/7dedb59e8f0cd3c88ce179a3b0e1c1a317a2e3f8.png" >

程序清單1-3顯示一個程序實例,它計算然后打印它的結果。
程序清單1-3 ComputeExpression.py


<a href=https://yqfile.alicdn.com/c9e1bc972f0e75a3cebc8b12fa12c45a3fcba030.png
" >

就像你所看到的,將算術表達式翻譯成Python表達式是一個簡單的過程。我們將在第2章進一步討論Python表達式。
檢查點
1.24 可以用兩種模式運行Python。解釋這兩種模式。
1.25 Python區分大小寫嗎?
1.26 按照慣例,Python源文件的擴展名是什么?
1.27 運行Python源文件的命令是什么?
1.28 什么是注釋?如何表示注釋行和注釋段?
1.29 在控制臺上顯示消息“Hello world”的語句是什么?
1.30 找出下面代碼中的錯誤:


5df229e13f6b5468169bfbd38b5b810cd3a32478

1.31 給出下面代碼的輸出結果:


<a href=https://yqfile.alicdn.com/8f0aa73f8fe006cda79c498e8f9c8a51ac3e2c2f.png" >

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/258149.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/258149.shtml
英文地址,請注明出處:http://en.pswp.cn/news/258149.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Tomcat性能調優

1、集成apache 雖然Tomcat也可以作web服務器&#xff0c;但是處理靜態html的速度比不上apache&#xff0c;且其作為web服務器的功能遠不如Apache&#xff0c;因此把apache和tomcat集成起來&#xff0c;講html和jsp功能部分進行明確的分工&#xff0c;讓tomcat只處理jsp部分&…

【轉】sip中的subscribe和notify擴展應用技術

http://blog.csdn.net/hwz119/article/details/3965322轉載于:https://www.cnblogs.com/matthew-2013/p/4917207.html

再讀《被神化的框架》

開發框架&#xff0c;構件&#xff0c;組件非常地多&#xff0c;而且&#xff0c;趨勢是越來越多&#xff0c;特別是在java中。當然也不是說其它平臺的少。而特別是框架越來越被神化了&#xff0c;似乎用之解決一切問題&#xff0c;不用就要敲壞鍵盤。對于老衲這樣的打字員來說…

河南推出近萬億PPP投資計劃 鄭州實現智慧城市全覆蓋

1 近萬億PPP項目啟動 眼下&#xff0c;國內財經新聞的熱點聚焦在PPP開發上&#xff0c;這與PPP支撐國內經濟平衡運行的一支強勁力量正被政府看好。就連二級市場也出現了PPP概念的搶籌現象。 9月27日&#xff0c;股市再一次遭遇拋售&#xff0c;大盤創出階段性新低&#xff0c;然…

java基礎實例代碼_Java基礎實例

打印等腰三角形代碼public class ForForTest{public static void main(String []args){for(int x0;x<5;x){for(int yx1;y<5;y){System.out.print(" ");}for(int z0;zSystem.out.print("* ");}System.out.println();}}}折半查找代碼&#xff1a;//練習…

###《Effective STL》--Chapter3

點擊查看Evernote原文。 #author: gr #date: 2014-09-13 #email: forgeruigmail.com Chapter3 關聯容器 Topic 22: 切勿直接修改set或multiset中的鍵 修改元素的值可以通過下面五步操作&#xff0c;避免作類型轉換。 struct IDNumberLess : public binary…

如何獲取網絡資源?

# encodingutf-8 #python 2.7.10 #xiaodeng #如何獲取網絡資源&#xff1f; #HTTP權威指南 26頁#url就是因特網資源的標準化名稱&#xff0c;他指向每一條電子信息&#xff0c;告訴你他們位于何處&#xff0c;以及如何與之交互。 #URL是瀏覽器尋找信息時所需的資源位置。 #一個…

Loadrunner多服務器連接問題

今天用想增加一個壓力機,在服務器管理列表里怎么也連不上,后來解決方法如下:1. 關閉所有loadrunner組件,并手動結束lr_開頭的進程2.找到惠普loadrunner安裝目錄(C:\Program Files\HP\LoadRunner\bin),手動運行magentproc.exe即可最新內容請見作者的GitHub頁&#xff1a;http://…

java 常量存儲_JAVA?存儲空間 寄存器 堆棧 堆 常量存儲 非RAM存儲

&#xff11;.寄存器這是最快的存儲區&#xff0c;因為它位于處理器內部&#xff0c;數量極其有限&#xff0c;所以寄存器根據需求進行分配&#xff0c;你不能直接控制&#xff0c;也不能在程序中感 覺到寄存器存在的任何跡象。2.堆棧位于通用RAM(隨機訪問存儲器)中&#xff0…

物聯網安防技術融合在細分領域的應用分析

物聯網的核心是業務和應用的創新。物聯網技術與智能化技術的深度融合&#xff0c;加快了行業的智能化發展&#xff0c;促使了行業需求在應用層上的落地。安防技術架構是物聯網架構的一個子集&#xff0c;傳統安防是一個相對保守的行業。現代安防和物聯網在業務和技術上的融合發…

一個強大的工具來模擬數百萬??并發用戶負載測試:Gryphon

Gryphon是由網易自主研發的能夠模擬千萬級別并發用戶的一個軟件&#xff0c;目的是能夠用較少的資源來模擬出大量并發用戶&#xff0c;并且能夠更加真實地進行壓力測試&#xff0c; 以解決網絡消息推送服務方面的壓力測試的問題和傳統壓力測試的問題。Gryphon分為兩個程序&…

java 反射與泛型_Java基礎系列 - 泛型和反射機制

package com.test5;import java.lang.reflect.Field;import java.lang.reflect.Method;/*** Java泛型和反射機制(泛型的好處 代碼安全簡單&#xff0c;自動裝箱拆箱&#xff0c;提高代碼的重用率)*/public class test5 {public static void main(String[] args) {Employer empl…

Linux環境下的Popush部署——張凱

完成情況&#xff1a; 已按照相關部署文檔完成了所有任務&#xff0c;包括軟件包的安裝與配置&#xff0c;以及對各種開發語言的支持&#xff0c;以及gdb的調試功能的支持 遇到的主要問題&#xff1a; 由于從大二以來我基本上所有的開發工作都是在Linux下做的&#xff0c;因此對…

【c++】標準模板庫STL入門簡介與常見用法

一、STL簡介 1、什么是STL STL&#xff08;Standard Template Library&#xff09;標準模板庫&#xff0c;主要由容器、迭代器、算法、函數對象、內存分配器和適配器六大部分組成。STL已是標準C的一部分&#xff0c;使用STL開發系統可以提高開發效率。 2、容器&#xff08;Cont…

強連通分量(學習心得)

定義&#xff1a;有向圖強連通分量&#xff1a;在有向圖G中&#xff0c;如果兩個頂點vi,vj間&#xff08;vi>vj&#xff09;有一條從vi到vj的有向路徑&#xff0c;同時還有一條從vj到vi的有向路徑&#xff0c;則稱兩個頂點強連通如果有向圖G的每兩個頂點都強連通&#xff0c…

java for的增強_Java基礎之增強for循環

平時大家for循環應該用的不少&#xff0c;特別是增強for循環&#xff0c;簡單快捷。但是在增強for中做刪除操作&#xff0c;卻會拋出java.util.ConcurrentModificationException&#xff0c;一起來看下。上面的代碼&#xff0c;在for循環執行完if中的remove&#xff0c;遍歷下一…

window.history 和 DWZ 框架

DWZ框架的ajax請求返回的一般都是一個HTML片段&#xff0c;整個頁面是由一個個HTML片段組成的&#xff0c;可以由TAB切換其內容&#xff0c;但是只有一個body和HEAD&#xff0c;一般head 和 菜單欄是不會動的。 今天遇到一個問題&#xff0c;當一個點擊進入一個tab頁面時&#…

大道至簡(第六章)讀后感

大道至簡&#xff08;第六章&#xff09;讀后感 還是不樂意去讀&#xff0c;但總算可以耐心的讀下去了&#xff0c;這也許也算是讀大道至簡以來的收獲之一吧。第六章的題目是從編程到工程&#xff0c;看到工程二字&#xff0c;讓我不由想起了前幾天和高中同學聊天。他報的燕大土…

遏止個人信息泄露亟待立法跟進

據報道&#xff0c;近日全國30個省份275位艾滋病感染者稱接到了詐騙電話&#xff0c;艾滋病感染者的個人信息疑似被大面積泄露。無獨有偶&#xff0c;近日票務網站大麥網因賬號信息被竊取&#xff0c;間接導致全國多地用戶受騙。目前至少有17名受害者&#xff0c;被騙至少54萬元…

確認類是否可以在運行期使用

問題: 你正在使用最新版的 SDK 中的一些類,但是你不確定這些類是否能在你程序運行的設 備中可用,因為有可能你部署的目標設備要比最新版 SDK 早。 方案: 用NSClassFromString函數. 傳入類的名稱字符串符。若是返回值為空(nil),則表示這個類無法在這臺設備上使用;反之,這個類則…