Python3基礎(一) Hello World
對於新手一般會遇到一個問題:學習Python 2還是Python 3呢? 對於我個人而言,我是個完全的新手,沒有歷史包袱,所以我直接學習Python 3。我相信在未來幾年,Python 3會逐步取代Python 2成為主流。
Python是一門解釋型、面向物件、動態資料型別的高階程式設計語言,更多的介紹看官方文件。Python讓程式更加的緊湊、可讀性更強,用 Python 寫的程式通常比同樣的C、C++或Java程式要短得多,這是因為以下幾個原因:
- 高階資料結構使你能夠在單條的語句中表達複雜的操作。
- 程式碼塊的組織依賴於縮排而不是開始/結束符,例如{ }。
- 引數或變數不需要宣告。
OK!下面開始讓我們進入Python的世界吧!
一、第一個HelloWorld程式
1、互動模式
互動模式即命令列模式,在Linux終端輸入$python
即可進入Python互動模式,主提示符>>>提示你輸入命令:
$ python
Python 3.3.2 (default, Jun 30 2014, 17:20:03)
[GCC 4.8.3 20140624 (Red Hat 4.8.3-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
輸入多行結構時就需要從屬提示符了,例如下面這個if語句:
>>> flag=True
>>> if flag:
... print("Hello World!")
...
Hello World!
>>>
注:在Python 3.x中,print是一個函式,所以必須使用括號輸出。
2、指令碼檔案
我們也可以將程式碼寫到一個.py檔案中:
print ("Hello World!")
然後用python命令執行該指令碼檔案:
$ python hello.py
Hello World!
3、可執行指令碼
在類Unix系統中,Python指令碼可以像Shell指令碼那樣直接執行,通過在指令碼檔案開頭新增一行:
#! /usr/bin/env python
然後通過chmod命令修改許可權為可執行:
$ chmod +x hello.py
執行:
$ ./hello.py
Hello World!
二、基礎語法
1、編碼
預設情況下,Python 3原始碼檔案以 UTF-8 編碼,所有字串都是 unicode 字串。當然你也可以為原始碼檔案指定不同的編碼:
# -*- coding: cp-1252 -*-
2、識別符號
在Python 3中,非-ASCII 識別符號也是允許的了。但最好還是隻使用英文、數字、下劃線作為識別符號,並且不能以數字開頭。(區分大小寫)
3、python保留字
保留字即關鍵字,我們不能把它們用作任何識別符號名稱。Python的標準庫提供了一個keyword module,可以輸出當前版本的所有關鍵字:
>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
4、註釋
Python中單行註釋以#開頭,多行註釋用三個單引號(’‘’)或者三個雙引號(”“”)將註釋括起來。
5、行與縮排
python最具特色的就是使用縮排來表示程式碼塊。縮排的空格數是可變的,但是同一個程式碼塊的語句必須包含相同的縮排空格數。
附:
在現在的Unix/Linux系統中都會內建Python直譯器,在我的Fedora20系統中就同時裝了python2和python3。在終端輸入$python
會使用python 2.x的直譯器,輸入$python3
會使用python 3.x的直譯器。現在我想修改一下軟連結,讓$python
命令預設使用python 3.x直譯器,$python2
命令使用python 2.x直譯器。怎麼做?
軟連結: 一種特殊的檔案,該檔案的內容是指向另一個檔案的位置或路徑。它不佔用磁碟空間,類似於Windows作業系統中的快捷方式。
硬連結:ln [引數] 原始檔 目標檔案
軟連結:ln -s [原始檔或目錄] [目標檔案或目錄]
ln命令的功能是為某一個檔案在另外一個位置建立一個同步的連結(軟連結或者硬連結),現在我要修改python的軟連結:
$ sudo ln -s /usr/bin/python2.7 /usr/bin/python2 // 建立python2軟連結
$ sudo rm /usr/bin/python // 刪除原來的python軟連結
$ sudo ln -s /usr/bin/python3.3 /usr/bin/python // 建立新的python軟連結
修改了軟連結以後的一個伴隨的問題是:有些用python寫的命令不能執行了,因為python2和python3的語法不相容。比如yum命令,它是python寫的,從yum檔案開頭的#!/usr/bin/python
可以看出來。因為python軟連結被修改為指向python 3.x直譯器,所以執行yum命令時會報語法錯誤。
我們可以通過修改yum檔案來修復這個問題,既然之前我們已經建立了python2軟連結指向python 2.x直譯器,所以我們修改yum檔案開頭為#!/usr/bin/python2
就可以了,這樣在執行yum命令時就會使用python 2.x直譯器而不是python 3.x的直譯器了。
相關推薦
Python3基礎(一) Hello World
對於新手一般會遇到一個問題:學習Python 2還是Python 3呢? 對於我個人而言,我是個完全的新手,沒有歷史包袱,所以我直接學習Python 3。我相信在未來幾年,Python 3會逐步取代Python 2成為主流。 Python是一門解釋型、面向物件、動態資料型別
Spring Boot(一)Hello World
pri tags IT pla reload art blank info 輸入 Spring Boot適合與微服務,方便快速開發,簡化配置(約定>配置)。 準備工作: SpringBoot 2.0 jdk8 IDEA或者eclipse+Spring Tool Suits
Spring Boot學習日誌(一)Hello World
目錄 一,系統環境 JDK:1.8.0_144 maven:3.5.2 二,使用IntelliJ IDEA建立專案 1,選擇專案型別 2,編輯專案資訊 這裡packaging可以選擇jar 或者 war 3,選擇需要的war包
Spring Boot學習入門篇(一)--Hello World
簡介:Spring Boot是一種簡化原有Spring應用繁雜配置的微框架。使開發者從繁雜的各種配置檔案中解脫出來,通過Spring Boot能夠很簡單、很快速構建一個優秀的、產品級的Spring基礎應用。執行Spring Boot和執行普通的Java類一樣簡單
PyQt5的例子(一)——hello world
本文章內容屬於PyQt5學習筆記,學習資料為《PyQt5 tutorial》。 最簡單的例子:hello world #! /usr/bin/python3 # coding = utf-8 import sys from PyQt5.QtWidgets
LaTeX學習筆記(一)—Hello World!
要不要學習LaTeX,其實自己糾結了好久。 從網上各種文章看,LaTeX和Word各有特色。而且有人認為,LaTeX的功能Word幾乎都能實現,吹噓LaTeX的人其實是Word沒學好,轉投LaTeX用模板找個偷懶的藉口罷了。如果是這樣,我覺
GNOME-Shell-Extensions開發經驗(一)Hello,world!
最近想自己寫個gnome-shell擴充套件找到了下面兩個教程 GNOME 3.0 and 3.1 Shell Extensions More GNOME Shell Customization 這是兩篇2011年的 gnome3.0 和 3.1 的教程,
第1篇 Qt5基礎(一)Qt開發環境的搭建和hello world
1、開發qt可以使用那些IDE? 使用Qt Creator進行Qt開發; 使用VS進行Qt開發; 不用IDE,直接使用記事本也可以編寫Qt程式。 2、在專案模板中選擇Application,然後選擇Qt Widgets Application,這樣便會生成一個桌面Qt圖
EA&UML日拱一卒-0基礎學習微信小程式(5)- Hello world!
全貌 上一篇文章的最後,我們的開發工具是下面的狀態。 畫面的最左邊是導航選單,用於切換編輯,除錯,專案設定等功能。今天我們集中說明編輯功能。 導航選單的右側分為3個大的區域,分別是小程式執行區域,目錄樹和程式碼編輯區域。 小程式執行區域 該區域的最上面有兩個
Golang入門基礎教程(四)Hello World
剛開始接觸一門語言,首先要做的肯定是最經典的Hello World 了,現在,讓我們通過golang來實現一些列印helloworld。 編輯一個檔名為main.go的golang檔案,檔案內容如下: package main import "fmt" func main(){
python3 numpy 基礎(一)
Numpy 的的主要物件是同構多維陣列。它是一個元素表,其中的資料型別是相同的。如[1,2,3], [1.0,2.0,3.0]。在Numpy維度中稱為軸。例如3D空間中的點座標[1,2,1]具有一個軸
python大法之二-一些基礎(一)
計算機編程 python 獨立博客 hello 解釋器 個人獨立博客出處:http://www.xbman.cn/出處:http://www.xbman.cn/article/3Python是一種解釋性計算機編程語言。采用縮進式語法,寫起來的感覺有點像排了版的shell,這裏要註意寫pyt
Linux基礎(一)
顯示文件 單用戶 重要 命令 普通 art 免費使用 出現 文件夾 一、了解Unix和Linux 1.Unix和Linux的起源 出現分時操作系統的概念後,貝爾實驗室和通用電氣在CTTS成功研制後決定開發能夠同時支持上百終端的MULTICS,但是失敗了。後來一位參加過M
DOM 基礎(一)
引號 nod pro 操作符 結果 所有組 數組 tag 方式 DOM(document object model)由節點構成,元素節點,文本節點,屬性節點是一份DOM的所有組成。 <p id="p">this is a node</p>
使用bottle進行web開發(1):hello world
matches 動態 bsp allow 模塊 開發 code spec converter 為什麽使用bottle?因為簡單,就一個py文件,和其他模塊沒有依賴,3000多行代碼。 http://www.bottlepy.org/docs/dev/ 既然開始學習
Jquery基礎(一)
4.2 aaa round next apu eat addclass 3.1 什麽 一 jQuery是什麽? <1> jQuery由美國人John Resig創建,至今已吸引了來自世界各地的眾多 javascript高手加入其team。 &
Java基礎(一)異常處理關鍵字:try catch finally throw throws
cut main 5.1 模型 指針 str control 情況 實例 嗨咯,大家晚上好,我的博客首篇開始了 ,我們一起加油吧! 都說java 語言是非常健壯性 如:垃圾回收機制、內存模型、異常處理,強類型轉換、跨平臺,等等,使得Java語言的受到青睞。今天我們先來聊
計算機系統基礎(一)
指令譯碼 多核cpu 數據處理 計數 sin 單元 中央處理器 ssi 緩沖 計算機硬件系統 :運算器、控制器、存儲器、輸入設備、輸出設備 中央處理器(Center Processing Unit,CPU):運算器、控制器 存儲器:內部存儲器、外部存儲器 外部設備:輸
Linux下MySQL的基礎(一)
mysql基於解釋MYSQL的基礎1. MySQL服務器中幫助的使用格式: mysql> help command eg: mysql> help create database Name: ‘CREATE DATABASE‘ Description: Sy
Python基礎(一)
類型 spa 例子 hat except 存在 內容 限制 字符數 Python基礎1 1.Hello World程序 2.變量 3.用戶輸入 4.模塊初識 5.數據類型初識 6.數據運算 7.表達式if ...else語句 8.表達式fo