安全矩阵

 找回密码
 立即注册
搜索
查看: 4824|回复: 0

Python100例(附PDF下载地址)上

[复制链接]

23

主题

58

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
发表于 2020-11-26 19:40:46 | 显示全部楼层 |阅读模式
原文链接:Python100例(附PDF下载地址)
分享 100 题之前,先给大家推荐一个工具,是一个对 Python 运行原理进行可视化分析的工具,Python Tutor,点击 Next 按钮就会根据执行步骤显示原理,对新手理解代码运行原理有很大帮助。
举一个简单的例子,sort() 方式和 sorted()的区别。

可以明显看到 sort() 会就地在原序列上排序,sorted() 新建了一个新的序列。
Python基础习题
怎么计算2的3次方解法1:直接用运算符 **
  1. >>> 2**3
  2. 8
复制代码
解法2:用函数 pow
  1. >>> pow(2,3)
  2. 8
复制代码
怎么找出序列中的最大最小值?
用内置函数 max 和 min
  1. >>> l = (123, 888, 666)
  2. >>> max(l)
  3. 888
  4. >>> min(l)
  5. 123
复制代码
怎么将字符列表转为字符串
用 join 方法,合并序列的元素
  1. >>> l = ['Python', 'Circle', 'is', 'ok']
  2. >>> j = ' '.join(l)
  3. >>> j
  4. 'Python Circle is ok'
复制代码
怎么快速打印出包含所有 ASCII 字母(大写和小写)的字符串
用 string 模块的方法
  1. >>> import string
  2. >>> string.ascii_letters
  3. 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
复制代码
怎么让字符串居中
用字符串中的 center 方法,他会在两边自动填充字符(默认为空格),让字符串居中
  1. >>> k = '更多精彩,请关注公众号「Python知识圈」'
  2. >>> k.center(50)
  3. '              更多精彩,请关注公众号「Python知识圈」              '
  4. >>> k.center(50, '*')
  5. '**************更多精彩,请关注公众号「Python知识圈」**************'
复制代码
怎么在字符串中找到子串
用 find 方法,如果找到,就返回子串的第一个字符的索引,否则返回 -1
  1. >>> ss = 'I Love Python'
  2. >>> ss.find('I')
  3. 0
  4. >>> ss.find('Python')
  5. 7
复制代码
怎么让字符的首字母大写,其他字母小写
解法1:用 title 方法。
  1. >>> ss = 'i love python'
  2. >>> ss.title()
  3. 'I Love Python'
复制代码
解法2:用 string 模块里的 capwords 方法。
  1. >>> import string
  2. >>> ss = 'i love python'
  3. >>> string.capwords(ss)
  4. 'I Love Python'
复制代码
怎么清空列表内容解法1:用 clear 方法

  1. >>> l = [1, 2, 3]
  2. >>> l.clear()
  3. >>> l
  4. []
复制代码
解法2:用切片赋值的方法

  1. >>> k = [1, 2, 3]
  2. >>> k[:] = []
  3. >>> k
  4. []
复制代码
怎么计算指定的元素在列表中出现了多少次?
用 count 方法
  1. >>> l = ['i', 'am', 'ok', 'ok']
  2. >>> l.count('ok')
  3. 2
复制代码
怎么在列表末尾加入其它元素
用 extend 方法
  1. >>> l = [1, 2, 3]
  2. >>> j = [4, 5, 6]
  3. >>> l.extend(j)
  4. >>> l
  5. [1, 2, 3, 4, 5, 6]
复制代码
extend 和列表相加的区别?
两者看起来效果一致
  1. >>> l = [1, 2, 3]
  2. >>> j = [4, 5, 6]
  3. >>> l + j
  4. [1, 2, 3, 4, 5, 6]
复制代码
extend 是直接在 l 列表里加入元素,相加会生成一个新元素,并不会对 l 做修改。
怎么查找列表中某个元素第一次出现的索引,从 0 开始
用 index 方法
  1. >>> l = ['are', 'you', 'ok']
  2. >>> l.index('you')
  3. 1
复制代码
怎么将一个对象插入到列表中
解法1:用 insert 方法
  1. >>> num = [1, 2, 4, 5]
  2. >>> num.insert(2, 'three')
  3. >>> num
  4. [1, 2, 'three', 4, 5]
复制代码
解法2:用切片的方式插入
  1. >>> num = [1, 2, 4, 5]
  2. >>> num[2:2] = ['three']
  3. >>> num
  4. [1, 2, 'three', 4, 5]
复制代码
怎么删除列表中元素
pop 方法可以删除指定元素,不指定位置的话默认删除最后一个元素
  1. >>> num = [1, 2, 4, 5]
  2. >>> num.pop()
  3. 5
  4. >>> num
  5. [1, 2, 4]
  6. >>> num.pop(1)
  7. 2
  8. >>> num
  9. [1, 4]
复制代码
怎么删除列表中指定元素
用 remove 方法
  1. >>> num
  2. [1, 4]
  3. >>> num = [1, 2, 4, 5, 4]
  4. >>> num.remove(4)
  5. >>> num
  6. [1, 2, 5, 4]
复制代码
remove 方法只会删除第一次出现的元素
怎么让列表按相反顺序排列?
解法1:用 reverse 方法
  1. >>> num = [1, 22, 45, 99, 49]
  2. >>> num.reverse()
  3. >>> num
  4. [49, 99, 45, 22, 1]
复制代码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|安全矩阵

GMT+8, 2024-3-29 12:49 , Processed in 0.014537 second(s), 18 queries .

Powered by Discuz! X4.0

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表