python--基礎知識練習題(一)上

來源:互聯網
上載者:User

1,執行python指令碼的兩種方式

     第一種,配置好環境變數,找到pyhon檔案,形式:python 1.py

     第二種,進入解譯器,即時輸入輸出,形式:python

     在Linux在,在檔案內部加入該語句#!/usr/bin/env python,即解譯器的位置,終端執行檔案./1.py。

2,簡述位和位元組的關係

     一個位元組 8位,電腦計算時是以位元組為單位,儲存是以位為單位。

3,簡述ascii,unicode,utf-8的關係

     最先出現的是ascii編碼,其次是unicode編碼,又因為每個國家的標準不同,繼而出現unicode的壓縮編碼utf-8。ascii碼8位,unicode碼16位。用ascii碼錶示的字元,再用unicode表示就會造成記憶體浪費,提出的utf-8編碼,能用多少表示就用多少表示。

4,請寫出“李傑”分別用utf-8和gdk編碼所佔的位元組數

      utf-8:一個中文3個位元組,該中文是6個位元組

      gdk:一個中文2個位元組,該中文是4個位元組

      a = "李傑"

      #python3中,計算的是字元數

      len(a) = 2

      for item in a:

              print(item)

     

      #python2中,計算的是位元組數

      len(a) = 6

     for item in a:

              print(item)

      

5,python單行注釋和多行注釋分別用什麼。

     單行注釋:#(快速鍵Ctrl /)

     多行注釋:"""  """,'''  '''

6、聲明變數注意事項有那些。

     數字,底線,字母,數字不能開頭,一定不能和關鍵字名重複。盡量不要用            python內建函數名,可能會出錯。

7、如有一下變數 n1=5,請使用 int 的提供的方法,得到該變數最少可以用多少個二進位位表示。

     函數:bit_length()

    

8、布爾值分別有什麼。

    True     False

9、閱讀代碼,請寫出執行結果

 a ="alex"
b =a.capitalize()
print(a)
print(b)
請寫出輸出結果:


10、寫代碼,有如下變數,請按照要求實現每個功能
        name="aleX"
       a.移除 name 變數對應的值兩邊的空格,並輸入移除後的內容

        

       b.判斷 name 變數對應的值是否以 "al"開頭,並輸出結果


       c. 判斷 name 變數對應的值是否以 "X"結尾,並輸出結果


       d.將 name 變數對應的值中的 “l” 替換為 “p”,並輸出結果


       e.將 name 變數對應的值根據 “l” 分割,並輸出

       f.請問,上一題 e分割之後得到值是什麼類型(可選)。


       g.將 name 變數對應的值變大寫,並輸出結果


       h.將 name 變數對應的值變小寫,並輸出結過


       i.請輸出 name 變數對應的值的第 2 個字元。


       j.請輸出 name 變數對應的值的前 3 個字元。


       k.請輸出 name 變數對應的值的後 2 個字元。


       l.請輸出 name 變數對應的值中 “e” 所在索引位置。


      m.擷取子序列,僅不包含最後一個字元。如: oldboy則擷取 oldbo; root則擷取 roo


11、字串是否可迭代對象。如可以請使用 for 迴圈每一個元素。 

       可迭代對象===可以用for迴圈進行擷取。

       for i in string:

             print(i)

12、請用代碼實現:

      利用底線將列表的每一個元素拼接成字串,li= "alexericrain"


13、Python2 中的 range 和 Python3 中的 range 的區別。

    可迭代對象===可以用for迴圈進行擷取

    python2:立即建立

    range(100),列印0-99,記憶體是一次分配。

    python3:  range,只有在迴圈時候才一個一個建立。

                    列印0-99代碼如下:

                  for i inrange (0,100,5):

                         print(i)

                  這是python3的最佳化機制,只有在for 迴圈中財建立,而且省記憶體,內含                     記憶體回收機制。

14、實現一個整數加法計算機:

 如:ontent= input('請輸入內容:') #如: 5+9 或 5+9或 5+9


15、計算使用者輸入的內容中有幾個十進位小數。幾個字母。

 如:content= input('請輸入內容:') #如:asduiaf878123jkjsfd-213928


16、簡述 int和 9 等數字以及str和 "xxoo"等字串的關係。

       類和對象的關係



聯繫我們

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