python入門基礎知識點整理-20171214


一、知識點整理
1、python2與python3的區別:
     (1)宏觀比對
      python2 源碼不標准,較為混亂,並且重復的代碼很多。
      python3 源碼統一了標准,同時也去除了重復代碼。
 
     (2)編碼比對
      python2默認編碼方式是ASCII。
      python3默認編碼方式是utf-8(能識別中文)。
      
      PS:對應python2的編碼問題,可以在代碼首行處加入 #-*- encoding:utf-8 -*- 解決。
 
2、python的環境分為“編譯型”與解釋型;
 
      編譯型指的是一次性將所有程序編譯成二進制文件。
        優點:運行速度很快
        缺點:開發效率低,不能跨平台執行
        語種:C/C++/GO/Swift/Object-C/Pascal等
 
      解釋型指的是當程序執行時,編譯器會將代碼一行一行的解釋。
        優點:開發效率高,可以跨平台執行。
        缺點:運行速度慢。
        語種:JS/Python/Ruby/PHP/Perl/Erlang
 
       PS:Java和C#屬於混合型語種;
       PS:python是一門動態解釋型的強類定義語言;
3、變量是將一些運算的中間結果暫存到內容當中,以便后續代碼的調用。
        格式:變量名 = 值
        命名要求:
            1)變量命名必須有數字、字母、下划線任意組合,但不能使用數字開頭。
            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']”
            3)變量具有可描述性,例如名稱變量可定義為“name”,不能定義為“asss”。
            4)變量命名不能是中文。
 
4、常量就是一個一直不變的量,並且命名最好全部是大寫。
 
5、注釋是為了方便自己與他人更好的理解代碼。
        單行注釋:#
        多行注釋:'''被注釋的內容'''  或  """被注釋的內容"""
 
6、用戶交互 input 輸入命令:
        1)等待用戶輸入內容;
        2)將輸入的內容賦值給了前面的變量;
        3)input 出來的數據類型全部是str類型;
 
7、基礎數據類型可以分為三種3種, 數字、字符串、布爾類型(暫時介紹這三種)。
        int(整數型)
        在32位機器上,整數的位數為32位,取值范圍為-2**31~2**31-1,即-2147483648~2147483647
        在64位系統上,整數的位數為64位,取值范圍為-2**63~2**63-1,即-9223372036854775808~9223372036854775807
 
        字符串轉化成數字用法是 int(str) 
            ps:str必須是數字組成的
 
        數字轉化成字符串用法是 str(int)
 
        long(長整數型)
        跟C語言不同,Python的長整數沒有指定位寬,即:Python沒有限制長整數數值的大小,但實際上由於機器內存有限,我們使用的長整數數值不可能無限大。
 
        PS:自從Python2.2起,如果整數發生溢出,Python會自動將整數數據轉換為長整數,所以如今在長整數數據后面不加字母L也不會導致嚴重后果了。
        注意:在Python3里不再有long類型了,全都是int
 
        str(字符串類型)
        python當中凡是用引號(單引號或雙引號)引起來的都是字符串。
            特性:
                    可相加:字符串的拼接。
                    可相乘:str * int 
 
        bool(布爾值)
        分為True和False兩種。
 
二、基礎命令整理
1、print 打印輸出命令,例如 print(123) 或 print('一二三')
2、type 是一個內建的函數,調用他能夠得到一個返回值,從而知道想要查詢的對象類型信息,例如print(123,type(123))
3、input 輸入命令,程序會等待用戶輸入值,值全部是字符類型。例如變量name = input('請輸入您的名字!') 
4、''單引號:當字符串中包含雙引號時,可以用單引號引起來。
     ""雙引號:當字符串中包含單引號時,可以用雙引號引起來。
     """多引號:當字符串是多行內容時,必須要用多引號引起來。
5、字符串拼接:
     例如 name + age ,表示name變量(str)拼接上age變量(str)
             name * 10 ,表示輸出name變量(str)值10此,並且將其全部拼接在一起。
6、運算符介紹:
7、邏輯運算:
 
  邏輯運算分為 and 、 or 、 not 三種。
        1)在沒有()的情況下,not 優先級高於 and ,and優先級高於 or ,即關系為 () > not > and > or ,同一優先級從左往右計算。
 
        2)x or y , x 為真,值就是x,相反 x 為假,那么值就是 y;
             x and y , x 為真,值是 y,相反 x 為假,那么值就是x;
 
        3)or  和 and 的返回值正好相反。
 
  or:
      只要有一個True,就會返回True
      PS:如果程序首先看到True,就不會再看or 后面的條件。
  and
      只要有一個False,就會返回False
       PS:如果程序首先看到False,就不會再看and 后面的條件。
 
8、賦值運算:
9、if 流程控制語句
    單分支格式:
            if 條件:
                滿足條件執行代碼
 
    雙分支格式:
            if 條件:
                滿足條件執行代碼
             else:
                if條件不滿足就走這段代碼
 
    多分支格式:
            if 條件:
                滿足條件執行代碼
             elif 條件:
                上面條件不滿足就走這個
             elif 條件:
                上面條件不滿足就走這個
             elif 條件:
                上面條件不滿足就走這個
             elif 條件:
                上面條件不滿足就走這個
10、while循環語句
        基本循環格式:
            while 條件:
                # 循環體
          
        循環終止語句:
            1)break:完全終止循環
            2)continue:單次終止循環
 
   while else:
    當while循環正常執行完,中間沒有被break中止的話,就會執行else后面的語句。
 
11、格式化輸出 - 占位符
        %s 表示字符串占位符;
        %d 表示數字占位符;
        %% 會被解析成字符%,如%%s 解析成 %s
 
 


免責聲明!

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



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