Python技能练习!值得你看的28道常见题型汇总!(附答案解析)

2023-11-19

今天给大家分享30道Python练习题,建议大家先独立思考一下解题思路,再查看答案。 文末有惊喜

1.已知一个字符串为 “hello_world_yoyo”,如何得到一个队列

[“hello”,”world”,”yoyo”] ?

使用 split 函数,分割字符串,并且将数据转换成列表类型:

test = 'hello_world_yoyo'``print(test.split("_"))``12

结果:

['hello', 'world', 'yoyo']

2. 有个列表 [“hello”, “world”, “yoyo”],如何把列表里面的字符串联起来,得到字符串 “hello_world_yoyo”?

使用 join 函数将数据转换成字符串:

test = ["hello", "world", "yoyo"]``print("_".join(test))

结果:

hello_world_yoyo

如果不依赖 python 提供的 join 方法,还可以通过 for 循环,然后将字符串拼接,但是在用“+”连接字符串时,结果会生成新的对象,使用 join 时结果只是将原列表中的元素拼接起来,所以 join 效率比较高。

for 循环拼接如下:

test = ["hello", "world", "yoyo"]``# 定义一个空字符串``j = ''``# 通过 for 循环打印出列表中的数据``for i in test:`    `j = j + "_" + i``# 因为通过上面的字符串拼接,得到的数据是“_hello_world_yoyo”,前面会多一个下划线_,所以把这个下划线去掉``print(j.lstrip("_"))

3. 把字符串 s 中的每个空格替换成”%20”,输入:s = “We are happy.”,输出:“We%20are%20happy.”。

使用 replace 函数,替换字符换即可:

s = 'We are happy.'``print(s.replace(' ', '%20'))``12

结果:

We%20are%20happy.

4. Python 如何打印 99 乘法表?

for 循环打印:

for i in range(1, 10):`    `for j in range(1, i+1):`        `print('{}x{}={}\t'.format(j, i, i*j), end='')`    `print()

while 循环实现:

i = 1``while i <= 9:`    `j = 1`    `while j <= i:`        `print("%d*%d=%-2d"%(i,j,i*j),end = ' ')  # %d: 整数的占位符,'-2'代表靠左对齐,两个占位符`        `j += 1`    `print()`    `i += 1

结果:

1x1=1` `1x2=2 2x2=4` `1x3=3 2x3=6 3x3=9` `1x4=4 2x4=8 3x4=12 4x4=16` `1x5=5 2x5=10 3x5=15 4x5=20 5x5=25` `1x6=6 2x6=12 3x6=18 4x6=24 5x6=30 6x6=36` `1x7=7 2x7=14 3x7=21 4x7=28 5x7=35 6x7=42 7x7=49` `1x8=8 2x8=16 3x8=24 4x8=32 5x8=40 6x8=48 7x8=56 8x8=64` `1x9=9 2x9=18 3x9=27 4x9=36 5x9=45 6x9=54 7x9=63 8x9=72 9x9=81

5. 从下标 0 开始索引,找出单词 “welcome” 在字符串“Hello, welcome to my world.” 中出现的位置,找不到返回 -1。

def test():`    `message = 'Hello, welcome to my world.'`    `world = 'welcome'`    `if world in message:`        `return message.find(world)`    `else:`        `return -1``   ``print(test())``   

结果:

7

6. 统计字符串“Hello, welcome to my world.” 中字母 w 出现的次数。

def test():`    `message = 'Hello, welcome to my world.'`    `# 计数`    `num = 0`    `# for 循环 message`    `for i in message:`        `# 判断如果 ‘w’ 字符串在 message 中,则 num +1`        `if 'w' in i:`            `num += 1`    `return num``   ``print(test())``# 结果``2

7. 输入一个字符串 str,输出第 m 个只出现过 n 次的字符,如在字符串 gbgkkdehh 中,找出第 2 个只出现 1 次的字符,输出结果:d

def test(str_test, num, counts):`    `"""`    `:param str_test: 字符串`    `:param num: 字符串出现的次数`    `:param count: 字符串第几次出现的次数`    `:return:`    `"""`    `# 定义一个空数组,存放逻辑处理后的数据`    `list = []``   `    `# for循环字符串的数据`    `for i in str_test:`        `# 使用 count 函数,统计出所有字符串出现的次数`        `count = str_test.count(i, 0, len(str_test))`        `# 判断字符串出现的次数与设置的counts的次数相同,则将数据存放在list数组中`        `if count == num:`            `list.append(i)``   `    `# 返回第n次出现的字符串`    `return list[counts-1]``   ``print(test('gbgkkdehh', 1, 2))``结果:``d

8. 判断字符串 a = “welcome to my world” 是否包含单词 b = “world”,包含返回 True,不包含返回 False。

def test():`    `message = 'welcome to my world'`    `world = 'world'`    `if world in message:`        `return True`    `return False``   ``print(test())``   ``结果:``True

9. 从 0 开始计数,输出指定字符串 A = “hello” 在字符串 B = “hi how are you hello world, hello yoyo!”中第一次出现的位置,如果 B 中不包含 A,则输出 -1。

def test():`    `message = 'hi how are you hello world, hello yoyo!'`    `world = 'hello'`    `return message.find(world)``   ``print(test())``   ``结果:``15

10. 从 0 开始计数,输出指定字符串 A = “hello”在字符串 B = “hi how are you hello world, hello yoyo!”中最后出现的位置,如果 B 中不包含 A,则输出 -1。

def test(string, str):`    `# 定义 last_position 初始值为 -1`    `last_position = -1`    `while True:`        `position = string.find(str, last_position+1)`        `if position == -1:`            `return last_position`        `last_position = position``   ``print(test('hi how are you hello world, hello yoyo!', 'hello'))``   ``结果:``28

11. 给定一个数 a,判断一个数字是否为奇数或偶数。

while True:`    `try:`        `# 判断输入是否为整数`        `num = int(input('输入一个整数:'))`    `# 不是纯数字需要重新输入`    `except ValueError:``        print("输入的不是整数!")`        `continue`    `if num % 2 == 0:`        `print('偶数')`    `else:`        `print('奇数')`    `break``   ``结果:``输入一个整数:100``偶数

12. 输入一个姓名,判断是否姓王。

def test():`    `user_input = input("请输入您的姓名:")``   `    `if user_input[0] == '王':`        `return "用户姓王"``   `    `return "用户不姓王"``   ``print(test())``   ``结果:``请输入您的姓名:王总``用户姓王

13. 如何判断一个字符串是不是纯数字组成?

利用 Python 提供的类型转行,将用户输入的数据转换成浮点数类型,如果转换抛异常,则判断数字不是纯数字组成。

def test(num):`    `try:`        `return float(num)`    `except ValueError:`        `return "请输入数字"``   ``print(test('133w3'))

14. 将字符串 a = “This is string example….wow!” 全部转成大写,字符串 b = “Welcome To My World” 全部转成小写。

a = 'This is string example….wow!'``b = 'Welcome To My World'``   ``print(a.upper())``print(b.lower())

15. 将字符串 a = “ welcome to my world ”首尾空格去掉

Python 提供了strip() 方法,可以去除首尾空格,rstrip() 去掉尾部空格,lstrip() 去掉首部空格,replace(" ", “”) 去掉全部空格。

a = '  welcome to my world   '``print(a.strip())

还可以通过递归的方式实现:

def trim(s):`    `flag = 0`    `if s[:1]==' ':`        `s = s[1:]`        `flag = 1`    `if s[-1:] == ' ':`        `s = s[:-1]`        `flag = 1`    `if flag==1:`        `return    trim(s)`    `else:`        `return s``print(trim('  Hello world!  '))

通过 while 循环实现:

def trim(s):`    `while(True):`        `flag = 0`        `if s[:1]==' ':`            `s = s[1:]`            `flag = 1`        `if s[-1:] == ' ':`            `s = s[:-1]`            `flag = 1`        `if flag==0:`            `break`    `return s``print(trim('  Hello world!  '))

16. 将字符串 s = “ajldjlajfdljfddd”,去重并从小到大排序输出”adfjl”。

def test():`    `s = 'ajldjlajfdljfddd'`    `# 定义一个数组存放数据`    `str_list = []`    `# for循环s字符串中的数据,然后将数据加入数组中`    `for i in s:`        `# 判断如果数组中已经存在这个字符串,则将字符串移除,加入新的字符串`        `if i in str_list:`            `str_list.remove(i)``   `        `str_list.append(i)`    `# 使用 sorted 方法,对字母进行排序`    `a = sorted(str_list)`    `# sorted方法返回的是一个列表,这边将列表数据转换成字符串`    `return "".join(a)``   ``print(test())``   ``结果:``adfjl

17. 打印出如下图案(菱形):

def test():`    `n = 8`    `for i in range(-int(n/2), int(n/2) + 1):`        `print(" "*abs(i), "*"*abs(n-abs(i)*2))``   ``print(test())``   ``结果:`    `**`   `****`  `******` `********`  `******`   `****`    `**

18. 给一个不多于 5 位的正整数(如 a = 12346),求它是几位数和逆序打印出各位数字。

class Test:``   `    `# 计算数字的位数`    `def test_num(self, num):`        `try:`            `# 定义一个 length 的变量,来计算数字的长度`            `length = 0`            `while num != 0:`                `# 判断当 num 不为 0 的时候,则每次都除以10取整`                `length += 1`                `num = int(num) // 10`            `if length > 5:`                `return "请输入正确的数字"`            `return length`        `except ValueError:`            `return "请输入正确的数字"``   `    `# 逆序打印出个位数`    `def test_sorted(self, num):`        `if self.test_num(num) != "请输入正确的数字":`            `# 逆序打印出数字`            `sorted_num = num[::-1]`            `# 返回逆序的个位数`            `return sorted_num[-1]``   ``print(Test().test_sorted('12346'))``   ``结果:``1

19. 如果一个 3 位数等于其各位数字的立方和,则称这个数为水仙花数。例如:153 = 13 + 53 + 33,因此 153 就是一个水仙花数。那么如何求 1000 以内的水仙花数(3 位数)。

def test():`    `for num in range(100, 1000):`        `i = num // 100`        `j = num // 10 % 10`        `k = num % 10`        `if i ** 3 + j ** 3 + k ** 3 == num:`            `print(str(num) + "是水仙花数")``test()``20. 求 1+2+3…+100 相加的和。``i = 1``for j in range(101):`    `i = j + i``   ``print(i)``   ``结果:``5051

20. 计算 1-2+3-4+5-…-100 的值。

def test(sum_to):`    `# 定义一个初始值`    `sum_all = 0`    `# 循环想要计算的数据`    `for i in range(1, sum_to + 1):`        `sum_all += i * (-1) ** (1 + i)`    `return sum_all``   ``if __name__ == '__main__':`    `result = test(sum_to=100)`    `print(result)``   ``-50

21. 现有计算公式 13 + 23 + 33 + 43 + …….+ n3,如何实现:当输入 n = 5 时,输出 225(对应的公式 : 13 + 23 + 33 + 43 + 53 = 225)。

def test(n):`    `sum = 0`    `for i in range(1, n+1):`        `sum += i*10+i`    `return sum``print(test(5))``结果:``225

22. 已知 a 的值为“hello”,b 的值为“world”,如何交换 a 和 b 的值,得到 a 的值为“world”,b 的值为”hello”?

a = 'hello'``b = 'world'``   ``c = a``a = b``b = c``print(a, b)

23. 如何判断一个数组是对称数组?

例如 [1,2,0,2,1],[1,2,3,3,2,1],这样的数组都是对称数组。用 Python 判断,是对称数组打印 True,不是打印 False。

def test():`    `x = [1, 'a', 0, '2', 0, 'a', 1]`    `# 通过下标的形式,将字符串逆序进行比对`    `if x == x[::-1]:`        `return True`    `return False``   ``print(test())``   ``结果:``True

24. 如果有一个列表 a = [1,3,5,7,11],那么如何让它反转成 [11,7,5,3,1],并且取到奇数位值的数字 [1,5,11]?

def test():`    `a = [1, 3, 5, 7, 11]`    `# 逆序打印数组中的数据`    `print(a[::-1])`    `# 定义一个计数的变量`    `count = 0`    `for i in a:`        `# 判断每循环列表中的一个数据,则计数器中会 +1`        `count += 1`        `# 如果计数器为奇数,则打印出来`        `if count % 2 != 0:`            `print(i)``   ``test()``   ``结果:``[11, 7, 5, 3, 1]``1``5``11

25. 对列表 a = [1, 6, 8, 11, 9, 1, 8, 6, 8, 7, 8] 中的数字从小到大排序。

a = [1, 6, 8, 11, 9, 1, 8, 6, 8, 7, 8]``print(sorted(a))``   ``结果:``[1, 1, 6, 6, 7, 8, 8, 8, 8, 9, 11]``27. 找出列表 L1 = [1, 2, 3, 11, 2, 5, 3, 2, 5, 33, 88] 中最大值和最小值。``L1 = [1, 2, 3, 11, 2, 5, 3, 2, 5, 33, 88]``print(max(L1))``print(min(L1))``   ``结果:``88``1

上面是通过 Python 自带的函数实现,如下,可以自己写一个计算程序:

class Test(object):``   `    `def __init__(self):`        `# 测试的列表数据`        `self.L1 = [1, 2, 3, 11, 2, 5, 3, 2, 5, 33, 88]``   `        `# 从列表中取第一个值,对于数据大小比对`        `self.num = self.L1[0]``   `    `def test_small_num(self, count):`        `"""`        `:param count: count为 1,则表示计算最大值,为 2 时,表示最小值`        `:return:`        `"""`        `# for 循环查询列表中的数据`        `for i in self.L1:`            `if count == 1:`                `# 循环判断当数组中的数据比初始值小,则将初始值替换`                `if i > self.num:`                    `self.num = i`            `            elif count == 2:`                `if i < self.num:`                    `self.num = i`                    `            elif count != 1 or count != 2:`                `return "请输入正确的数据"``   `        `return self.num``   ``print(Test().test_small_num(1))``print(Test().test_small_num(2))``结果:``88``1

26. 找出列表 a = [“hello”, “world”, “yoyo”, “congratulations”] 中单词最长的一个。

def test():`    `a = ["hello", "world", "yoyo", "congratulations"]`    `    # 统计数组中第一个值的长度`    `length = len(a[0])`    `    for i in a:`        `# 循环数组中的数据,当数组中的数据比初始值length中的值长,则替换掉length的默认值`        `if len(i) > length:`            `length = i`    `return length``   ``print(test())``   ``结果:``congratulations

27. 取出列表 L1 = [1, 2, 3, 11, 2, 5, 3, 2, 5, 33, 88] 中最大的三个值。

def test():`    `L1 = [1, 2, 3, 11, 2, 5, 3, 2, 5, 33, 88]`    `return sorted(L1)[:3]``   ``print(test())``   ``结果:``[1, 2, 2]

28. 把列表 a = [1, -6, 2, -5, 9, 4, 20, -3] 中的数字绝对值。

deftest():`    `a = [1, -6, 2, -5, 9, 4, 20, -3]`    `# 定义一个数组,存放处理后的绝对值数据`    `lists = []`    `for i in a:`     `# 使用 abs() 方法处理绝对值`        `lists.append(abs(i))`    `return lists``   ``print(test())``   ``结果:``[1, 6, 2, 5, 9, 4, 20, 3]

今天小编也给大家分享一份Python学习资料和公开课,里面的内容都是适合零基础小白的笔记和资料,不懂编程也能听懂、看懂。如果需要的话直接划到文末免费获得,让我们一起学习!在这里插入图片描述
一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、全套PDF电子书

书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。

在这里插入图片描述

四、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

五、清华编程大佬出品《漫画看学Python》

用通俗易懂的漫画,来教你学习Python,让你更容易记住,并且不会枯燥乏味。

在这里插入图片描述
配套600集视频:

在这里插入图片描述

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。



如果你也想和我一起学习Python,欢迎关注我

点击下方链接即可免费获取Python全套资料,学习视频,热门书籍PDF版本

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python技能练习!值得你看的28道常见题型汇总!(附答案解析) 的相关文章

  • 如何恢复tensorflow inceptions检查点文件(ckpt)?

    I have inception resnet v2 2016 08 30 ckpt文件是预先训练的初始模型 我想使用恢复这个模型 saver restore sess ckpt filename 但为此 我将需要编写训练该模型时使用的变量
  • 类的 IPython 表示

    我正在使用我创建的模块尝试 IPython 但它没有显示类对象的实际表示 相反 它显示类似的内容 TheClass module TheClass name I heavily在这个模块中使用元类 我有真正有意义的类表示 应该向用户显示 是
  • 为什么 dataclasses.astuple 返回类属性的深层副本?

    在下面的代码中astuple函数正在执行数据类的类属性的深层复制 为什么它不能产生与函数相同的结果my tuple import copy import dataclasses dataclasses dataclass class Dem
  • matplotlib 图中点的标签

    所以这是一个关于已发布的解决方案的问题 我试图在我拥有的 matplotlib 散点图中的点上放置一些数据标签 我试图在这里模仿解决方案 是否有与 MATLAB 的 datacursormode 等效的 matplotlib https s
  • 我应该使用 Python 双端队列还是列表作为堆栈? [复制]

    这个问题在这里已经有答案了 我想要一个可以用作堆栈的 Python 对象 使用双端队列还是列表更好 元素数量较少还是数量较多有什么区别 您的情况可能会根据您的应用程序和具体用例而有所不同 但在一般情况下 列表非常适合堆栈 append is
  • 嵌套列表的重叠会产生不必要的间隙

    我有一个包含三个列表的嵌套 这些列表由 for 循环填充 并且填充由 if 条件控制 第一次迭代后 它可能类似于以下示例 a 1 2 0 0 0 0 0 0 4 5 0 0 0 0 0 0 6 7 根据条件 它们不重叠 在第二次迭代之后 新
  • python multiprocessing 设置生成进程等待

    是否可以生成一些进程并将生成进程设置为等待生成的进程完成 下面是我用过的一个例子 import multiprocessing import time import sys def daemon p multiprocessing curr
  • PyQt 使用 ctrl+Enter 触发按钮

    我正在尝试在我的应用程序中触发 确定 按钮 我当前尝试的代码是这样的 self okPushButton setShortcut ctrl Enter 然而 它不起作用 这是有道理的 我尝试查找一些按键序列here http ftp ics
  • Pycharm 在 os.path 连接上出现“未解析的引用”

    将pycharm升级到2018 1 并将python升级到3 6 5后 pycharm报告 未解析的引用 join 最新版本的 pycharm 不会显示以下行的任何警告 from os path import join expanduser
  • 打印包含字符串和其他 2 个变量的变量

    var a 8 var b 3 var c hello my name is var a and var b bye print var c 当我运行程序时 var c 会像这样打印出来 hello my name is 8 and 3 b
  • Python 内置的 super() 是否违反了 DRY?

    显然这是有原因的 但我没有足够的经验来认识到这一点 这是Python中给出的例子docs http docs python org 2 library functions html super class C B def method se
  • 使用 python/numpy 重塑数组

    我想重塑以下数组 gt gt gt test array 11 12 13 14 21 22 23 24 31 32 33 34 41 42 43 44 为了得到 gt gt gt test2 array 11 12 21 22 13 14
  • 未知错误:Chrome 无法启动:异常退出

    当我使用 chromedriver 对 Selenium 运行测试时 出现此错误 selenium common exceptions WebDriverException Message unknown error Chrome fail
  • python的shutil.move()在linux上是原子的吗?

    我想知道python的shutil move在linux上是否是原子的 如果源文件和目标文件位于两个不同的分区上 行为是否不同 或者与它们存在于同一分区上时的行为相同吗 我更关心的是如果源文件和目标文件位于同一分区上 shutil move
  • Python - 如何确定解析的 XML 元素的层次结构级别?

    我正在尝试使用 Python 解析 XML 文件中具有特定标记的元素并生成输出 excel 文档 该文档将包含元素并保留其层次结构 我的问题是我无法弄清楚每个元素 解析器在其上迭代 的嵌套深度 XML 示例摘录 3 个元素 它们可以任意嵌套
  • Protobuf 如何编码 oneof 消息结构

    对于这个 python 程序 在编码时运行 protobuf 编码会给出以下输出 0a 10 08 7f8a 0104 08 02 10 0392 0104 08 02 10 03 18 01 我不明白的是为什么8a后面有一个01 为什么9
  • 为什么 csv.DictReader 给我一个无属性错误?

    我的 CSV 文件是 200 Service 我放入解释器的代码是 snav csv DictReader open screennavigation csv delimiter print snav fieldnames 200 for
  • Python:Goslate 翻译请求返回“503:服务不可用”[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我们不允许提出寻求书籍 工具 软件库等推荐的问题 您可以编辑问题 以便用事实和引文来回答 这个问题似乎不是关于主要由程序员使用的特定编程问
  • 如何使用 Boto3 启动具有 IAM 角色的 EC2 实例?

    我无法弄清楚如何使用指定的 IAM 角色在 Boto3 中启动 EC2 实例 以下是迄今为止我如何成功创建实例的一些示例代码 import boto3 ec2 boto3 resource ec2 region name us west 2
  • 将索引与值交换的最快方法

    考虑pd Series s s pd Series list abcdefghij list ABCDEFGHIJ s A a B b C c D d E e F f G g H h I i J j dtype object 交换索引和值并

随机推荐

  • WDK李宏毅学习笔记第八周01_Point Network

    文章目录 摘要 一 Pointer Network 1 1 目的 1 2 原理 1 3 优点 二 Applications Summarization 2 1 原理 2 2 优点 三 Applications Translation and
  • TensorFlow实战练习

    TensorFlow实战1 TensorFlow实现手写数字识别 前言 MNIST数据集 学习心得 全代码如下 TensorFlow实现手写数字识别 前言 本人正在学习TensorFlow的使用 使用的书籍是 TensorFlow实战 黄文
  • U-net源码讲解(Keras)

    更新 这个项目是2018 8月份写的 时间过得真快 现在都快一年了 其实深度学习这方面各种软硬件更新很快 如果你是新手学Unet 那么用keras版的也是蛮好的 但是到最后有自己的一点需求后再在此基础上搭自己的模块后Keras就显得很麻烦了
  • 浅谈HTTP中Get、Post、Put与Delete请求方式的区别

    1 GET请求会向数据库发索取数据的请求 从而来获取信息 该请求就像数据库的select操作一样 只是用来查询一下数据 不会修改 增加数据 不会影响资源的内容 即该请求不会产生副作用 无论进行多少次操作 结果都是一样的 2 与GET不同的是
  • 房价预测回归模型--tensorflow2.0学习笔记--tf.keras使用实例

    import tensorflow as tf import matplotlib as mpl import matplotlib pyplot as plt matplotlib inline import numpy as np im
  • Netty框架之概述及基本组件介绍

    概述 Netty是由JBOSS提供的一个java开源框架 是一个高性能 高可扩展性的异步事件 驱动的 网络应用程序框架 它极大地简化了TCP和UDP客户端和服务器开发等网络编 程 NIO有下面的缺点 JDK 的 NIO 底层由 epoll
  • 计算机文件及文件夹管理软件,常用管家(电脑文件夹管理工具)V1.1 免费版

    常用管家 电脑文件夹管理工具 是一款很优秀好用的文件夹管理助手 如果你需要一款好用的文件夹管理工具 不妨试试小编带来的这款常用管家软件 功能强大全面 使用后可以帮助用户更轻松便捷的管理文件夹 软件能够快速收藏和打开常用的文件夹 网站 并且能
  • 决策树实战:california房价预测

    Python3 7 决策树实战 california房价预测 网上有好多2 版本的代码 但是本地安装的是python3 7版本 在学习中遇到很多问题 有很多地方和2 版本的不一样 所以记录下来方便参考 侵权必删 导入模块 import pa
  • CISCN2018-WP

    MISC 验证码 用token登录 输入好验证码就可以得到flag Picture 图片隐写 一下就想到binwalk或者winhex打开试试 binwalk打开无果 将这段数据ctrl shift c复制出来 用下面python脚本生成z
  • HTML标签及浮动

  • 7.块设备驱动的I/O请求处理(2)

    不适用请求队列 使用请求队列对于一个机械磁盘设备而言的确有助于提高系统的性能 但是对于RAMDISK ZRAM Compressed RAM Block Device 等完全可真正随机访问的设备而言 无法从高级的请求队列逻辑中获益 对于这些
  • 稳定性相关大纲

    稳定性建设的几个维度 个人渣记录仅为自己搜索用的博客 CSDN博客 道法术器 稳定性相关 代码 产品灰度能力 降级百分比能力 动态diamond doom测试 单元测试 稳定性改造 高资源占用优化 方法 架构上改造降流量 例如心跳 内部逻辑
  • 真正的阅读者,是不需要荐书的

    From http www luanxiang org blog archives 2136 html 早上一个朋友在朋友圈里跟我说 上次你推荐的 信息简史 和 知识的边界 两本书 我觉得很不错 这条消息让我比较差异 首先我并没有 推荐 过
  • 数据集分割

    步骤 1 确定训练集和测试集是否同分布 常用方法 1 留出法 实现 直接将数据集拆分为互斥的训练集 验证集和测试集 划分比例 训练集 验证集 测试集 7 1 5 1 5 注意事项 单次使用留出法会导致模型不稳定 保证三种数据集中样本比例的相
  • Linux 下使用 C++ 实现的 Web 文件服务器

    项目地址 Github https github com shangguanyongshi WebFileServer 在学习完成 TCP IP 网络编程 和 Linux高性能服务器编程 后 阅读了一些Web服务器的相关代码 自动动手使用
  • code style

    最近一直在看java convention和google c style 因为老板要提高代码质量 我们小公司一个 因为客户说我们的代码质量太烂了 于是开始搞代码质量 先从静态 代码质量开始 于是就研究起来code style 但是 我发现
  • Pthread 并发编程(三)——深入理解线程取消机制

    基本介绍 线程取消机制是 pthread 给我们提供的一种用于取消线程执行的一种机制 这种机制是在线程内部实现的 仅仅能够在共享内存的多线程程序当中使用 基本使用 include
  • 【ARM】程序快速定位segmentation fault core dumped错误

    1 应用场景 ARM开发过程中经常进程运行着出现段错误 这时候单纯靠加日志打log效率太低 使用gdb的话 由于APP进程太多 生成的core的文件特别大 而且gdb在arm板子也不好单步调试 不太友好还是pass掉 目前使用段错误捕捉SI
  • Python3爬虫——用Xpath提取网页信息

    Python3爬虫 用Xpath提取网页信息 前言 本笔记用于记录整理requests库的一些基本知识 内容会根据博主自己的认知作增添或压缩 水平有限 如有错误请不吝赐教 本文需要读者初步了解HTML有关节点的相关知识 文章目录 Pytho
  • Python技能练习!值得你看的28道常见题型汇总!(附答案解析)

    今天给大家分享30道Python练习题 建议大家先独立思考一下解题思路 再查看答案 文末有惊喜 1 已知一个字符串为 hello world yoyo 如何得到一个队列 hello world yoyo 使用 split 函数 分割字符串