去面試Python工程師,這幾個基礎問題一定要能回答

Python菌 2021-11-25 20:33:32
python 工程 一定 定要 要能

image

今天的面試題以基礎為主,去面試Python工程師,這幾個基礎問題不能答錯

第1題:列錶和元組有什麼不同?

列錶和元組是Python中最常用的兩種數據結構,字典是第三種。

相同點:

  • 都是序列
  • 都可以存儲任何數據類型
  • 可以通過索引訪問

語法差异

使用方括號[]創建列錶,而使用括號()創建元組。

是否可變

列錶是可變的,而元組是不可變的,這標志著兩者之間的關鍵差异。

重用與拷貝

元組無法複制。 因為元組是不可變的,所以運行tuple(tuple_name)將返回自己

內存開銷

Python將低開銷的較大的塊分配給元組,因為它們是不可變的。 列錶則分配小內存塊。 與列錶相比,元組的內存更小。 ’ 當你擁有大量元素時,元組比列錶快。 列錶的長度是可變的。最後,如果你的時間不是很緊張,並且又想快速的提高,最重要的是不怕吃苦,建議你可以聯系維:762459510 ,那個真的很不錯,很多人進步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~

第2題:什麼是負索引?

Python中的序列索引可以是正也可以是負

如果是正索引,0是序列中的第一個索引,1是第二個索引。 如果是負索引,-1是最後一個索引,-2是倒數第二個索引。

 lst=[11,22,33,44,55]

全取列錶

>>> lst[:]
[11, 22, 33, 44, 55]

取不到最後一個元素

>>> lst[:-1] # 注意這裏不能輸出55,因為切片操作都是左閉右開的
[11, 22, 33, 44]

列錶倒序

>>> lst[::-1]
[55, 44, 33, 22, 11]

取最後一個

>>> lst[-1]
55

取第一個

>>> lst[0]
11

第3題: 如何隨機打亂列錶中元素,要求不引用額外的內存空間?

用 random 包中的 shuffle() 函數來實現

import random
random.shuffle(你的列錶)
# 舉個例子:
L1 = [1, 3, 5, 7]
random.shuffle(L1)

第4題:解釋 Python 中的 join() 和 split() 函數?

join() 函數可以將指定的字符添加到字符串中

‘1,2,3,4,5’
a=','.join('123456')
print(a)
print(type(a))
#1,2,3,4,5,6
#<class 'str'>

split() 函數可以用指定的字符分割字符串

[‘1’, ‘2’, ‘3’, ‘4’, ‘5’]
a='1,2,3,4,5,6'.split(',')
print(a)
print(type(a))
#['1', '2', '3', '4', '5', '6']
#<class 'list'>

第5題:如何删除字符串中的前置空格?

  1. strip():把頭和尾的空格去掉
  2. lstrip():把左邊的空格去掉
  3. rstrip():把右邊的空格去掉
  4. replace(‘c1’,‘c2’):把字符串裏的c1替換成c2。故可以用replace(’ ‘,’’)來去掉字符串裏的所有空格
  5. split():通過指定分隔符對字符串進行切片,如果參數num 有指定值,則僅分隔 num 個子字符串
  6. re.split(r’s+’, ‘a b c’) # 使用正則錶達式

第6題:Python 中的 pass 語句有什麼作用?

在編寫代碼時只寫框架思路,具體實現還未編寫就可以用 pass 進行占比特,使程序不報錯,不會進行任何操作。

比如:

while False:
pass

pass通常用來創建一個最簡單的類:

class MyEmptyClass:
pass

pass在軟件設計階段也經常用來作為TODO,提醒實現相應的實現,比如:

def readtxt(*args):
pass # to do list

第7題:解釋 Python 中的成員運算符?

成員運算符

in 是判斷是否包含

通過成員運算符‘in’ 和 ‘not in’,確認一個值是否是另一個值的成員。

print('me' in 'disappointment')#True
print('us' in 'disappointment')#False

身份運算符

is 是判斷內存地址

  • is 是判斷兩個標識符是不是引用自一個對象
  • is not 是判斷兩個標識符是不是引用自不同對象

tops: in 的 not 在前,is 的 not 在後

python、爬蟲技巧資源分享添加圍鑫(同音):762459510,這裏有資源共享,技術解答,還有小編從最基礎的Python資料到項目實戰的學習資料都有整理,希望能幫助你更了解python,學習python。

image

版权声明
本文为[Python菌]所创,转载请带上原文链接,感谢
https://pythonmana.com/2021/11/20211125203140244i.html

  1. Python生成的随机数,要怎么设定成随机数a小于随机数b啊
  2. Python生成的隨機數,要怎麼設定成隨機數a小於隨機數b啊
  3. Le nombre aléatoire généré par Python, comment définir le nombre aléatoire a est inférieur au nombre aléatoire B
  4. Python爬虫能做什么
  5. Python老技师给上路初学者的3点忠告
  6. 3 conseils aux débutants sur la route de l'ancien technicien Python
  7. Que peuvent faire les reptiles Python
  8. The code NPM cloned from git will report a python error after it is installed!
  9. 数据分析从零开始实战,Pandas读写CSV数据
  10. Python基础(十二):类与对象
  11. Python Foundation (12): classes et objets
  12. Python基礎(十二):類與對象
  13. L'analyse des données commence à zéro et pandas lit et écrit les données CSV
  14. Python Qt GUI设计:QSlider滑动条类(基础篇—16)
  15. #yyds干货盘点#数据分析从零开始实战,Pandas读写CSV数据
  16. This paper designs an examination system for automatically setting questions and judging papers by using Python standard library language to investigate the ability of users to calculate four integers within 100.
  17. Yyds Dry Inventory # Data Analysis started from zero, pandas read and write CSV Data
  18. python数据结构:数组、列表、栈、队列及实现
  19. Python编程真的是未来人工智能的主流吗?
  20. Python编写通讯录,支持模糊查询,利用数据库存储
  21. Python編寫通訊錄,支持模糊查詢,利用數據庫存儲
  22. Python編程真的是未來人工智能的主流嗎?
  23. Python écrit le carnet d'adresses, prend en charge les requêtes floues et utilise le stockage de base de données
  24. La programmation Python est - elle vraiment le courant dominant de l'IA future?
  25. Structure des données Python: tableaux, listes, piles, files d'attente et implémentations
  26. Python networkx Practical Social Network Visualization
  27. [译] 通过 for 循环,比较 Python 与 Ruby 编程思想的差别
  28. Comparez les différences de programmation entre Python et Ruby à travers la boucle for
  29. Python basic and introductory tutorials
  30. What you don't know
  31. 人生苦短,能让你更早下班的Python垃圾回收机制
  32. Boring playing Tetris, using Python to do their own without advertising
  33. Seemingly boring Python games, but I fished for work all afternoon!!
  34. A collection of grammar knowledge points for getting started with Python
  35. Benefits of learning Python
  36. Play childhood memories with Python, greedy snake
  37. Python is suitable for beginners
  38. Simple Python game making
  39. Welfare is coming!! Python basic syntax dry goods
  40. Simply understand the learning direction of Python and make yourself a better choice
  41. Why do many people say Python is simple?
  42. Un mécanisme de collecte des ordures Python qui vous permet de quitter le travail plus tôt
  43. Python actual combat battery digital twin [including source code]
  44. Python file operation delete move copy new
  45. Python module accumulation
  46. Python crawler programming idea (70): project practice -- capturing the mobile phone sales ranking of Jingdong Mall
  47. Python crawler programming idea (69): project practice -- capturing Dangdang Book ranking
  48. Python crawler programming idea (68): using pseudo class selectors in pyquery
  49. Eight high-quality Python books are recommended for beginners
  50. L'analyse des données commence à zéro et pandas lit et écrit les données CSV
  51. Write a 5-digit test number in Python
  52. Using Python to batch delete old files n days ago in a specific directory under Windows: batch delete old files under windows, clear cache files, save drive C, and reject drive C explosion
  53. Pandas calculates the statistical data (cumulative time, length change, change rate, variance, mean value, maximum, minimum, etc.) required for prediction and reasoning of the model based on time series data: data duration (minutes), total data change aft
  54. python小问题,各位帮我看一下
  55. Python decrypted the latest rich list in 2021. Ma Yun didn't even enter the top three
  56. 如何使用Python进行单元测试
  57. 基于Python的自动化测试平台开发你要理解的:uWSGI
  58. python:接口自动化测试框架读取配置优化
  59. 代码测试中的Python应用1 | VectorCAST单元测试报告自定义需求的GUI开发
  60. 毕业生简单的用Python实现一个信息管理系统【含示例代码】