原文链接:Python100例(附PDF下载地址)
分享 100 题之前,先给大家推荐一个工具,是一个对 Python 运行原理进行可视化分析的工具,Python Tutor,点击 Next 按钮就会根据执行步骤显示原理,对新手理解代码运行原理有很大帮助。
举一个简单的例子,sort() 方式和 sorted()的区别。
可以明显看到 sort() 会就地在原序列上排序,sorted() 新建了一个新的序列。
Python基础习题
怎么计算2的3次方解法1:直接用运算符 **
解法2:用函数 pow
怎么找出序列中的最大最小值?用内置函数 max 和 min - >>> l = (123, 888, 666)
- >>> max(l)
- 888
- >>> min(l)
- 123
复制代码 怎么将字符列表转为字符串用 join 方法,合并序列的元素 - >>> l = ['Python', 'Circle', 'is', 'ok']
- >>> j = ' '.join(l)
- >>> j
- 'Python Circle is ok'
复制代码 怎么快速打印出包含所有 ASCII 字母(大写和小写)的字符串用 string 模块的方法 - >>> import string
- >>> string.ascii_letters
- 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
复制代码 怎么让字符串居中用字符串中的 center 方法,他会在两边自动填充字符(默认为空格),让字符串居中 - >>> k = '更多精彩,请关注公众号「Python知识圈」'
- >>> k.center(50)
- ' 更多精彩,请关注公众号「Python知识圈」 '
- >>> k.center(50, '*')
- '**************更多精彩,请关注公众号「Python知识圈」**************'
复制代码 怎么在字符串中找到子串用 find 方法,如果找到,就返回子串的第一个字符的索引,否则返回 -1 - >>> ss = 'I Love Python'
- >>> ss.find('I')
- 0
- >>> ss.find('Python')
- 7
复制代码 怎么让字符的首字母大写,其他字母小写解法1:用 title 方法。 - >>> ss = 'i love python'
- >>> ss.title()
- 'I Love Python'
复制代码解法2:用 string 模块里的 capwords 方法。 - >>> import string
- >>> ss = 'i love python'
- >>> string.capwords(ss)
- 'I Love Python'
复制代码 怎么清空列表内容解法1:用 clear 方法
- >>> l = [1, 2, 3]
- >>> l.clear()
- >>> l
- []
复制代码 解法2:用切片赋值的方法
- >>> k = [1, 2, 3]
- >>> k[:] = []
- >>> k
- []
复制代码 怎么计算指定的元素在列表中出现了多少次?用 count 方法 - >>> l = ['i', 'am', 'ok', 'ok']
- >>> l.count('ok')
- 2
复制代码 怎么在列表末尾加入其它元素用 extend 方法 - >>> l = [1, 2, 3]
- >>> j = [4, 5, 6]
- >>> l.extend(j)
- >>> l
- [1, 2, 3, 4, 5, 6]
复制代码 extend 和列表相加的区别?两者看起来效果一致 - >>> l = [1, 2, 3]
- >>> j = [4, 5, 6]
- >>> l + j
- [1, 2, 3, 4, 5, 6]
复制代码extend 是直接在 l 列表里加入元素,相加会生成一个新元素,并不会对 l 做修改。 怎么查找列表中某个元素第一次出现的索引,从 0 开始用 index 方法 - >>> l = ['are', 'you', 'ok']
- >>> l.index('you')
- 1
复制代码 怎么将一个对象插入到列表中解法1:用 insert 方法 - >>> num = [1, 2, 4, 5]
- >>> num.insert(2, 'three')
- >>> num
- [1, 2, 'three', 4, 5]
复制代码 解法2:用切片的方式插入- >>> num = [1, 2, 4, 5]
- >>> num[2:2] = ['three']
- >>> num
- [1, 2, 'three', 4, 5]
复制代码 怎么删除列表中元素pop 方法可以删除指定元素,不指定位置的话默认删除最后一个元素 - >>> num = [1, 2, 4, 5]
- >>> num.pop()
- 5
- >>> num
- [1, 2, 4]
- >>> num.pop(1)
- 2
- >>> num
- [1, 4]
复制代码 怎么删除列表中指定元素用 remove 方法 - >>> num
- [1, 4]
- >>> num = [1, 2, 4, 5, 4]
- >>> num.remove(4)
- >>> num
- [1, 2, 5, 4]
复制代码remove 方法只会删除第一次出现的元素 怎么让列表按相反顺序排列?解法1:用 reverse 方法 - >>> num = [1, 22, 45, 99, 49]
- >>> num.reverse()
- >>> num
- [49, 99, 45, 22, 1]
复制代码
|