python從入門到放棄QAQ

來源:互聯網
上載者:User

標籤:角度   9.png   1年   放棄   檔案   優缺點   二進位   機器碼   速度慢   

一、python創始人及發展史

      吉多·范羅蘇姆,1989年python出生。

1991年,的一個python編譯器誕生,他是用C語言實現的,並能夠調用C語言的庫檔案。

2008年python推出2.6和3.0版本,由於2.6版本已經違背了龜叔創造python,簡潔,優美,清晰,簡單的想法,龜叔推出了自己修改的2.6和新推出的3.0,並表示在2020年不再更新2.0版本。

二、python應用範圍

python可應用於,如:資料分析,組建繼承,網路服務,影像處理,數值計算和科學鄰域等眾多領域。

三、python是一門什麼樣的語言

  1、程式設計語言主要從一下幾個角度進行分類,編譯型和解釋型,靜態語言和動態語言,強型別定義語言和弱類型定義語言。

  2、編譯和解釋的區別是什麼?

編譯器是把所有來源程式每一條語句都編譯成二進位,使機器可以拿來直接運行,程式運行速度很快。

解譯器是在程式在執行時,在一條一條的解釋成二進位之代碼來執行,所以運行速度慢,沒有編譯後的運行程式快。

3、編譯型語言有

  C \ C++ \ GO \ Swift \ Object-c \ Pascal

      解釋型語言有

   JavaScript \ Python \ Ruby \ PHP \ Perl \ Erlang  

  混合型語言有

   JAVA \ C#

四、編譯型和解釋型優缺點

  編譯型

優點:編譯型會有先行編譯的過程對代碼進行最佳化,因為只編譯一次,運行時不需要在編譯,所以編譯型執行效率很高,可以脫離語言環境獨立運行。

缺點:編譯之後如果需要重新修改需要整個模組重新編譯,編譯時間根據對應的環境產生機器碼,不同的作業系統之間移植會有問題,需要根據啟動並執行作業系統環境編譯不同的可執行檔。4

  解釋型

優點:良好的平台相容性,在任何環境都可以運行,前提是安裝瞭解釋器(虛擬機器)。靈活,修改代碼的時候可以直接修改,可以快速部署,不用停機維護。

缺點:每次啟動並執行時候都要解釋一遍,效能上不如編譯型。

五、python的優缺點

優點

1、python定位,明確,優雅,簡單。

2、開發效率高,python有非常強大的第三方庫。

3、進階語言。

4、可移植性。

5、可擴充性。

6、可嵌入性。

缺點

1、速度慢。

2、代碼不能加密。

3、線程不能利用多CPU的問題。

五、python的解譯器

CPython

在命令列下運行python就是啟動CPython解譯器。

CPython是使用最廣泛的python解譯器。

IPython

IPpython是基於CPython之上的一個互動解譯器,IPython只是在互動方式上有所增強,執行python代碼的功能和CPython的一樣。

PYPY

PyPy它的目標是執行速度,對python代碼進行動態編譯(不是解釋),所以可以顯著提高python代碼執行速度。

Jython
    Jython是運?行行在Java平台上的Python解譯器?,可以直接把Python代碼編譯成Java位元組 碼執?行行。

IronPython
    IronPython和Jython類似,只不不過IronPython是運?行行在微軟.Net平台上的Python解 釋器?,可以直接把Python代碼編譯成.Net的位元組碼。

六、變數和常量

1、變數

變數:將運算的中間結果暫存到記憶體,以便便後續程式調?用. 變數量的命名規則:
    1, 變數量由字?母, 數字,底線搭配組合?而成
    2, 不不可以?用數字開頭,更更不不能是全數字

    3,不能是pythond的關鍵字, 這些符號和字?母已經被python占?用, 不可以更更改

    4,不要?用中?文

    5,名字要有意義

    6,不要太?長

    7, 區分?大?小寫

推薦?大家使?用駝峰體或者底線命名 駝峰體: 除?首字?母外的其他每個單詞?首字?母?大寫 底線: 每個單詞之間?用底線分開

 2、常量 

在python中不存在絕對的常量,約定俗稱,所有字母大寫的就算是常量

例:PI = 3.1415926

       BIRTH_SYLAR = 1990

七、注釋

單行注釋:#被注釋內容

多行注釋:#"""被注釋內容"""   ‘‘‘這個也是多行注釋‘‘‘

八、python的基礎資料型別 (Elementary Data Type)

1、整數(int)

常見數都是int,用於計算或者大小的比較。

在32位機器上int的範圍是    -2**31~2**31-1,即-2147483648~2147483647

在64位機器上int的範圍是: -2**63~2**63-1,即-9223372036854775808~9223372036854775807

2、字串(str)

在python中,凡是用引號引起來的都是字串。

字串可以用,單引號,雙引號,三引號引起來,沒有什麼區別,只是一些特殊格式需要不用的引號。

msg = "My name is Alex , I‘m 22 years old!" 這個就需要單雙引號配合。

msg = """

今天我想寫?首?小詩,

歌頌我的同桌,

你看他那烏?黑的短髮,

好像?一隻炸?毛雞。

"""

想多?行行賦值?一個字串串,就需要三引號。

數字類型有 +-*/ 字串串有嗎?

字串串只有 + *。

#字串串的拼接

s1 = ‘a  ‘

s2 = ‘bc‘

#print(s1 + s2)
 #相乘 str*int

name = ‘堅強‘

#print(name*8)

九、使用者互動

使用input()函數,可以讓我們和電腦互動起來

文法:

內容 = input(提示資訊)

這裡可以直接擷取到使用者輸入的內容

流程式控制制if語句

第?一種文法:

    if 條件:             #引號是將條件與結果分開。

         結果1。        # 四個空格,或者?一個tab鍵,這個是告訴程式滿?足這個條件的  

    結果2。 如果條件是真(True) 執?行行結果1, 然後結果2, 如果條件假(False) 直接結果2

第二種文法:

    If 條件: 

       結果1

    else:

        結果2

    代碼3

第三種文法: 

   If 條件1: 

       結果1

    elif 條件2:

       結果2

    .. 

    else:

        結果n

第四種文法(嵌套):

    If 條件1: 

       結果1

        If 條件2:

          結果2 

       else: 

           結果3

        else:

        結果4  

      可以?無限的嵌套. 但是在實際開發中. 盡量量不要超過三層嵌套

 

python從入門到放棄QAQ

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.