1. 程式人生 > >Python語言的特點

Python語言的特點

機器語言:01程式碼,CPU認識的語言;

例:2+3的運算 1101001000111011

組合語言:在機器語言上增加人類可讀的助記符

例:2+3的運算 add 2,3,result

高階語言:向自然語言靠近的語言

例:2+3的運算 result = 2+3

編譯和解釋:

編譯:將高階語言原始碼轉換成目的碼(機器語言),程式便可執行。

高階語言==>編譯器==>機器語言目的碼

||

||

V

輸入==>程式執行==>輸出

解釋:將原始碼逐條轉化成目的碼同事逐條執行,每次執行程式都需要原始碼和直譯器

  高階語言原始碼===>

  直譯器==>輸出

  輸入==========>

編譯執行的語言叫靜態語言,如C,Java語言等;

解釋執行的語言叫指令碼語言,如PHP,Python,JavaScript等。

1-3、Python語言:

  • Python語言是通用語言
  • Python語言是指令碼語言
  • Python語言是開源語言
  • Python語言是跨平臺語言
  • Python語言是多模型語言

python是解釋型程式語言,什麼是解釋型?

編譯型:一次性將程式編譯為二進位制檔案  如C/C++........

             優點:執行效率賊快

             缺點:開發速度慢,最重要的是不能跨平臺

解釋型:在程式執行時,從上至下一行一行的將程式碼解釋為二進位制

             優點:開發速度快,可以跨平臺喲

             缺點:執行效率賊慢

python2x與python3x巨集觀上的區別就是:2x原始碼重複率太高,不優雅,不規範

                                                                3x原始碼重複率就顯得好多了,規範化簡單化

python2x中預設編碼為gbk,想正確輸出不亂碼就在首行加上一句:#-*-encoding:utf-8-*-

變數:由數字字母下劃線任意組合,且不能以數字開頭

          不能使用python中的關鍵字

          一般不使用中文和拼音(太雞兒low)

常量:照理說沒有常量的定義  大家約定俗成  凡是以全大寫命名的不修改的就是常量

註釋:單行註釋  #

          多行註釋  '''     '''  ,"""     """

使用者互動input:xxxxxxx

                         xxxxx為str型別

基礎資料型別:bool  true  false

                        int    +-*/%   //(整除)  **(冪次方)

                        str   用引號括起來的都是str型別    拼接字串用+   str可以與int相乘*

                        str型別的資料想要輸出帶有換行符的語句也可以使用'''     '''  ,"""     """

                                                             比如:msg=''' 我喜歡你

                                                                                     因為所以

                                                                                     科學道理''' 

                                                                        print(msg)

迴圈語句:if-else   if-if-else-else    if-elif-else

                 while 條件

                 break        跳出當前大迴圈

                continue    結束當前一次迴圈,繼續下一次迴圈

gbk怎麼轉為utf-8?  需要先從gbk轉換編碼為unicode -----再由unicode轉換為utf-8編碼

--------------------- 本文來自 夢沐寶寶 的CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/qq_36154755/article/details/80833795?utm_source=copy