1.1.3 Hello World 程序html
>>> print("Hello world!")python
Hello Python interpreter!編輯器
安裝文本編輯器ide
Geany是一款簡單的文本編輯器:它易於安裝;讓你可以直接運行幾乎全部的程序(而無需函數
經過終端來運行);使用不一樣的顏色來顯示代碼,以突出代碼語法;在終端窗口中運行代碼,讓post
你可以習慣使用終端。附錄B介紹了其餘一些文本編輯器,但我強烈建議你使用Geany,除非你spa
有充分的理由不這樣作。htm
在大多數Linux系統中,都只需執行一個命令就能夠安裝Geany:blog
yum install -y geanyip
爲編寫第一個程序,須要啓動Geany。爲此,可按超級(Super)鍵(俗稱Windows鍵),並
在系統中搜索Geany。找到Geany後,雙擊以啓動它;再將其拖曳到任務欄或桌面上,以建立一
個快捷方式。接下來,建立一個用於存儲項目的文件夾,並將其命名爲python_work(在文件名
和文件夾名中,最好使用小寫字母,並使用下劃線來表示空格,由於這是Python採用的命名約定)。
回到Geany,選擇菜單File.Save As,將當前的空Python文件保存到文件夾python_work,並將其
命名爲hello_world.py。擴展名.py告訴Geany,文件包含的是Python程序;它還讓Geany知道如何
運行該程序,並以有益的方式突出其中的代碼。
http://www.cnblogs.com/luowenqing/archive/2015/04/04/4392395.html
編譯
D:\python-3.6.5-embed-amd64\python.exe -m py_compile "%f"
執行
D:\python-3.6.5-embed-amd64\python.exe "%f"
2.2 變量
咱們添加了一個名爲message的變量。每一個變量都存儲了一個值——與變量相關聯的信息。
在這裏,存儲的值爲文本「Hello Python world!」。
添加變量致使Python解釋器須要作更多工做。處理第1行代碼時,它將文本「Hello Python
world!」與變量message關聯起來;而處理第2行代碼時,它將與變量message關聯的值打印到屏幕。
下面來進一步擴展這個程序:修改hello_world.py,使其再打印一條消息。爲此,在
hello_world.py中添加一個空行,再添加下面兩行代碼:
message = "Hello Python Crash Coures world!"
print(message)
2.2.1 變量的命名和使用
在Python中使用變量時,須要遵照一些規則和指南。違反這些規則將引起錯誤,而指南旨在
讓你編寫的代碼更容易閱讀和理解。請務必牢記下述有關變量的規則。
變量名只能包含字母、數字和下劃線。變量名能夠字母或下劃線打頭,但不能以數字打
頭,例如,可將變量命名爲message_1,但不能將其命名爲1_message。
變量名不能包含空格,但可以使用下劃線來分隔其中的單詞。例如,變量名greeting_message
可行,但變量名greeting message會引起錯誤。
不要將Python關鍵字和函數名用做變量名,即不要使用Python保留用於特殊用途的單詞。
變量名應既簡短又具備描述性。例如,name比n好,student_name比s_n好,name_length
比length_of_persons_name好。
慎用小寫字母l和大寫字母O,由於它們可能被人錯當作數字1和0。
要建立良好的變量名,須要通過必定的實踐,在程序複雜而有趣時尤爲如此。隨着你編寫的
程序愈來愈多,並開始閱讀別人編寫的代碼,將愈來愈善於建立有意義的變量名。
2.2.3 字符串
字符串就是一系列字符。在Python中,用引號括起的都是字符串,其中的引號能夠是單引號,
也能夠是雙引號,以下所示:
"This is a string."
'This is also a string.'
2.3.1 使用方法修改字符串的大小寫
對於字符串,可執行的最簡單的操做之一是修改其中的單詞的大小寫。請看下面的代碼,並
嘗試判斷其做用:
name.py
name = "ada lovelace"
print(name.title())
# title() 將每一個單詞的首字母都改成大
#upper() 所有大寫
# lower() 所有小寫
存儲數據時,方法lower()頗有用。不少時候,你沒法依靠用戶來提供正確的大小寫,所以
須要將字符串先轉換爲小寫,再存儲它們。之後須要顯示這些信息時,再將其轉換爲最合適的大
小寫方式。
2.3.2 合併(拼接)字符串
在不少狀況下,都須要合併字符串。例如,你可能想將姓和名存儲在不一樣的變量中,等要顯示姓名時再將它們合而爲一:
first_name = "ada"
last_name = "lovelace"
full_name = first_name + " " + last_name
print(full_name)
2.3.3 使用製表符或換行符來添加空白
print("\tPython")
print("Languages:\nPython\nC\nJavaScript")
# 換行符 \n
# 製表符 \t
2.3.4 刪除空白
>>> favorite_language = 'python '
>>> favorite_language
>>> favorite_language.rstrip()
>>> favorite_language
# Python可以找出字符串開頭和末尾多餘的空白。要確保字符串末尾沒有空白,可以使用方法
rstrip()
要想刪除 交互過程當中末尾多餘的 空格 能夠用 rstrip() 方法刪除 , 以下實例:
>>> favorite_language = 'python '
>>> favorite_language = favorite_language.rstrip()
>>> favorite_language
# 剔除字符串開頭的空白,或同時剔除字符串兩端的空白。爲此,可分別使用方法
# rstrip() 末尾空格
# lstrip() 開頭空格
# strip() 首尾空格
2.3.5 使用字符串時避免語法錯誤
字符串定義 須要 用 英文的 雙引號 || 單引號 來定義 ,以下實例:
apostrophe.py # 文件名
message = "One of Python's strengths is its diverse community."
print(message)
撇號位於兩個雙引號之間,所以Python解釋器可以正確地理解這個字符串:
One of Python's strengths is its diverse community.
然而,若是你字符串中包含1個單引號, 須要用 雙引號 定義 ,若是 在由2個單引號 將會報錯:
message = "One of Python's strengths is its diverse community."
# 固然 ,若是不想麻煩更換成雙引號 , 能夠在字符串中的單引號 進行轉義 , "\" 表示解釋成無心義的字符。
註釋:
在Python 2中,無需將要打印的內容放在括號內。從技術上說,Python 3中的print是一個函
數,所以括號必不可少。有些Python 2 print語句也包含括號,但其行爲與Python 3中稍有不一樣。
簡單地說,在Python 2代碼中,有些print語句包含括號,有些不包含。
練習:
在作下面的每一個練習時,都編寫一個獨立的程序,並將其保存爲名稱相似於name_cases.py 的文件。
2-3 個性化消息:將用戶的姓名存到一個變量中,並向該用戶顯示一條消息。顯示的消息應很是簡單,如「Hello Eric, would you like to learn some Python today?」。
name = "Eric"
print("Hello " + name + ",would you like to learn some Python today?")
2-4 調整名字的大小寫:將一我的名存儲到一個變量中,再以小寫、大寫和首字母大寫的方式顯示這我的名。
name = "Yang xing Zhen"
print("姓名: " + name +"\n全小寫: " + name.lower()) # 全小寫
print("首字母大寫: " , name.title()) # 首字母大寫
print("全大寫: %s" % name.upper()) # 全大寫
2-5 名言:找一句你欽佩的名人說的名言,將這個名人的姓名和他的名言打印出來。輸出應相似於下面這樣(包括引號):
Albert Einstein once said, 「A person who never made a mistake never tried anything
new.」
print('Albert Einstein once said, 「A person who never made a mistake never tried anythingnew.」')
2-6 名言2:重複練習2-5,但將名人的姓名存儲在變量famous_person 中,再建立要顯示的消息,並將其存儲在變量message 中,而後打印這條消息。
famous_person = "Albert Einstein"
message = 'once said, 「A person who never made a mistake never tried anythingnew."'
print(famous_person , message)
2-7 剔除人名中的空白:存儲一我的名,並在其開頭和末尾都包含一些空白字符。務必至少使用字符組合"\t"和"\n"各一次。
打印這我的名,以顯示其開頭和末尾的空白。而後,分別使用剔除函數lstrip()、rstrip()和strip()對人名進行處理,並將結果打印出來。
famous_person = "\nAlbert Einstein\t"
print("name:" + famous_person + "結尾")
print("剔除末尾空白:" + famous_person.rstrip())
print("剔除開頭空白:" + famous_person.lstrip())
print("剔除首尾空白:" + famous_person.strip())