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"等字串的關係。
類和對象的關係