面试问题

一、ASCII码最左边的一位都是啥?

0,因为ASCII码的创始人在定义ASCII码的时候,觉得7位就够用了,2^7=128,但是他留下了发展的空间,预留了一位,这一位没有用到,所以第一位一般是零。虽然标准 ASCII 码是 7 位编码,但由于计算机基本处理单位为字节( 1byte = 8bit ),所以一般仍以一个字节来存放一个 ASCII 字符。每一个字节中多余出来的一位(最高位)在计算机内部通常保持为 0 (在数据传输时可用作奇偶校验位)。

二、字符串切片

切片超出不报错。

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

输出:
全栈8期

切片,不写结束,默认到结尾。

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

一个扩号里的数据,不加逗号,该是什么数据类型,就是什么数据类型

加了逗号,就是元祖

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]
原文地址:https://www.cnblogs.com/biluo/p/7704494.html