面試問題

1、ASCII碼最左邊的一位都是啥?編碼

0,由於ASCII碼的創始人在定義ASCII碼的時候,以爲7位就夠用了,2^7=128,可是他留下了發展的空間,預留了一位,這一位沒有用到,因此第一位通常是零。雖然標準 ASCII 碼是 7 位編碼,但因爲計算機基本處理單位爲字節( 1byte = 8bit ),因此通常仍以一個字節來存放一個 ASCII 字符。每個字節中多餘出來的一位(最高位)在計算機內部一般保持爲 0 (在數據傳輸時可用做奇偶校驗位)。spa

2、字符串切片code

切片超出不報錯。htm

s1 = "Python全棧8期"
print(s1[6:11])

輸出:
全棧8期

切片,不寫結束,默認到結尾。blog

s1 = "Python全棧8期"
print(s1[6:])

輸出:
全棧8期

 列表打印中的索引與切片:索引

li = [1, 3, 2, 'a', 4, 'b', 'c']
print(li[-1])
print(li[-1:])

輸出:
c        #索引
['c']      #切片

a,b值互換:字符串

a = 1
b = 2
a, b = b, a
print(a, b)

輸出:
2 1

一個擴號裏的數據,不加逗號,該是什麼數據類型,就是什麼數據類型get

加了逗號,就是元祖it

tu = ("name")
tu1 = ("name",)
print(tu, type(tu))
print(tu1, type(tu1))

輸出:
name <class 'str'>
('name',) <class 'tuple'>

 

li = [11, 22, 33, 44, 55]
for i in range(len(li)-1,0,-1):
    print(i)

輸出:
4
3
2
1

 

li = [11, 22, 33, 44, 55]
for i in range(len(li)-1,0,-1):
    if i % 2 == 1:
        del li[i]
print(li)

輸出:
[11, 33, 55]
相關文章
相關標籤/搜索