以SecureCRT為客戶端,作為Python的編程IDE,Python有兩種主要的方式來完成你的要求:語句和表達式(函數(shù)、算術表達式等),什么是語句呢,就是你告訴Python做什么,它就為你做什么,語句有輸入,也有輸出,我們以經典的HelloWorld作為編程實例講解語句的例子
>>>print'HelloWorld!'
HelloWorld!
而表達式沒有關鍵字。它們可以是使用數(shù)學運算符構成的算術表達式,也可以是使用括號調用的函數(shù)。它們可以接受用戶輸入,也可以不接受用戶輸入,有些會有輸出,有些則沒有。(在Python中未指定返回值的函數(shù)會自動返回None,等價于NULL)下面舉一個例子,函數(shù)abs()接受一個數(shù)值輸入,然后輸出這個數(shù)值的絕對值:
>>>abs(-4)
4
>>>abs(4)
4
1.1print語句
Python和大多數(shù)解釋執(zhí)行的腳本語言,使用語句進行輸出。很多的shell腳本語言使用echo命令來輸出程序結果。
在交互式解釋器中,你可以用print語句顯示變量的字符串表示,或者僅使用變量名查看該變量的原始值。
>>>myString='HelloWorld!'
>>>printmyString
HelloWorld!
>>>myString
'HelloWorld!'
注意:在僅用變量名時,輸出的字符串是被用單引號括起來了的。這是為了讓非字符串對象也能以字符串的方式顯示在屏幕上,即它顯示的是該對象的字符串表示,而不僅僅是字符串本身。引號表示你剛剛輸入的變量的值是一個字符串。等你對Python有了較深入的了解之后,你就知道print語句調用str()函數(shù)顯示對象,而交互式解釋器則調repr()函數(shù)來顯示對象。
1.2程序輸入和raw_input()內建函數(shù)
下劃線(_)在解釋器中有特別的含義,表示最后一個表達式的值。所以上面的代碼執(zhí)行之后,下劃線變量會包含字符串:
>>>_
HlelloWorld!
Python的print語句,與字符串格式運算符(%)結合使用,可實現(xiàn)字符串替換功能,這一點和C語言中的printf()函數(shù)非常相似:
>>>print"%sisnumber%d!"%("Python",1)//%s表示由一個字符串來替換,而%d表示由一個整數(shù)來替換
Pythonisnumber1!
另外一個很常用的就是%f,它表示由一個浮點數(shù)來替換。
1.3程序輸入和內建函數(shù)raw_input()
從用戶那里得到數(shù)據(jù)輸入的最容易的方法是使用raw_input()內建函數(shù)。它讀取標準輸入,并將讀取到的數(shù)據(jù)賦值給指定的變量。你可以使用int()內建函數(shù)將用戶輸入的字符串轉換為整數(shù)。
>>>user=raw_input('Enterloginname:')
Enterloginname:root
>>>print'Yourloginis:',user
Yourloginis:root
上面這個例子只能用于文本輸入,下面是輸入一個數(shù)值字符串(并將字符串轉換為整數(shù))的例子:
>>>num=raw_input('Nowenteranumber:')
Nowenteranumber:1024
>>>print'Doublingyournumber:%d'%(int(num)*2)
Doublingyournumber:2048
內建函數(shù)int()將數(shù)值字符串轉換成整數(shù)值,這樣才可以對它進行數(shù)學運算(int()函數(shù)具體用戶后面將會詳細講解)
在學習Python的過程中,如果需要得到一個生疏函數(shù)的幫助,只需要對它調用內建函數(shù)help()。通過用函數(shù)名作為help()的參數(shù)就能得到相應的幫助信息:
>>>help(raw_input)
Helponbuilt-infunctionraw_inputinmodule__builtin__:
raw_input(...)
raw_input([prompt])->string
新手在需要顯示信息或得到用戶輸入時,很容易想到使用print語句和raw_input()內建函數(shù)。不過我們在此建議函數(shù)應該保持其清晰性,也就是它只應該接受參數(shù),返回結果。從用戶那里得到需要的數(shù)據(jù),然后調用函數(shù)處理,從函數(shù)得到返回值,然后顯示結果給用戶。這樣你就能夠在其它地方也可以使用你的函數(shù)而不必擔心自定義輸出的問題。這個規(guī)則的一個例外是,如果函數(shù)的基本功能就是為了得到用戶輸出,或者就是為了輸出信息,這時在函數(shù)體使用print語句raw_input()也未嘗不可。更重要的,將函數(shù)分為兩大類,一類只做事,不需要返回值(比如與用戶交互或設置變量的值),另一類則執(zhí)行一些運算,最后返回結果。。如果輸出就是函數(shù)的目的,那么在函數(shù)體內使用print語句也是可以接受的選擇。如果輸出就是函數(shù)的目的,那么在函數(shù)體內使用print語句也是可以接受的選擇。
以上內容為大家介紹了Python的主要特性,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。http://m.2667701.com/