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道常见题型汇总!(附答案解析) 的相关文章

  • 从数据框中按索引删除行

    我有一个数组wrong indexes train其中包含我想从数据框中删除的索引列表 0 63 151 469 1008 要删除这些索引 我正在尝试这样做 df train drop wrong indexes train 但是 代码失败
  • Python Popen 与 psexec 挂起 - 不良结果

    我对 subprocess Popen 和我认为是管道的问题有疑问 我有以下代码块 从 cli 运行时 100 都不会出现问题 p subprocess Popen psexec serverName get cmd c ver echo
  • 如何在 AWS CDK 创建的 Python Lambda 函数中安装外部模块?

    我在 Cloud9 中使用 Python AWS CDK 并且我部署简单的 Lambda 函数那应该是发送 API 请求到 Atlassian 的 API当对象上传到 S3 存储桶时 也是由 CDK 创建的 这是我的 CDK 堆栈代码 fr
  • 如何正确地将 MIDI 刻度转换为毫秒?

    我正在尝试将 MIDI 刻度 增量时间转换为毫秒 并且已经找到了一些有用的资源 MIDI Delta 时间刻度到秒 http www lastrayofhope co uk 2009 12 23 midi delta time ticks
  • Python模块可以访问英语词典,包括单词的定义[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个 python 模块 它可以帮助我从英语词典中获取单词的定义 当然有enchant 这可以帮助我检查该单词是否存在于英语中
  • 在 Python distutils 中从 setup.py 查找脚本目录的正确方法?

    我正在分发一个具有以下结构的包 mymodule mymodule init py mymodule code py scripts script1 py scripts script2 py The mymodule的子目录mymodul
  • Pandas 中允许重复列

    我将一个大的 CSV 包含股票财务数据 文件分割成更小的块 CSV 文件的格式不同 像 Excel 数据透视表之类的东西 第一列的前几行包含一些标题 公司名称 ID 等在以下列中重复 因为一家公司有多个属性 而不是一家公司只有一栏 在前几行
  • 如何创建一个语句来打印以特定单词开头的单词? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 如何在 python 中打印从特定字母开始的单词 而不使用函数 而是使用方法或循环 1 我有一个字符串 想要打印以 m 开头的单词 S
  • Seaborn Pairplot 图例不显示颜色

    我一直在学习如何在Python中使用seaborn和pairplot 这里的一切似乎都工作正常 但由于某种原因 图例不会显示相关的颜色 我无法找到解决方案 因此如果有人有任何建议 请告诉我 x sns pairplot stats2 hue
  • Pandas 根据 diff 列形成簇

    我正在尝试使用 Pandas 根据表示时间 以秒为单位 的列中的差异来消除数据框中的一些接近重复项 例如 import pandas as pd numpy as np df pd DataFrame 1200 1201 1233 1555
  • 将 2D NumPy 数组按元素相乘并求和

    我想知道是否有一种更快的方法 专用 NumPy 函数来执行 2D NumPy 数组的元素乘法 然后对所有元素求和 我目前使用np sum np multiply A B 其中 A B 是相同维度的 NumPy 数组m x n 您可以使用np
  • 如何在 python 中没有 csv.reader 迭代器的情况下解析单行 csv 字符串?

    我有一个 CSV 文件 需要重新排列和重新编码 我想跑 line line decode windows 1250 encode utf 8 在由 CSV 读取器解析和分割之前的每一行 或者我想自己迭代行 运行重新编码 并仅使用单行解析表单
  • python Soap zeep模块获取结果

    我从 SOAP API 得到如下结果 client zeep Client wsdl self wsdl transport transport auth header lb E authenticate self login res cl
  • 使用 Firefox 绕过弹出窗口下载文件:Selenium Python

    我正在使用 selenium 和 python 来从中下载某些文件web page http www oceanenergyireland com testfacility corkharbour observations 我之前一直使用设
  • 使用 NumPy 将非均匀数据从文件读取到数组中

    假设我有一个如下所示的文本文件 33 346 1223 10 23 11 23 12 23 13 23 14 23 15 23 16 24 10 24 11 24 12 24 13 24 14 24 15 24 16 25 14 25 15
  • 如何在 OSX 上安装 numpy 和 scipy?

    我是 Mac 新手 请耐心等待 我现在使用的是雪豹 10 6 4 我想安装numpy和scipy 所以我从他们的官方网站下载了python2 6 numpy和scipy dmg文件 但是 我在导入 numpy 时遇到问题 Library F
  • 使用 PyTorch 分布式 NCCL 连接失败

    我正在尝试使用 torch distributed 将 PyTorch 张量从一台机器发送到另一台机器 dist init process group 函数正常工作 但是 dist broadcast 函数中出现连接失败 这是我在节点 0
  • Ubuntu 上的 Python 2.7

    我是 Python 新手 正在 Linux 机器 Ubuntu 10 10 上工作 它正在运行 python 2 6 但我想运行 2 7 因为它有我想使用的功能 有人敦促我不要安装 2 7 并将其设置为我的默认 python 我的问题是 如
  • 从 Twitter API 2.0 获取 user.fields 时出现问题

    我想从 Twitter API 2 0 端点加载推文 并尝试获取标准字段 作者 文本 和一些扩展字段 尤其是 用户 字段 端点和参数的定义工作没有错误 在生成的 json 中 我只找到标准字段 但没有找到所需的 user fields 用户
  • 您可以使用关键字参数而不提供默认值吗?

    我习惯于在 Python 中使用这样的函数 方法定义 def my function arg1 None arg2 default do stuff here 如果我不供应arg1 or arg2 那么默认值None or default

随机推荐

  • 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 函数 分割字符串