1. 程式人生 > >Python3基礎(一) Hello World

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 BootHello 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