python從入門到放棄QAQ


一、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的基本數據類型

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  

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM