1. 程式人生 > >Python入門基礎【第一天】

Python入門基礎【第一天】

一、Python簡介

  Python是一種計算機程式設計語言。是一種動態的、面向物件的指令碼語言,最初被設計用於編寫自動化指令碼(shell),隨著版本的不斷更新和語言新功能的新增,越來越多被用於獨立的、大型專案的開發。

Python的創始人為Guido van Rossum。1989年聖誕節期間,在阿姆斯特丹,Guido為了打發聖誕節的無趣,決心開發一個新的指令碼解釋程式,作為ABC 語言的一種繼承。之所以選中Python(大蟒蛇的意思)作為該程式語言的名字,是因為他是一個叫Monty Python的喜劇團體的愛好者。

二、Python的優點及區別

1、Python語言的優點:

  1、簡單易用。相比較而言,它的語法比C、C++等更加簡介、易用,對初學預言者來說是件好事。

  2、提供了大量的功能類庫。除了Python自帶的標準庫以外,還獲得了大量的第三方類庫的支援。讓Python在程式設計過程中變得更加容易,而且功能強大,這也是Python區別於其他語言的一個強大的功能點。

  3、Python具有語言相容性。它常被稱為膠水語言,能夠把其他語言製作的各種模組(尤其是c、c++)很輕鬆聯絡在一起,常見的一種應用情形是,使用Python快速生成程式中的圓形,然後對其中有特別要求的部分,用更合適的語言改寫。

  4、具有跨系統移植能力。這個能力同java語言的移植能力相似,Python支援的作業系統包括Windows系列、Unix、os/2、macOS x、Android等。

  5、程式碼免費、開源。僅遵循GPL使用協議,使用者可以自由的發揮這個軟體的備份,閱讀它的原始碼、對它做改動。

2、區別:

  開發:

      高階語言:Python、java、PHP、c#、go、c++等   ====》位元組碼

      低階語言:C、彙編   ----------》機器碼

  對比:

      PHP類:適用於寫網頁,侷限性大。

      Python、java:不僅可以寫網頁,還可以寫後臺功能。

            --Python  執行效率低、開發效率高

            --java  執行效率高,開發效率低

3、Python的種類

  • Cpython
        Python的官方版本,使用C語言實現,使用最為廣泛,CPython實現會將原始檔(py檔案)轉換成位元組碼檔案(pyc檔案),然後執行在Python虛擬機器上。
  • Jyhton
        Python的Java實現,Jython會將Python程式碼動態編譯成Java位元組碼,然後在JVM上執行。
  • IronPython
        Python的C#實現,IronPython將Python程式碼編譯成C#位元組碼,然後在CLR上執行。(與Jython類似)
  • PyPy(特殊)
        Python實現的Python,將Python的位元組碼位元組碼再編譯成機器碼。 

三、Python環境

Windows:

1、下載安裝包 https://www.python.org/downloads/ 2、安裝 預設安裝路徑:C:\python27 3、配置環境變數 【右鍵計算機】--》【屬性】--》【高階系統設定】--》【高階】--》【環境變數】--》【在第二個內容框中找到 變數名為Path 的一行,雙擊】 --> 【Python安裝目錄追加到變值值中,用 ; 分割】 如:原來的值;C:\python27,切記前面有分號

linux:

無需安裝,原裝Python環境(
ps:如果自帶2.6,請更新至2.7

四、Python入門

 1、第一句Python

#!/usr/bin/env python    #直譯器路徑
print('hello,wolrd')

編碼:# -*- coding:utf8 -*-
ascill碼 8位
Unicode碼 16位
utf-8 能用多少表示就用多少表示

Python3 無需關注

Python2 每個檔案只要出現中文頭部必須加

2、變數名

定義變數的要求:變數名只能是字母、數字或下劃線的任意組合
變數名的第一個字元不能是數字
變數名不能是Python內部的關鍵字
以下關鍵字不能宣告為變數名
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 
'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print',
'raise', 'return', 'try', 'while', 'with', 'yield']