python基礎複習之數字和字串

2021-07-24 20:34:51 字數 4005 閱讀 1089

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.pi

a 『3.1』

a = 『%0.5f』 % math.pi

a 『3.14159』

小數點後的數字表示要保留的小數字數,這裡是四捨五入,不過最後結果是字串

字串題目:

1、去空格及特殊符號

s = 』 wsj

s.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...