20 conseils Python que vous devez connaître

HYEONG 2021-10-25 20:09:38
conseils python que vous devez

Page d'accueil de l'auteur:HYEONG.
Profil de l'auteur:CSDNCréateur de qualité dans le domaine de la pile complète、HDZMembres du Groupe central、CicadaCTop 10 de la liste hebdomadaire
Avantages pour les fans:Fan Group Quatre livres par semaine,Offrez une variété de petits cadeaux chaque mois(Tasse émaillée、Appuie - toi.、Tapis de souris、Tasses, etc.)

Sautez directement à la fin Aller à la section commentaires pour obtenir des livres

Table des matières

1.AvecitertoolsDisposition
2.Expression conditionnelle à une ligne
3. Inverser la chaîne
‍ 4. Utiliser Assert Gestion des exceptions
5. Utiliser Split pour plusieurs entrées
6. Avec zip() Matrice de transposition
7. Resource Context Manager
8. Soulignement comme séparateur
9. Essayez. f Format de chaîne
🧦 10.Utilisez cette technique pour échanger des entiers
11. Utiliser lambda Fonction de substitution
12.Impression multiple sans cycle
13. Déballer la chaîne en variables
14. Utiliser Map Compréhension de la liste
15. Supprimer les duplicatas de la liste
16. Imprimer les conditions dans l'énoncé
17. Liste des conditions All Et Any
18. Fusionner deux dictionnaires
19.Vérifier le temps d'exécution
20.Vérifier la Bibliothèque de fonctions
🧵 Aller à la section commentaires pour obtenir des livres

1.AvecitertoolsDisposition

Dans ce programme,,Nous avons importé le nom itertools Module intégré pour.Utiliser itertools,Vous pouvez trouver tous les arrangements pour une chaîne donnée.In itertools Il y a beaucoup de façons,Vous pouvez essayer de combiner et d'autres méthodes.

import itertools
name= 'Python'
for i in itertools.permutations(name):
print(i)

Retour à la table des matières


2.Expression conditionnelle à une ligne

Cette expression conditionnelle a été ajoutée à Python 2.5 Dans la version.Cela peut être lié àA if condition else BSyntaxe utilisée ensemble.Tout d'abord,,Évaluer la condition et la renvoyer en fonction de la valeur booléenne de la condition.Si c'est vrai,Renvoie A,Sinon,Si faux,Renvoie B.

x=10
y=100
res = x if x>y else y
print(f"The greater number is {
res}")

Retour à la table des matières


3. Inverser la chaîne

Dans ce programme,,Nous utilisons des tranches étendues pour inverser les chaînes,Utilisation de tranches étendues[begin:end:step]Syntaxe.Alors quand on a sauté et commencé、À la fin et à l'étape,On passe (-1) Comme valeur.Ceci inverse la chaîne donnée.

string = "medium"
reverse_string = string[::-1]
print(f"The reversed string is {
reverse_string}")

Retour à la table des matières


‍ 4. Utiliser Assert Gestion des exceptions

La gestion des exceptions est un concept très important dans la programmation.Utiliser assert Mot - clé et condition donnée imprimer l'énoncé d'erreur.Si la condition donnée n'est pas vraie,Il imprimera alors un message d'erreur et mettra fin au programme.

x = int(input("enter a number to divide "))
assert x<=-1 and x>0, 'Number should be greater than 0'
ans = 100/x
print(f'The output is {
ans}')

Retour à la table des matières


5. Utiliser Split pour plusieurs entrées

split() C'est une des méthodes de chaîne,Il divise la chaîne en une liste.Le séparateur par défaut utilisé dans cette méthode est un espace.Dans ce programme,,Ne pas créer trois lignes en double pour l'opération d'entrée,Au lieu de cela, remplacer par une ligne.

a,b,c = input("Enter the value for a, b, c :").split()
print(a)
print(b)
print(c)

Retour à la table des matières


6. Avec zip() Matrice de transposition

Zip La fonction a n'importe quel nombre d'objets itérables de différentes colonnes et regroupe les tuples correspondants.Astérisque(*) L'opérateur est utilisé pour décompresser la liste.Plus tard, la liste est changée en matrice de transposition pour une liste donnée.

matrix=[[1,2],[3,4],[5,6]]
trans=zip( *matrix)
print(list(trans))

Retour à la table des matières


7. Resource Context Manager

La gestion des ressources est l'une des tâches importantes du processus de programmation.Accès et publication des fichiers、Les serrures et autres ressources sont une tâche très chargée.Si la ressource n'est pas correctement fermée,Peut causer des fuites de mémoire et plusieurs autres problèmes.Pour résoudre ce problème,Ne pas utiliser à chaque fois open Et close Méthodes,Au lieu de cela, utilisez le gestionnaire de contexte montré dans le fragment de code.

with open("demo.txt", mode="w") as file:
file.write('Hola!')

Retour à la table des matières


8. Soulignement comme séparateur

Lors de l'utilisation de grands nombres dans le programme,L'utilisation d'un soulignement au lieu d'une virgule comme séparateur améliore la lisibilité.Python La grammaire ne reconnaît pas les soulignements.Il est souligné,Les chiffres sont présentés dans le format préféré et lisibles.

x = 10_000_000_000
print(f" It is Ten Billion: {
x}")

Retour à la table des matières


9. Essayez. f Format de chaîne

F Le format de la chaîne est Python 3.6 Introduit dans la version.C'est la façon la plus simple et la plus facile de formater une chaîne.Utiliser f Le format de chaîne au lieu du format traditionnel rend le Code facile à comprendre.

Name = input("Enter your name ")
print(f'Hello{
Name}! This is a Python Example')

Retour à la table des matières


🧦 10.Utilisez cette technique pour échanger des entiers

Notez que l'échange d'entiers se fait sans variables temporaires.Python Calculer l'expression de gauche à droite,Mais dans une opération d'affectation,Calculez d'abord le côté droit.C'est la variable de droite(b Et a)Tuple créé,Sa valeur est attribuée à partir de la variable de gauche.Ce processus facilite l'échange de variables.

a,b = input("Enter the value for a, b :").split()
a,b = b,a
print(a,b)

Retour à la table des matières


11. Utiliser lambda Fonction de substitution

Lambda Est l'une des fonctions les plus puissantes,Aussi appelé Fonction anonyme.Il n'a pas besoin d'un nom ou d'une définition de fonction ou d'une déclaration de retour.Fonction normale def Mots clés,Et lambda Utilisation de la fonction lambda Mots clés.Il fonctionne comme une fonction,C'est juste qu'il ne s'applique qu'à une seule expression.

x = lambda a, b : a + b
print(x(1, 2))

Retour à la table des matières


12.Impression multiple sans cycle

Dans ce programme,,Nous avons essayé d'imprimer l'instruction en utilisant une seule ligne au lieu d'une boucle plusieurs fois.Astérisque (*) Permet d'imprimer l'instruction le nombre spécifié de fois.

print("This is a Python example to print this 100 times\n" *100)

Retour à la table des matières


13. Déballer la chaîne en variables

Une séquence ou une chaîne peut être déballée en différentes variables.Dans ce programme,,pythonLes lettres de chaîne sont extraites séparément dans les variables.La sortie du programme sera p、y、t.

name='Python'
a,b,c,d,e,f =name
print(a)
print(b)
print(c)

Retour à la table des matières


14. Utiliser Map Compréhension de la liste

Dans ce programme,,Nous avons essayé d'ajouter des éléments à la liste.À cette fin,,On va lambda Fonctions et map Et list comprehension Utilisation combinée.La sortie du programme sera [12, 15, 18].

num1=[1,2,3]
num2= [4,5,6]
num3=[7,8,9]
result= map(lambda x,y,z:x+y+z,num1,num2,num3)
print(list(result))

Retour à la table des matières


15. Supprimer les duplicatas de la liste

Dans ce programme,,Nous avons essayé de supprimer les duplicatas de la liste.Une chose à garder à l'esprit est que les collections ne sont pas autorisées à se répéter.Nous transmettrons la liste à set(),Et changez - le encore en liste,Supprimer tous les éléments dupliqués de la liste.

old_list = [1,2,2,3,3,4,5,5,6]
new_list = list(set(old_list))
print(new_list)

Retour à la table des matières


16. Imprimer les conditions dans l'énoncé

Ce programme est intéressant et contient beaucoup d'opérations.Tout d'abord,,La méthode d'entrée sera exécutée,Puis changez la valeur d'entrée en entier.Il vérifie ensuite les conditions et renvoie une valeur booléenne.Si ça revient,Un nombre impair non nul sera la sortie,Ou,Si ça revient à zéro,Alors même le nombre sera la sortie.

print("odd" if int(input("enter the value"))%2 else "even")

Retour à la table des matières


17. Liste des conditions All Et Any

Dans ce programme,,Nous vérifions une liste de conditions à la fois.Il y a deux fonctions:all()Etany().Comme son nom l'indique,Quand on utilise all() Heure,Toutes les conditions doivent être vraies.Et quand on l'utiliseany()Heure,Même si l'une de ces conditions est vraie,Les blocs de code sont également exécutés.

Marks = 350
Percentage = 60
Passed = 5
Conditions = [Marks>200, Percentage>50,Passed>4]
if(all(Conditions)):
print("Hired for a company A")
elif(any(Conditions)):
print("Hired for a company B")
else:
print("Rejected")

Retour à la table des matières


18. Fusionner deux dictionnaires

Celui - ci a été abandonné

Dans ce programme,,Nous avons essayé de fusionner deux dictionnaires.Votre attention, s'il vous plaît.,Dans cette procédure,Peut être utilisé“|”Compléter la fusion Opérateur.

Household = {
'Groceries':'100','Electricity':'150'}
Travel = {
'Food':'50','Accomodation':'122','Transport':'70'}
Expense = Household | Travel
print(Expense)

Retour à la table des matières


19.Vérifier le temps d'exécution

Par importationtimeitPaquet pour vérifier le temps d'exécution du programme.Dans ce programme,,Pour former un1À1000Temps d'exécution de la liste.

import timeit
execution_time = timeit.timeit('list(range(1,1000))')
print(execution_time)

Retour à la table des matières


20.Vérifier la Bibliothèque de fonctions

Dans ce programme,,Nous avons essayé de vérifier la Bibliothèque de la fonction.itertools Tous les attributs et modules sont imprimés avec ce programme.

import itertools
print(dir(itertools))

Retour à la table des matières


La section commentaires attire des fans pour envoyer des livres

Vos commentaires et suggestions sont les bienvenus dans la section commentaires! (Prenez deux chanceux pour envoyer des livres,La figure physique est la suivante:)

Insérer la description de l'image ici

《Base de l'apprentissage automatique et de l'algorithme d'apprentissage profond》

【Introduction au contenu】

Ce livre commence par les concepts et les principes de base de l'apprentissage automatique,Cet article présente l'apprentissage automatique et les modèles classiques populaires dans le domaine de l'apprentissage profond au cours des dernières années.La lecture de ce livre permet au lecteur de se familiariser systématiquement avec les bases de l'apprentissage automatique et de l'apprentissage profond,Comprendre l'idée et la stratégie de l'algorithme du modèle.
Le livre est divisé en deux parties,Total18Chapitre.Un modèle classique d'apprentissage automatique,Cet article présente principalement les modèles classiques d'apprentissage des machines couramment utilisés.,Y compris régression linéaire、Support Vector Machine Model、Le retour de logisti、Modèle d'arbre de décision、kVoisins immédiats、Naïve Bayes、Analyse discriminante linéaire et analyse des composantes principales、Apprentissage multiple、Algorithme de regroupement、Codage clairsemé、Machine vectorielle de soutien à poussée directe、Algorithme d'intégration.Le deuxième chapitre est le modèle et la méthode d'apprentissage profond,Analyse des éléments fondamentaux du réseau neuronal,Et présente les modèles d'apprentissage profond couramment utilisés,Y compris le perceptron、Réseau neuronal convolutif、Réseau neuronal cyclique、Générer un réseau de confrontation.

Je ne veux pas fumer.,Les étudiants qui veulent acheter eux - mêmes peuvent consulter le lien ci - dessous

JD Self - owned purchase Link:

《Base de l'apprentissage automatique et de l'algorithme d'apprentissage profond》(Jia Zhuang) - JD Books

Lien d'achat personnel dangdang:

《Base de l'apprentissage automatique et de l'algorithme d'apprentissage profond》- Dangdang Books

Attention!:

Tout le monde est d'accord.,Trois jours plus tard 10Mois25Jour Choisissez parmi les élèves qui ont laissé un message dans la section commentaires pour envoyer un livre

Questionnaire d'entrevue:Java、Python、Connaissances de base de première ligne et matériel d'entrevue
Livres électroniques:Série de programmes Turing 300Ben、Presse de l'industrie mécanique6000Livres originaux gratuits
Fournitures de bureau:BoutiquePPTDes milliers de coffrages,Plus d'un millier de modèles de CV
Matériel d'apprentissage:2300EnsemblePHPCode source de la station,Démarrage de l'applet Wechat

Si le gagnant n'est pas connecté, il est considéré comme abandonné,Les coordonnées de l'auteur se trouvent dans le numéro public ci - dessous,Quatre livres par semaine,Il y aura plus d'efforts pour envoyer des livres plus tard.,Envoyer des centaines ou des milliers d'exemplaires par an n'est pas un problème.,Réponse【Groupe entrant】Ne vous perdez pas en recevant des livres,Intragroupe Par membre J'en enverrai une copie..Réponse【Ressources】Les données ci - dessus sont disponibles

版权声明
本文为[HYEONG]所创,转载请带上原文链接,感谢
https://pythonmana.com/2021/10/20211025200651996p.html

  1. Python + sélénium implémente le téléchargement automatique et la publication d'une démonstration d'instance vidéo courte et belle
  2. Python爬虫能当副业吗?到了哪个层次能接单?解析能挣钱的方式
  3. 大佬今天教你用python制作五款简单又好玩的小游戏
  4. Les reptiles Python peuvent - ils être une entreprise secondaire? À quel niveau les commandes peuvent - elles être reçues? Analyse des moyens de gagner de l'argent
  5. Python+微信小程序开发(五)for指令和上传图片
  6. Python+微信小程序开发(四)页面跳转和获取用户信息
  7. Python+微信小程序开发(三)开发小程序及页面布局
  8. If I had these resources when I first learned python, I wouldn't have been tortured for so long!
  9. If you want to learn Python well, [container / iteratable object / iterator / generator] must learn Python steadily!
  10. 用Python定义一个函数用于比较两个数并返回较大的数
  11. 用Python定義一個函數用於比較兩個數並返回較大的數
  12. Définir une fonction en python pour comparer deux nombres et renvoyer un nombre plus grand
  13. python自定义错误self.args是什么意思
  14. Que signifie Python Custom Error self.args
  15. 用python编写一个用n填充列表的程序
  16. 用python編寫一個用n填充列錶的程序
  17. Écrivez un programme qui remplit la liste avec n en python
  18. 你需要知道的 20 个 Python 技巧
  19. Python development learning how to quickly enter the programming industry
  20. 20 conseils Python que vous devez connaître
  21. python中关于数列删减问题
  22. Python frequently asked questions - PIP install specifies the requirements.txt exported by the poetry, and an error is reported: in -- require hashes mode, all req
  23. Sur le problème de la réduction des séries en python
  24. 关于Python安装的问题(不知道自己下的什么)
  25. What do Python's u, R, B, f mean?
  26. Actual combat! Why is Changjin lake so popular? I use Python to analyze cat eye reviews.
  27. Python用xpath定位正确返回的是返回空值
  28. Python error handling
  29. django_celery_beat的clocked定时任务不触发
  30. Python renvoie une valeur nulle si elle est correctement retournée en utilisant XPath
  31. 关于#python#的问题:sqlalchemy.exc.ProgrammingError: (pymysql.err.ProgrammingError)
  32. python + selenium 能定位出来算你厉害
  33. Python + sélénium peut vous localiser.
  34. Python code reading (Chapter 13): check whether the elements in the list are the same
  35. Python online retail data association rule mining Apriori algorithm data visualization
  36. python习题,要求用for循环和if语句。
  37. 用Python获得女友聊天记录,一招解决疑神疑鬼
  38. Obtenez le chat de votre petite amie en python pour résoudre les problèmes
  39. Les exercices Python nécessitent des boucles pour et des énoncés if.
  40. Python code reading (Chapter 13): check whether the elements in the list are the same
  41. 练手练到阅文集团作家中心了,python crawlspider 二维抓取学习
  42. python阶乘和数题,要求用for循环,if语句
  43. Python 求最大幂次,用while循环
  44. L'entraîneur s'est entraîné au centre d'écriture du Groupe Yuewen, Python crawlspider 2D grapping Learning
  45. 这六个Python程序的代码要怎么写
  46. Python calcule la puissance maximale et utilise la Boucle while
  47. python入门:请问怎么避免用户输入相同内容呢
  48. python用迭代法求平方根要求用while循环
  49. Comment écrire le Code de ces six programmes Python
  50. python用迭代法求平方根要求用while循環
  51. Python a besoin d'une Boucle while pour trouver la racine carrée par itération
  52. Démarrer avec Python: Comment puis - je empêcher les utilisateurs d'entrer le même contenu?
  53. 这么多的内置函数能记住吗?对python的68个内置函数分类总结!
  54. 這麼多的內置函數能記住嗎?對python的68個內置函數分類總結!
  55. Est - ce que tant de fonctions intégrées peuvent être mémorisées? Résumé de la classification des 68 fonctions intégrées de Python!
  56. 这么多的内置函数能记住吗?对python的68个内置函数分类总结!
  57. Est - ce que tant de fonctions intégrées peuvent être mémorisées? Résumé de la classification des 68 fonctions intégrées de Python!
  58. python 假设lst=[3,4,12,[6,9,12,24],[12,18,34]]统计list中包含元素12的个数
  59. python 假設lst=[3,4,12,[6,9,12,24],[12,18,34]]統計list中包含元素12的個數
  60. Python suppose que LST = [3,4,12, [6,9,12,24], [12,18,34]] compte le nombre d'éléments 12 dans la Liste