Pour interviewer un ingénieur Python, assurez - vous de répondre à ces questions de base

Bactéries Python 2021-11-25 20:33:34
pour interviewer ing nieur python

image

Les questions d'entrevue d'aujourd'hui sont basées sur,Pour un entretienPythonIngénieur,Ces questions fondamentales ne peuvent pas être mal répondues

No1Questions:Quelle est la différence entre une liste et un Tuple?

Les listes et les tuples sontPythonLes deux structures de données les plus couramment utilisées dans,Le dictionnaire est le troisième.

Même chose.:

  • C'est une séquence.
  • Peut stocker n'importe quel type de données
  • Accessible par index

Différences grammaticales

Utiliser des crochets[]Créer une liste,Et en utilisant des parenthèses()Créer un Tuple.

Variable ou non

La liste est variable,Et les tuples sont immuables,Il s'agit là d'une différence essentielle entre les deux.

Réutilisation et copie

Tuple ne peut pas être copié. Parce que les tuples sont immuables,Alors, courstuple(tuple_name)Se retournera

Frais généraux de mémoire

PythonAssigner des blocs plus grands avec des frais généraux plus faibles aux tuples,Parce qu'ils sont immuables. La liste alloue de petits blocs de mémoire. Par rapport à la liste,TuplePlus petite mémoire. ’ Quand vous avez beaucoup d'éléments,Les tuples sont plus rapides que la liste. La longueur de la liste est variable.Enfin,Si votre temps n'est pas très stressant,Et veut s'améliorer rapidement,Le plus important, c'est de ne pas avoir peur de souffrir.,Il est recommandé de contacter Vee:762459510 ,C'est vraiment bien.,Beaucoup de gens progressent rapidement,J'ai besoin que tu n'aies pas peur de souffrir.!Vous pouvez l'ajouter et le voir.~

No2Questions: Qu'est - ce qu'un index négatif ?

Python L'index de séquence peut être positif ou négatif

Si c'est un index positif ,0 Est le premier index de la séquence ,1Est le deuxième Index. Si c'est un index négatif ,-1C'est le dernier index,-2Est l'avant - dernier Index.

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

Liste complète

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

Impossible de récupérer le dernier élément

>>> lst[:-1] # Notez qu'il n'y a pas de sortie ici 55, Parce que les opérations de tranchage sont fermées à gauche et ouvertes à droite
[11, 22, 33, 44]

Liste inversée

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

Prends le dernier

>>> lst[-1]
55

Prenez le premier

>>> lst[0]
11

No3Questions: Comment brouiller au hasard les éléments de la liste , Aucun espace mémoire supplémentaire n'est requis ?

Avec random Dans le sac shuffle() Fonction pour implémenter

import random
random.shuffle( Votre liste )
# Par exemple,:
L1 = [1, 3, 5, 7]
random.shuffle(L1)

No4Questions:Explication Python Dans join() Et split() Fonctions?

join() La fonction peut ajouter les caractères spécifiés à la chaîne

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

split() La fonction peut diviser la chaîne avec les caractères spécifiés

[‘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'>

No5Questions: Comment supprimer les espaces avant dans une chaîne ?

  1. strip(): Enlevez les espaces de la tête et de la queue
  2. lstrip(): Enlevez l'espace à gauche
  3. rstrip(): Enlevez l'espace à droite
  4. replace(‘c1’,‘c2’): Mettez le c1Remplacer parc2. Ça marche. replace(’ ‘,’’) Pour enlever tous les espaces de la chaîne
  5. split():Découper une chaîne en spécifiant un séparateur,Si les paramètresnum A une valeur spécifiée,Est séparé seulement num Sous - chaîne
  6. re.split(r’s+’, ‘a b c’) # Utiliser des expressions régulières

No6Questions:Python Dans pass Que font les déclarations??

Écrivez seulement des idées de cadre lors de l'écriture du Code , Les implémentations spécifiques peuvent être utilisées avant d'être écrites pass Occupation, Pour que le programme ne signale pas d'erreurs ,Aucune action.

Par exemple,:

while False:
pass

pass Souvent utilisé pour créer la classe la plus simple :

class MyEmptyClass:
pass

pass Il est également souvent utilisé comme TODO, Rappel de la mise en œuvre de la mise en œuvre correspondante ,Par exemple,:

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

No7Questions:Explication Python Opérateur Membre dans ?

Opérateur membre

in Est de déterminer si

Par l'opérateur membre ‘in’ Et ‘not in’, Confirmer si une valeur est membre d'une autre valeur .

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

Opérateur d'identité

is Est de juger l'adresse mémoire

  • is Est de déterminer si deux identificateurs sont référencés à partir d'un objet
  • is not Est de déterminer si deux identificateurs sont référencés à partir d'objets différents

tops: in De not Avant,is De not À l'arrière.

python、Conseils de crawler partage des ressources ajouter des enveloppes(Homophone):762459510,Il y a partage des ressources ici,Solutions techniques,Et il y a un petit montage de la basePythonMatériel jusqu'au matériel d'apprentissage pratique du projet est organisé,J'espère que ça vous aidera à mieux comprendrepython,Apprendrepython.

image

版权声明
本文为[Bactéries 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实现一个信息管理系统【含示例代码】