面试过的题

1.什么是行内元素?什么是块级元素?


高度和宽度无效,但是水平方向上的padding和margin可以设置,垂直方向上的无效 默认的宽度就是它本身的宽度
行内元素只能容纳纯文
本或者是其他的行内元素(a标签除外)

行内块级元素的特点:和其他行内或行内块级元素元素放置在同一行上;
元素的高度、宽度、行高以及顶
和底边距都可设置。 

如何将行内元素转为块级元素

display:block ,定义元素为块级元素 
display : inline ,定义元素为行内元素 
display:inline-block,定义元素为行

冒泡排序:通过不断调整排序元素的次序,实现集合元素从小到大的排序过程

取第一个元素,与后面的元素不断比较

List_sort = [ 18,8,7,2,3,6,1,1]
i = 0
compare = 0
List_sort = len(List_sort)
while i < List_sort:
    j = 1 
    while j < List_sort-i:
        if List_sort[j-1]>List_sort[j]:
            compare = List_sort[j-1]
            List_sort[j-1] = List_sort[j]
            List_sort[j] = compare
        j+=1
    i+=1
print(List_sort)
    
 

二分查找法排序:在有序的集合里,对集合下标范围通过中位法获取对应的元素值,进行迭代查找比较,直到找到所需要的元素

fish_records = [1,1,2,3,6,7,8,18]
low = 0
high = len(fish_records)-1
find_value = 7
find_OK = False
i = 1
while low <= high:
    middle = int((low+high)/2)
    if find_value == fish_records[middle]:
        find_OK = True
        break
    elif find_value>fish_records[middle]:
        low=middle+1
    elif find_value<fish_records[middle]:
        high=middle-1
    i+=1
if find_OK:
    print("%d在列表下标%d处,找了%d次。"%(find_value,middle,i))
else:
    print("要找的数%d没有!找了%d次."%(find_value,i))

利用递归实现二分法

from turtle import left, right


def r_dichotomy(nums,find, left, right):
    middle = (right+left)//2
    if nums[middle]==find:
        return middle
    if right==left+1:
        if nums[middle]>find:
            return -1
    if nums[middle]>find:
        return r_dichotomy(nums,find,left,middle)
    elif nums[middle]<find:
        return r_dichotomy(nums,find,middle+1,right)
nums_L = [1,2,3,4,8,16,20,30]
print(r_dichotomy(nums_L,2,0,len(nums_L)))

一、bit 位
bit就是位,也叫比特位,是计算机表示数据最小的单位,例如 1b ,2b,3b.....

说白了就是0或者1;计算机内存中的存储都是01这两个东西。

二、byte 字节
byte就是字节

1byte=8bit

1byte就是1B

1byte 存1个英文字母,2个byte存一个汉字。

三、字符
一个字符=2字节

1KB=1024B

字节就是Byte,也是B

位就是bit也是b

 四、字
字:字就是由一些字符组成的,是据算计处理数据时一次存取,加工和传送的数据长度。

字由若干字节构成,字的位数叫字长,一台8位机子:一个字等于1个字节,字长为8位,如果是16位的机子。一个字等于2个字节,字长为16,字是计算机处理数据和运算的单位。

由此可见,计算机的字长决定了其CPU一次操作处理实际位数的多少,即:计算机的字长越大,其性能越好。

五.转换关系如下:
B     1B= 8b

KB  1KB=1024B

MB  1MB=1024KB

GB  1GB=1024MB

TB   1TB=1024GB

类型    字节    最小值       最大值
int    4    -2147483648    2147483647   (2^31 - 1)
unsigned int    4    0    4294967295   (2^32 - 1)
long    4    -2147483648    2147483647   (2^31 - 1)
unsigned long    4    0    4294967295   (2^32 - 1)
long long    8    --9223372036854775808    9223372036854775807  (2^63 - 1)
Unsigned long long    8    0    18446744073709551615 (2^64 - 1)
__int64    8    --9223372036854775808    9223372036854775807  (2^63 - 1)
unsigned __int64    8    0    18446744073709551615 (2^64 - 1)

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程老哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值