1、簡述變數、物件、引用的關係(用一到兩句話)
a = 1
a是變數名,1是物件,a引用了1,a沒有型別,type(a)==type(1)
2、物件的兩個標準頭資訊是什麼?分別有什麼用
計數器,型別識別符號
計數器:判斷物件是否已經**
型別識別符號:標明物件型別
3、簡述一下物件的**機制
通過計數器實現:當乙個物件的引用被建立或者複製時,物件的引用計數加1;當乙個物件的引用被銷毀時,物件的引用計數減1;當物件的引用計數減少為0時,就意味著物件已經沒有被任何人使用了,可以將其所占用的記憶體釋放了。
4、什麼是復用,怎麼判斷兩個變數是否是復用的關係
通過檢視記憶體位址
a = 1
b = a
id(a) == id(b) <-> a is b
6、常見的數字型別有哪些?
int float complex
7、數字一般在程式實戰中體現在哪幾塊?
計數(想不到了)
8、 2*(3+4)與2* 3 +4的區別
見小學數學課本
9、 怎麼樣去求乙個數字的平方?
import math
x = 3
result = math.sqrt(x)
result = 3*3
result = 3**2
10、1+ 2.0返回的是什麼型別
float
11、如何將整數轉為浮點數
a = 1
result = float(a)
result = 1*1.0 or 1/1.0 or 1+0.0
12、如何將整數轉換成八進位制、十六進製制、二進位制的形式。
bin 2
oct 8
int 10
bin(10)0b1010』
oct(10)
012』
hex(10)
0xa』16
13、怎樣去截斷或捨去浮點數的小數部分?
a = 『%0.1f』 % math.pia 『3.1』
a = 『%0.5f』 % math.pi
a 『3.14159』
小數點後的數字表示要保留的小數字數,這裡是四捨五入,不過最後結果是字串
字串題目:
1、去空格及特殊符號
s = 』 wsjs.rstrip()
』 wsj』
s.strip()
『wsj』
2、複製字串
s = 『wsjjj』
a = s[:]
a 『wsjjj』
s = 『wsj』
a 『wsjjj』
3、連線字串
a = 『hello』
b = 『world』
c = a + b
c 『helloworld』
4、查詢字元
a.find(『l』)
2 #返回最左邊出現的索引
a.find(『a』)
-1 #若不存在,返回-1
5、比較字串
amp(a,b)
#相同,返回0,否則-1
6、掃瞄字串是否包含指定字元
in #返回bool值
7、字串長度
len()
8、大小寫轉換
s.upper()
s.lower()
s.swapcase()
9、追加指定長度字串
s = s+』wsj』
10、字串指定長度比較
a = 『wsj』
b = 『wsjjj』
cmp(a,b)
-1 cmp(a[0:2],b[0:2])
0 11、將字串前n個字元替換為指定的字元
b.replace(b[0:n-1],』wsj』)
12、掃瞄字串
for i in s:
print i
13、翻轉字串
s = s[::-1]
14、查詢字串
s.find(『wsj』)
15、分割字串
s[2:5:1]
s[2:-1:2]
17、只顯示字母和數字
s =」』dsaed234./』23eeda』. das\」』
s1 = 」
for i in s:
if i.isalnum():
#if i.isdigit() or i.isalpha():
s1 = s1 + i
print s1
結果:dsaed23423eedadas
18、獲取字串
切片 19、字串輸出時對齊
製表符』\t』
20、字串搜尋和替換
s = 『hello world』
s.replace(『world』,』wsj』)
『hello wsj』
21、字串的分割和組合
s = 『2016-11-23-18-57-44』
a = s.split(『-『)
a [『2016』, 『11』, 『23』, 『18』, 『57』, 『44』]
a [『2016』, 『11』, 『23』, 『18』, 『57』, 『44』]
『/』.join(a)
『2016/11/23/18/57/44』
22、字串編碼和解碼
23、字串的測試、判斷
isdigit:全為數字
isalnum:全為數字或字母
isalpha:全為字母
ispower
isspace
24、逆轉字串——輸入乙個字串,將其逆轉並輸出。
s[::-1]
26、統計母音字母——輸入乙個字串,統計處其中母音字母的數量。更複雜點的話統計出每個母音字母的數量。
s = 'goodgoodstudy dayday up! yeah!'
d =
for i in s:
if 'a' == i or 'a' == i.lower():
d['a'] += 1
if 'e' == i or 'e' == i.lower():
d['e'] += 1
if 'i' == i or 'i' == i.lower():
d['i'] += 1
if 'o' == i or 'o' == i.lower():
d['o'] += 1
if 'u' == i or 'u' == i.lower():
d['u'] += 1
print d
27、判斷是否為回文——判斷使用者輸入的字串是否為回文。回文是指正反拼寫形式都是一樣的詞,譬如「racecar」。
s == s[::-1]
28、統計字串中的單詞數目——統計字串中單詞的數目,更複雜的話從乙個文字中讀出字串並生成單詞數目統計結果。
def deal_file(s):
l = s.split(' ')
l1 =
d = {}
for i in l:
if i.isalpha():
i = i.strip()
i = i.lower()
for i in l1:
if i not in d:
d[i] = 1
else:
d[i] += 1
return d
print deal_file(s)
python基礎之 數字(number)
python數字資料型別用於儲存數值。資料型別是不允許修改的,數字資料型別的改變將重新分配記憶體位址。三種不同的數字型別 1 整型 int 通常被稱為是整型或整數,是正或負整數,不帶小數點。python3 整型是沒有限制大小的,可以當作 long 型別使用,所以 python3 沒有 python2...
Python 基礎複習
類和物件 類 使用關鍵字class定義類 在類中能定義類成員變數和成員函式,類成員函式必須帶self引數 self是物件本身的引用,在成員函式中能引用self獲得物件的資訊 建構函式 def init self 通過預設引數實現多種方式構造物件 def init self,name color 析構...
python基礎複習
環境問題 python命令找不到 有可能是沒有配置環境變數 重啟電腦 只需要保留乙個 python 版本。pytest沒法執行,可以嘗試下面兩種命令 py.test python m pytest輸入 pytest html output.html,報html找不到的錯,可能是由於沒有安裝 pyte...