前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >热饭面试复习【python常见面试题 】1/4

热饭面试复习【python常见面试题 】1/4

作者头像
我去热饭
发布2022-05-19 17:20:05
1800
发布2022-05-19 17:20:05
举报
文章被收录于专栏:测试开发干货

Part1前言

终于复习完了基础理论,现在进入python阶段。其实python如果你已经学习过了,那么此处复习的就应该是那些经常忘记,比较难写的函数库名和面试题等。

注意,一旦你简历中写了精通python,那么面试官不可能问你简单的常见的,比如列表的增删改查这种。问,就一定问一些比较偏门冷门的,所以这里进行列举:

Part2常见易忘题:

我敢打赌你不百度的情况下,答不对全部!

1打印文件的相对路径/绝对路径/文件名等

代码语言:javascript
复制
print __file__
print os.path.abspath(__file__)
print os.path.dirname(os.path.abspath(__fiel__))

2安全版的eval求值函数

代码语言:javascript
复制
ast.literal_eval

3获取列表中所有元素出现次数

代码语言:javascript
复制
collections.Counter(nums)

4列表获取所有子列表(按数量分组)

代码语言:javascript
复制
from itertools import combinations 
L = combinations(list,nums)

5列表/字母内各种排列组合

代码语言:javascript
复制
L = itertools.permutations(A)

6ascii对应

代码语言:javascript
复制
用chr()来变成字符

65-91 : 大写字母
97-123 : 小写字母
48-58: 数字

7输出固定常用字符串-string

代码语言:javascript
复制
import string
string.digits : 0-9字符串
string.ascii_letters : 大小写字母
string.ascii_lowercase : 小写字母
string.ascii_uppercase : 大写字母

8各进制转十进制

代码语言:javascript
复制
int(x,2)
int(x,8)
int(x,16)

9各进制转二进制

必须先转成十进制

代码语言:javascript
复制
bin(int(x,8))
bin(int(x,10))
bin(int(x,16))

10各进制转八进制

必须先转成十进制

代码语言:javascript
复制
oct(int(x,2))
oct(int(x,10))
oct(int(x,16))

11各进制转十六进制

必须先转成十进制

代码语言:javascript
复制
hex(int(x,2))
hex(int(x,8))
hex(int(x,10))

好了,本节结束!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-09-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试开发干货 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Part1前言
  • Part2常见易忘题:
    • 1打印文件的相对路径/绝对路径/文件名等
      • 2安全版的eval求值函数
        • 3获取列表中所有元素出现次数
          • 4列表获取所有子列表(按数量分组)
            • 5列表/字母内各种排列组合
              • 6ascii对应
                • 7输出固定常用字符串-string
                  • 8各进制转十进制
                    • 9各进制转二进制
                      • 10各进制转八进制
                        • 11各进制转十六进制
                        领券
                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档