所有Python源代碼文件都使用擴展名 .py。當運行.py文件時,Python會自動創建相應的.pyc文件。.pyc文件包含目標代碼。
看下面一個簡單程序:
#name.py name=input('what is your first name?') print('hello '+name.capitalize()+'!')
第一行是源代碼注釋,python注釋總是以符號#打頭,並延續到行尾。
第二行調用函數input,這是用於從鍵盤讀取字符串的標准內置函數。這行代碼執行時,將在輸出窗口中顯示 what is your first name?和閃爍的光標。程序等待用戶輸入一個字符串並按回車。函數input返回用戶輸入的字符串,讓變量name最終指向用戶輸入的字符串。
第三行顯示一句問候語。
Python為string對象提供了轉換大小寫的方法:upper() 和 lower().
還不止這些,Python還為我們提供了首字母大寫,其余小寫的capitalize()方法,
以及所有單詞首字母大寫,其余小寫的title()方法.
what is your first name?wei bo liu hello Wei bo liu! #capitalize() hello WEI BO LIU! #upper() hello wei bo liu! #lower() hello Wei Bo Liu! #title()
函數strip()將字符串開頭和結尾的空白字符刪除,如下所示:
>>> ' oven '.strip() 'oven'
從鍵盤讀取數字
函數input只是返回字符串,因此如果你需要的數字,就必須使用Python的數值轉換函數之一。
#age.py age=input('How old are you today?') age10=int(age)+10 print('In 10 years you will be '+str(age10)+' years old.')
假設用戶輸入24,變量age指向字符串‘24’,因為Python不會自動將看起來像數字的字符串轉換為整數或浮點數,也不會自動將整數或浮點數轉換為字符串。如果要將字符串用於算術運算,必須先將其轉換為數字。
在print語句中,必須將變量age10轉換為字符串,否則Python將顯示錯誤消息,指出不能將數字和字符串相加。
在屏幕上打印字符串
print語句是用於將字符串打印到屏幕的標准內置函數。
可以將任意數量字符串傳遞給print:
>>> print('jack','ate','no','fat') jack ate no fat
默認情況下,print在標准輸出窗口中打印每個字符串,並用空格分隔它們。修改字符串分隔符很容易,可以像下面這樣做:
>>> print('jack','ate','no','fat',sep='.') jack.ate.no.fat
默認情況下,print打印完指定內容后自動添加一個換行符:\n。要在同一行打印所有文本,可將第一行的結束字符指定為空字符串:
print('jack ate ', end='') print('no fat')
>>>
jack ate no fat
2015-06-22 23:37:54