python全棧開發* 02 知識點匯總 * 180531

來源:互聯網
上載者:User

標籤:als   inpu   次方   簡單的   解釋   font   完成   byte   標準   

  運算子和編碼

一  格式化輸出

   1  .輸入  name ,age , job , hobby.

        輸出  :   ---------------  info of Mary  ------------------

                  Name  : Mary

                  Age   : 18

                  Job  : Teacher  

                   Hobbie  :sing

                      ----------------------end-------------------------

 

          eg:   name = input ("Name  : ")

                  age = input ("Age : ")

                  job = inut ("Job  : ")

                  hobby = input ("Hobbt  : ")

info = ‘’‘

----------------------------  info of %s --------------  -# 每個%s 就是一個預留位置,(name)

Name  : %s   #代表name

Age  : %s  #代表 age

Job  : %s #代表 job

Hobby  : %s   #代表 hobbie

-------------------------------- end ----------------------

‘‘‘% (name,name,age,job,hobbie)   #  這行的% 就是把前面的字串與括弧後面的變數關聯起來

print(info)

   2.  %s   ,   %d  

      %s  代表字串預留位置;( 任何東西都可以直接轉換成字串,僅限   "  %s  ".)

      %d 代表數字預留位置.       (只能輸入數字,對應的資料必須是   int  類型).

   3. 資料類型轉換:

        int ( str )         #  字串轉換成int

        str ( int )         #  int 轉換成字串

   4.  "  %%  " 來表示字串中的 "%".

         在字串中如果使用了 %s 這樣的預留位置,那麼所有的  %  都將變成預留位置,所以需要用  " %%"來表示字串中的  " % "  

         注意  :如果字串中沒有使用過 %s  ,%d  佔位,則不需要  用它來代替.

          eg  :  print("我叫 %s,今年22歲了,學習了2%%的Python "% ‘Mary‘)   #   有%佔位.

                   print( "我叫Mary,今年22歲了,功課已經完成100%了")     #     沒有佔位

二 基本運算子

   1. 算術運算   " 加 "  ,"  減"  ,"  乘  "  ,"   除  ", " 模數(取餘)[  %  ] ",   "  冪 [  **  ] ", "  整除 [  //  ]  ".

       %  模數   返回除法的餘數   a=10  ,  b=20 ,  那麼  b%a 輸出的結果為0;

       **   次冪   返回 a 的 b 次冪  a=10 ,    b=20 ,  那麼 a**b 為10的20次方;

       //    取整除    返回商的整數部分     a=10 ,    b=20 ,   那麼 9 // 2 輸出結果 4,  9.0 // 2.0 輸出結果 4.0 .

   2.  比較運算

      ==     等於      (  比較對象是否相等  );                #     一個 " = "是賦值

      !=      不等於   (  比較兩個對象是否不相等  );

      <>     不等於   (  比較兩個對象是否不相等  );

       >      大於

       <      小於      (  所有運算子返回1表示真==>True,返回0表示假==>False);

      >=      大於等於      

      <=      小於等於

   3.   賦值運算       (   設  a = 10, b =20 )

         =     簡單的賦值運算子        c=a+b   表示將a+b 的運算結果賦值為c;

        +=    加法賦值運算子           c+=a     等效於   c=c+a ;

        -=     減法賦值運算子           c-=a      等效於   c=c-a ;

        *=     乘法賦值運算子           c*=a      等效於  c=c*a ;

        /=      除法賦值運算子           c /=a     等效於  c=c / a ;

      %=      取膜賦值運算子           c % a    等效於  c=c % a ;

      **=      冪賦值運算子              c **= a   等效於  c=c ** a ;

       //=      取整除賦值運算子       c //=a     等效於  c=c//a .

   4.   邏輯運算

       and      布爾  "與"     如果 a 為False,  a and b返回False,否則它返回 " b "的計算值;

         or       布爾  "或"     如果 a 為True,  a or b返回True,否則它返回  " b "的計算值;

        not      布爾  "非"     如果 a 為True,  not a 返回False,如果 a 為Flase,它返回True.

        注意  :   

                 1.   在沒有()的情況下not優先順序高於 and, and優先順序高於or,

                    即 :優先順序關係為  () > not >  and >or . 同一優先順序從左往右計算) .

                 2.   x or y , x 為真 ,值就是真 ,x 為假 ,值是y ;

                       x and y,x 為真, 值是 y, x 為假, 值是 x ;

                 3.    not        非假既真,   非真既假 .

三 編碼的問題

   1.   解譯器

       Python2解譯器用  " ASCII "對內容進行編碼;

       Python3解譯器用   " UTF-8 "對內容進行編碼.

    2.  編碼系統的發展

         ASCII  ( 美國標準資訊交換代碼  )     8 bit      1 byte     擴大使用受到局限;

         GBK    ( GBK相容ASCII )                16 bit      2 byte     僅限中國

            eg  :    字母A:0100 0001        #  ASCII

                       字母A:0000 0000 0100 0001   #  GBK     國標碼

      Unicode  ( 萬國碼 )                              32 bit      4 byte      浪費 

        UTF-8    (可變長度)           英文           8 bit      1 byte

                                                   中文         24 bit      3 byte   

    3.  單位換算

           8 bit  =  1 byte

         1024 byte  =  1KB

         1024 KB   =   1MB

         1024 MB   =   1GB

         1024 GB   =   1TB

         1024 TB   =   1PB

 

                   ......

 

 

         

           

        

 

       

 

 

                                

 

 

 

     

 

 

 

 

        

     

 

python全棧開發* 02 知識點匯總 * 180531

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.