1. 程式人生 > >第三天:ptyhon基礎知識

第三天:ptyhon基礎知識

python

一、認識Python

1.Python發展歷史

  • 起源

    Python的作者,Guido von Rossum,荷蘭人。1982年,Guido從阿姆斯特丹大學獲得了數學和計算機碩士學位。然而,盡管他算得上是一位數學家,但他更加享受計算機帶來的樂趣。用他的話說,盡管擁有數學和計算機雙料資質,他總趨向於做計算機相關的工作,並熱衷於做任何和編程相關的活兒。

    在那個時候,Guido接觸並使用過諸如Pascal、C、Fortran等語言。這些語言的基本設計原則是讓機器能更快運行。在80年代,雖然IBM和蘋果已經掀起了個人電腦浪潮,但這些個人電腦的配置很低。比如早期的Macintosh,只有8MHz的CPU主頻和128KB的RAM,一個大的數組就能占滿內存。所有的編譯器的核心是做優化,以便讓程序能夠運行。為了增進效率,語言也迫使程序員像計算機一樣思考,以便能寫出更符合機器口味的程序。在那個時代,程序員恨不得用手榨取計算機每一寸的能力。有人甚至認為C語言的指針是在浪費內存。至於動態類型,內存自動管理,面向對象…… 別想了,那會讓你的電腦陷入癱瘓。

    這種編程方式讓Guido感到苦惱。Guido知道如何用C語言寫出一個功能,但整個編寫過程需要耗費大量的時間,即使他已經準確的知道了如何實現。他的另一個選擇是shell。Bourne Shell作為UNIX系統的解釋器已經長期存在。UNIX的管理員們常常用shell去寫一些簡單的腳本,以進行一些系統維護的工作,比如定期備份、文件系統管理等等。shell可以像膠水一樣,將UNIX下的許多功能連接在一起。許多C語言下上百行的程序,在shell下只用幾行就可以完成。然而,shell的本質是調用命令。它並不是一個真正的語言。比如說,shell沒有數值型的數據類型,加法運算都很復雜。總之,shell不能全面的調動計算機的功能。

    Guido希望有一種語言,這種語言能夠像C語言那樣,能夠全面調用計算機的功能接口,又可以像shell那樣,可以輕松的編程。ABC語言讓Guido看到希望。ABC是由荷蘭的數學和計算機研究所開發的。Guido在該研究所工作,並參與到ABC語言的開發。ABC語言以教學為目的。與當時的大部分語言不同,ABC語言的目標是“讓用戶感覺更好”。ABC語言希望讓語言變得容易閱讀,容易使用,容易記憶,容易學習,並以此來激發人們學習編程的興趣。比如下面是一段來自Wikipedia的ABC程序,這個程序用於統計文本中出現的詞的總數:

       HOW TO RETURN words document:
          PUT {} IN collection
          FOR line IN document:
             FOR word IN split line:
                IF word not.in collection:
                   INSERT word IN collection
          RETURN collection

    HOW TO用於定義一個函數。一個Python程序員應該很容易理解這段程序。ABC語言使用冒號和縮進來表示程序塊。行 尾沒有分號。for和if結構中也沒有括號() 。賦值采用的是PUT,而不是更常見的等號。這些改動讓ABC程序讀起來像一段文字。 盡管已經具備了良好的可讀性和易用性,ABC語言最終沒有流行起來。在當時,ABC語言編譯器需要比較高配置的電腦才能運行。而這些電腦的使用者通常精通計算機,他們更多考慮程序的效率,而非它的學習難度。除了硬件上的困難外,ABC語言的設計也存在一些致命的問題: 可拓展性差。ABC語言不是模塊化語言。如果想在ABC語言中增加功能,比如對圖形化的支持,就必須改動很多地方。 不能直接進行IO。ABC語言不能直接操作文件系統。盡管你可以通過諸如文本流的方式導入數據,但ABC無法直接讀寫文 件。輸入輸出的困難對於計算機語言來說是致命的。你能想像一個打不開車門的跑車麽? 過度革新。ABC用自然語言的方式來表達程序的意義,比如上面程序中的HOW TO 。然而對於程序員來說,他們更習慣 用function或者define來定義一個函數。同樣,程序員更習慣用等號來分配變量。盡管ABC語言很特別,但學習難度 也很大。 傳播困難。ABC編譯器很大,必須被保存在磁帶上。當時Guido在訪問的時候,就必須有一個大磁帶來給別人安裝ABC編 譯器。 這樣,ABC語言就很難快速傳播。 1989年,為了打發聖誕節假期,Guido開始寫Python語言的編譯器。Python這個名字,來自Guido所摯愛的電視劇Monty Python‘s Flying Circus。他希望這個新的叫做Python的語言,能符合他的理想:創造一種C和shell之間,功能全面,易學易用,可拓展的語言。Guido作為一個語言設計愛好者,已經有過設計語言的嘗試。這一次,也不過是一次純粹的hacking行為。

  • 一門語言的誕生

    1991年,第一個Python編譯器誕生。它是用C語言實現的,並能夠調用C語言的庫文件。從一出生,Python已經具有了 :類,函數,異常處理,包含表和詞典在內的核心數據類型,以及模塊為基礎的拓展系統。 Python語法很多來自C,但又受到ABC語言的強烈影響。來自ABC語言的一些規定直到今天還富有爭議,比如強制縮進。 但這些語法規定讓Python容易讀。另一方面,Python聰明的選擇服從一些慣例,特別是C語言的慣例,比如回歸等號賦 值。Guido認為,如果“常識”上確立的東西,沒有必要過度糾結。 Python從一開始就特別在意可拓展性。Python可以在多個層次上拓展。從高層上,你可以直接引入. py文件。在底層,你可以引用C語言的庫。Python程序員可以快速的使用Python寫. py文件作為拓展模塊。但當性能是考慮的重要因素時,Python程序員可以深入底層,寫C程序,編譯為.so文件引入到Python中使用。Python就好像是使用鋼構建房一樣,先規定好大的框架。而程序員可以在此框架下相當自由的拓展或更 改。 最初的Python完全由Guido本人開發。Python得到Guido同事的歡迎。他們迅速的反饋使用意見,並參與到Python的改進。Guido和一些同事構成Python的核心團隊。他們將自己大部分的業余時間用於hack Python。隨後,Python拓 展到研究所之外。Python將許多機器層面上的細節隱藏,交給編譯器處理,並凸顯出邏輯層面的編程思考。Python程 序員可以花更多的時間用於思考程序的邏輯,而不是具體的實現細節。這一特征吸引了廣大的程序員。Python開始流行。

    技術分享技術分享

    人生苦短,我用python

  • 時勢造英雄

    我們不得不暫停我們的Python時間,轉而看一看瞬息萬變的計算機行業。1990年代初,個人計算機開始進入普通家庭。Intel發布了486處理器,windows發布window 3.0開始的一系列視窗系統。計算機的性能大大提高。程序員開始關註計算機的易用性,比如圖形化界面。

    技術分享技術分享

    Windows 3.0

    由於計算機性能的提高,軟件的世界也開始隨之改變。硬件足以滿足許多個人電腦的需要。硬件廠商甚至渴望高需求軟 件的出現,以帶動硬件的更新換代。C++和Java相繼流行。C++和Java提供了面向對象的編程範式,以及豐富的對象庫。在犧牲了一定的性能的代價下,C++和Java大大提高了程序的產量。語言的易用性被提到一個新的高度。我們還記得 ,ABC失敗的一個重要原因是硬件的性能限制。從這方面說,Python要比ABC幸運許多。 另一個悄然發生的改變是Internet。1990年代還是個人電腦的時代,windows和Intel挾PC以令天下,盛極一時。盡管Internet為主體的信息革命尚未到來,但許多程序員以及資深計算機用戶已經在頻繁使用Internet進行交流,比如 使用email和newsgroup。Internet讓信息交流成本大大下降。一種新的軟件開發模式開始流行:開源。程序員利用 業余時間進行軟件開發,並開放源代碼。1991年,Linus在comp.os.minix新聞組上發布了Linux內核源代碼,吸引大批hacker的加入。Linux和GNU相互合作,最終構成了一個充滿活力的開源平臺。 硬件性能不是瓶頸,Python又容易使用,所以許多人開始轉向Python。Guido維護了一個maillist,Python用戶就通過郵件進行交流。Python用戶來自許多領域,有不同的背景,對Python也有不同的需求。Python相當的開放,又容 易拓展,所以當用戶不滿足於現有功能,很容易對Python進行拓展或改造。隨後,這些用戶將改動發給Guido,並由Gu ido決定是否將新的特征加入到Python或者標準庫中。如果代碼能被納入Python自身或者標準庫,這將極大的榮譽。由於Guido至高無上的決定權,他因此被稱為“終身的仁慈獨裁者”。 Python被稱為“Battery Included”,是說它以及其標準庫的功能強大。這些是整個社區的貢獻。Python的開發者來自不同領域,他們將不同領域的優點帶給Python。比如Python標準庫中的正則表達是參考Perl,而lambda, map, filter, reduce等函數參考了Lisp。Python本身的一些功能以及大部分的標準庫來自於社區。Python的社 區不斷擴大,進而擁有了自己的newsgroup,網站,以及基金。從Python 2.0開始,Python也從maillist的開發方式,轉為完全開源的開發方式。社區氣氛已經形成,工作被整個社區分擔,Python也獲得了更加高速的發展。 到今天,Python的框架已經確立。Python語言以對象為核心組織代碼,支持多種編程範式,采用動態類型,自動進行內存回收。Python支持解釋運行,並能調用C庫進行拓展。Python有強大的標準庫。由於標準庫的體系已經穩定,所以Python的生態系統開始拓展到第三方包。這些包,如Django、web.py、wxpython、numpy、matplotlib、PIL,將Python升級成了物種豐富的熱帶雨林。

  • 啟示錄

    Python崇尚優美、清晰、簡單,是一個優秀並廣泛使用的語言。Python在TIOBE排行榜中排行第八,它是Google的第三大開發語言,Dropbox的基礎語言,豆瓣的服務器語言。Python的發展史可以作為一個代表,帶給我許多啟示。 在Python的開發過程中,社區起到了重要的作用。Guido自認為自己不是全能型的程序員,所以他只負責制訂框架。如果問題太復雜,他會選擇繞過去,也就是cut the corner。這些問題最終由社區中的其他人解決。社區中的人才是異常豐富的,就連創建網站,籌集基金這樣與開發稍遠的事情,也有人樂意於處理。如今的項目開發越來越復雜,越來越龐大,合作以及開放的心態成為項目最終成功的關鍵。 Python從其他語言中學到了很多,無論是已經進入歷史的ABC,還是依然在使用的C和Perl,以及許多沒有列出的其他 語言。可以說,Python的成功代表了它所有借鑒的語言的成功。同樣,Ruby借鑒了Python,它的成功也代表了Python某些方面的成功。每個語言都是混合體,都有它優秀的地方,但也有各種各樣的缺陷。同時,一個語言“好與不好”的評 判,往往受制於平臺、硬件、時代等等外部原因。程序員經歷過許多語言之爭。其實,以開放的心態來接受各個語言,說不定哪一天,程序員也可以如Guido那樣,混合出自己的語言。

2.Python優缺點

優點

  • 簡單————Python是一種代表簡單主義思想的語言。閱讀一個良好的Python程序就感覺像是在讀英語一樣,盡管這個英語的要求非常嚴格!Python的這種偽代碼本質是它最大的優點之一。它使你能夠專註於解決問題而不是去搞明白語言本身。

  • 易學————就如同你即將看到的一樣,Python極其容易上手。前面已經提到了,Python有極其簡單的語法。

  • 免費、開源————Python是FLOSS(自由/開放源碼軟件)之一。簡單地說,你可以自由地發布這個軟件的拷貝、閱讀它的源代碼、對它做改動、把它的一部分用於新的自由軟件中。FLOSS是基於一個團體分享知識的概念。這是為什麽Python如此優秀的原因之一——它是由一群希望看到一個更加優秀的Python的人創造並經常改進著的。

  • 高層語言————當你用Python語言編寫程序的時候,你無需考慮諸如如何管理你的程序使用的內存一類的底層細節。

  • 可移植性————由於它的開源本質,Python已經被移植在許多平臺上(經過改動使它能夠工作在不同平臺上)。如果你小心地避免使用依賴於系統的特性,那麽你的所有Python程序無需修改就可以在下述任何平臺上面運行。這些平臺包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚至還有PocketPC、Symbian以及Google基於linux開發的Android平臺!

  • 解釋性————這一點需要一些解釋。一個用編譯性語言比如C或C++寫的程序可以從源文件(即C或C++語言)轉換到一個你的計算機使用的語言(二進制代碼,即0和1)。這個過程通過編譯器和不同的標記、選項完成。當你運行你的程序的時候,連接/轉載器軟件把你的程序從硬盤復制到內存中並且運行。而Python語言寫的程序不需要編譯成二進制代碼。你可以直接從源代碼 運行 程序。在計算機內部,Python解釋器把源代碼轉換成稱為字節碼的中間形式,然後再把它翻譯成計算機使用的機器語言並運行。事實上,由於你不再需要擔心如何編譯程序,如何確保連接轉載正確的庫等等,所有這一切使得使用Python更加簡單。由於你只需要把你的Python程序拷貝到另外一臺計算機上,它就可以工作了,這也使得你的Python程序更加易於移植。

  • 面向對象————Python既支持面向過程的編程也支持面向對象的編程。在“面向過程”的語言中,程序是由過程或僅僅是可重用代碼的函數構建起來的。在“面向對象”的語言中,程序是由數據和功能組合而成的對象構建起來的。與其他主要的語言如C++和Java相比,Python以一種非常強大又簡單的方式實現面向對象編程。

  • 可擴展性————如果你需要你的一段關鍵代碼運行得更快或者希望某些算法不公開,你可以把你的部分程序用C或C++編寫,然後在你的Python程序中使用它們。

  • 可嵌入性————你可以把Python嵌入你的C/C++程序,從而向你的程序用戶提供腳本功能。

  • 豐富的庫————Python標準庫確實很龐大。它可以幫助你處理各種工作,包括正則表達式、文檔生成、單元測試、線程、數據庫、網頁瀏覽器、CGI、FTP、電子郵件、XML、XML-RPC、HTML、WAV文件、密碼系統、GUI(圖形用戶界面)、Tk和其他與系統有關的操作。記住,只要安裝了Python,所有這些功能都是可用的。這被稱作Python的“功能齊全”理念。除了標準庫以外,還有許多其他高質量的庫,如wxPython、Twisted和Python圖像庫等等。

  • 概括————Python確實是一種十分精彩又強大的語言。它合理地結合了高性能與使得編寫程序簡單有趣的特色。

  • 規範的代碼————Python采用強制縮進的方式使得代碼具有極佳的可讀性。

缺點

  1. 運行速度,有速度要求的話,用C++改寫關鍵部分吧。

  2. 國內市場較小(國內以python來做主要開發的,目前只有一些web2.0公司)。但時間推移,目前很多國內軟件公司,尤其是遊戲公司,也開始規模使用他。

  3. 中文資料匱乏(好的python中文資料屈指可數)。托社區的福,有幾本優秀的教材已經被翻譯了,但入門級教材多,高級內容還是只能看英語版。

  4. 構架選擇太多(沒有像C#這樣的官方.net構架,也沒有像ruby由於歷史較短,構架開發的相對集中。Ruby on Rails 構架開發中小型web程序天下無敵)。不過這也從另一個側面說明,python比較優秀,吸引的人才多,項目也多

3.Python應用場景

  • Python經常被用於Web開發。 比如,通過mod_wsgi模塊,Apache可以運行用Python編寫的Web程序。Python定義 了WSGI標準應用接口來協調Http服務器與基於Python的Web程序之間的通信。一些Web框架,如Django,TurboGears,web2py,Zope等,可以讓程序員輕松地開發和管理復雜的Web程序。

  • 在很多操作系統裏,Python是標準的系統組件。 大多數Linux發行版以及NetBSD、OpenBSD和Mac OS X都集成了Python,可以在終端下直接運行Python。有一些Linux發行版的安裝器使用Python語言編寫,比如Ubuntu的Ubiquity安裝器,Red Hat Linux和Fedora的Anaconda安裝器。Gentoo Linux使用Python來編寫它的Portag e包管理系統。Python標準庫包含了多個調用操作系統功能的庫。通過pywin32這個第三方軟件 包,Python能夠訪問Windows的COM服務及其它Windows API。使用IronPython,Python程序能夠直接調用.Net Framework。一般說來,Python編寫的系統管理腳本在可讀性、性能、代碼重用度、擴展性幾方面都優於普通的shell腳本。

  • NumPy,SciPy,Matplotlib可以讓Python程序員編寫科學計算程序。

  • PyQt、PySide、wxPython、PyGTK是Python快速開發桌面應用程序的利器。

  • Python對於各種網絡協議的支持很完善,因此經常被用於編寫服務器軟件、網絡爬蟲。第三方庫Twisted支持異步網 絡編程和多數標準的網絡協議(包含客戶端和服務器),並且提供了多種工具,被廣泛用於編寫高性能的服務器軟件。

  • 很多遊戲使用C++編寫圖形顯示等高性能模塊,而使用Python或者Lua編寫遊戲的邏輯、服務器。相較於Python,Lua的功能更簡單、體積更小;而Python則支持更多的特性和數據類型。

  • YouTube、Google、Yahoo!、NASA都在內部大量地使用Python。OLPC的操作系統Sugar項目的大多數軟件都是使用Python編寫。

  • 服務器的管理 技術分享

技術分享


二、編寫第一個Python程序

<1>編寫Python程序方法1

1、打開“超級終端”

技術分享

2.輸入python3,輸入python3表示用的python這門編程語言的第3個版本,如果只輸入python的話表示用的是python的第2個版本

技術分享

3.輸入一下代碼

      print(‘hello world‘)

技術分享

<2>編寫python程序方法2

打開編輯軟件sublime

技術分享

編寫如下代碼

技術分享

保存代碼

技術分享

運行程序

技術分享

技術分享

三、註釋的引入

1、註釋的分類

<1>單行註釋

以#開頭,#右邊的所有東西當做說明,而不是真正要執行的程序,起輔助說明作用

    # 我是註釋,可以在裏寫一些功能說明之類的哦
    print(‘hello world‘)

<2>多行註釋

    ‘‘‘我是多行註釋,可以寫很多很多行的功能說明
        這就是我牛X指出

        哈哈哈。。。
    ‘‘‘

    ‘‘‘ 
        下面的代碼完成 ,打印一首詩
        名字叫做:春江花月夜
        作者,忘了
    ‘‘‘

    print(‘╔═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╤═╗‘)
    print(‘║ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │  ║‘)
    print(‘║ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ║‘)
    print(‘║ │春│灩│江│空│江│江│人│不│白│誰│可│玉│此│鴻│昨│江│斜│不│ ║‘)
    print(‘║ │江│灩│流│裏│天│畔│生│知│雲│家│憐│戶│時│雁│夜│水│月│知│ ║‘)
    print(‘║ │潮│隨│宛│流│一│何│代│江│一│今│樓│簾│相│長│閑│流│沈│乘│ ║‘)
    print(‘║ │水│波│轉│霜│色│人│代│月│片│夜│上│中│望│飛│潭│春│沈│月│ ║‘)
    print(‘║ │連│千│繞│不│無│初│無│待│去│扁│月│卷│不│光│夢│去│藏│幾│ ║‘)
    print(‘║春│海│萬│芳│覺│纖│見│窮│何│悠│舟│徘│不│相│不│落│欲│海│人│ ║‘)
    print(‘║江│平│裏│甸│飛│塵│月│已│人│悠│子│徊│去│聞│度│花│盡│霧│歸│ ║‘)
    print(‘║花│,│,│,│,│,│,│,│,│,│,│,│,│,│,│,│,│,│,│ ║‘)
    print(‘║月│海│何│月│汀│皎│江│江│但│青│何│應│搗│願│魚│可│江│碣│落│ ║‘)
    print(‘║夜│上│處│照│上│皎│月│月│見│楓│處│照│衣│逐│龍│憐│潭│石│月│ ║‘)
    print(‘║ │明│春│花│白│空│何│年│長│浦│相│離│砧│月│潛│春│落│瀟│搖│ ║‘)
    print(‘║ │月│江│林│沙│中│年│年│江│上│思│人│上│華│躍│半│月│湘│情│ ║‘)
    print(‘║ │共│無│皆│看│孤│初│望│送│不│明│妝│拂│流│水│不│復│無│滿│ ║‘)
    print(‘║ │潮│月│似│不│月│照│相│流│勝│月│鏡│還│照│成│還│西│限│江│ ║‘)
    print(‘║ │生│明│霰│見│輪│人│似│水│愁│樓│臺│來│君│文│家│斜│路│樹│ ║‘)
    print(‘║ │。│。│。│。│。│?│。│。│。│?│。│。│。│。│。│。│。│。│ ║‘)
    print(‘║ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ║‘)
    print(‘║ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ║‘)
    print(‘╚═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╧═╝‘)

<3>中文註釋

如果直接在程序中用到了中文,比如

 print(‘你好‘)

如果直接運行輸出,程序會出錯:

技術分享技術分享技術分享

解決的辦法為:在程序的開頭寫入如下代碼,這就是中文註釋

    #coding=utf-8

修改之後的程序:

    #coding=utf-8
    print(‘你好‘)

運行結果:

    你好

四、變量以及類型

<1>變量的定義

在程序中,有時我們需要對2個數據進行求和,那麽該怎樣做呢?

大家類比一下現實生活中,比如去超市買東西,往往咱們需要一個菜籃子,用來進行存儲物品,等到所有的物品都購買完成後,在收銀臺進行結賬即可

如果在程序中,需要把2個數據,或者多個數據進行求和的話,那麽就需要把這些數據先存儲起來,然後把它們累加起來豈可

在Python中,存儲一個數據,需要一個就做變量的東西,如下所示:

    num1 = 100 #num1就是一個變量,就好一個小菜籃子

    num2 = 87  #num2也是一個變量

    result = num1 + num2 #把num1和num2這兩個"菜籃子"中的數據進行累加,然後放到 result變量中

說明:

  • 所謂變量,可以理解為菜籃子,如果需要存儲多個數據,最簡單的方式是有多個變量,當然了也可以使用一個

  • 變量的作用,就是用來存儲數據的

<2>變量的類型

程序中:

為了更充分的利用內存空間以及更有效率的管理內存,變量是有不同的類型的,如下所示:

技術分享

怎樣知道一個變量的類型呢?

在Python中,只要定義了一個變量,而且它有數據,那麽它的類型就已經確定了,不需要咱們開發者主動的去說明它的類型,系統會自動辨別

可以使用type(變量的名字),來查看變量的類型

<五>標示符和關鍵字

<1>標示符的規則

標示符由字母、下劃線和數字組成,且數字不能開頭


思考:下面的標示符哪些是正確的,哪些不正確為什麽

   fromNo12   from#12
   my_Boolean
   my-Boolean
   Obj2   2ndObj
   myInt
   test1
   Mike2jack
   My_tExt
   _test
   test!32
   haha(da)tt
   int
   jack_rose
   jack&rose
   GUI
   G.U.I

python中的標示符是區分大小寫的

技術分享

<2>命令規則

見名知意

起一個有意義的名字,盡量做到看一眼就知道是什麽意思(提高代碼可讀性)比如:名字就定義為name,定義學生用student


駝峰命令法

技術分享

小駝峰式命令法:第一個單詞以小寫字母開始;第二個單詞的首字母大寫。例如:myName、aDog

大駝峰式命令法:每一個單詞的首字母都采用大寫字母,例如:FirstName、LastName

不過在程序員中還有一種命令法比較流行,就是用下劃線“_”來連接所有的單詞,比如send_buf


<3>關鍵字

什麽是關鍵字

python中一些具有特殊功能的標示符,這就是所謂的關鍵字

關鍵字,是python已經使用的了,所以不允許開發者自己定義和關鍵字相同的名字的標示符


查看關鍵字

技術分享

六、輸入與輸出

<1>輸出

python中變量的輸出

    # 打印提示
    print(‘hello world‘)

    print(‘給我的卡---印度語,你好的意思‘)    # 輸出變量
    url = ‘itcast.cn‘
    print(‘我們的網址是:‘,url)
    print(‘我們的網址是%s‘%url)

<2>輸入

在python中,獲取鍵盤輸入的數據的方法是采用raw_input函數

看如下示例:

password=raw_input("請輸入密碼:")

print ‘您剛剛輸入的密碼是:‘,password

運行結果:

技術分享

註意:

raw_input("")的小括號中放入的是,提示信息,用來在獲取數據之前給用戶的一個簡單提示

raw_input("")在從鍵盤獲取了數據以後,會存放到等號右邊的變量中

七、運算符

python支持一下幾種運算符

算術運算符

運算符描述實例
+兩個對象相加 a + b 輸出結果 30
-得到負數或是一個數減去另一個數 a - b 輸出結果 -10
*兩個數相乘或是返回一個被重復若幹次的字符串 a * b 輸出結果 200
/x除以y b / a 輸出結果 2
%取余返回除法的余數 b % a 輸出結果 0
**返回x的y次冪 a**b 為10的20次方, 輸出結果 100000000000000000000
//取整除返回商的整數部分 9//2 輸出結果 4 , 9.0//2.0 輸出結果 4.0

賦值運算符

運算符描述實例
=賦值運算符把=號右邊的結果給左邊的變量 num=1+2*3 結果num的值為7

復合賦值運算符

運算符描述實例
+=加法賦值運算符c += a 等效於 c = c + a
-=減法賦值運算符c -= a 等效於 c = c - a
*=乘法賦值運算符c = a 等效於 c = c a
/=除法賦值運算符c /= a 等效於 c = c / a
%=取模賦值運算符c %= a 等效於 c = c % a
**=冪賦值運算符c = a 等效於 c = c a
//=取整除賦值運算符c //= a 等效於 c = c // a


本文出自 “鵬哥的博客” 博客,謝絕轉載!

第三天:ptyhon基礎知識