Manuel d'apprentissage python - partie 2: chaînes pour les types et les opérations (1)

Novice!!! 2021-11-25 19:52:25
manuel apprentissage python partie cha

PythonPanorama

1.Le programme se compose de modules.
2.Le module contient des déclarations.
3.L'instruction contient une expression.
4.Les expressions créent et traitent des objets.
InpythonMoyenneDonnéesOui.ObjetSous la forme de!!!

Pourquoi utiliser le type intégré

  • Les objets intégrés facilitent l'écriture des programmes
  • Les objets intégrés sont souvent plus efficaces que les structures de données personnalisées
  • Les objets intégrés font partie de la norme linguistique
    En résolvant le problèmepythonPas besoin d'être comme ça.CEtC++Déclarez d'abord le type de données,pythonIdentifiera le type par lui - même.

pythonType de données de base pour

pythonType de données de base
pythonAucune déclaration de type,Détermine le type d'objet créé et utilisé en fonction de la syntaxe de l'expression.
(InpythonL'intérieur de la langue a été créé efficacement)
Mais une fois qu'un objet a été créé,C'est une collection d'opérationsBINDSeules les opérations liées à la chaîne peuvent être effectuées sur la chaîne,Effectuer des opérations liées à la liste sur la liste.
Le type correspondant a son mode de fonctionnement associé.

Type numérique

Les types inclus sont:Entier,Nombre de points flottants,Nombre imaginaire,Dénominateur moléculaire,Ensemble, etc..
Le symbole de son fonctionnement mathématique:Plus(+)Pour ajouter,Moins(-)Représente la soustraction,Astérisque(*)Représente la multiplication,Double Star(**)Représente la multiplication.
Deux types de nombres flottants :Forme du Coderepr, Format convivial str. Ce dernier peut être utilisé print Les déclarations sont mises en œuvre .

Kit supplémentaire en chiffres

mathSac
Nécessite que l'utilisateur se réfère au paquet avant de l'utiliser :import math
math.piC'est l'impressionΠValeur de.math.sqrt() C'est le traitement radical des chiffres entre parenthèses
randowSac
Il faut d'abord introduire import random
random.random() C'est un générateur de nombres aléatoires ,random.choice([]) C'est un sélecteur aléatoire
[] Est la syntaxe utilisée pour créer la liste , La liste est détaillée plus loin .

Type de chaîne

La chaîne est utilisée pour enregistrer des informations textuelles , C'est un objet Rassemblement ordonné(De gauche à droite). Une chaîne est une chaîne de caractères individuels Séquence.

Fonctionnement de la séquence de chaînes


Vous pouvez voir que l'index provient de 0Au début. Il y aura une explication claire .
python Prise en charge de l'index inverse

Pour qu'on puissespam Cette chaîne est comme ça pamspamVous pouvezs Comme l'origine de l'axe , Donc il est indexé à partir de 0C'est parti..
Quand on veut juste sortir quelques données de la chaîne qu'on veut , La chaîne peut être découpée
La forme générale estX[I:J]( Mais ça n'inclut pas JValeur de)


Lors de l'utilisation de coupes simples , Rappelez - vous que la limite gauche est par défaut à 0, Et la limite droite est par défaut à la longueur de la séquence de fragmentation .
Il convient de mentionner queS[-1:] N'est pas une sortie valide Sortie d'une valeur nulle , Parce que la chaîne vient de 0 Commencez à gauche à droite . Du Centre aux deux côtés .

L'Invariance de la chaîne

Après avoir créé une chaîne , Nous ne pouvons pas modifier directement les caractères de la chaîne , Si nous modifions les caractères dans la chaîne , On peut créer une nouvelle chaîne , Et lui assigner le même nom de variable .
Dans le type de noyau ,Nombre、 Les chaînes et les tuples sont immuables ; Ce n'est pas le cas des listes et des dictionnaires ( Ils sont totalement libres de changer )

Méthode spécifique au type

Chaque opération de chaîne que nous avons apprise jusqu'à présent est une véritable opération séquentielle . Ce n'est pas seulement pour les chaînes , Y compris les listes et les tuples . Mais la chaîne a SpécialMode de fonctionnement:
S.find('pa')find Cette méthode est utilisée pour rechercher des chaînes . Mais il ne renvoie que l'offset du premier caractère recherché (C'est la position.).
S.replace('pa','XYZ')replace La méthode est utilisée pour remplacer les caractères . Si la chaîne a des caractères à remplacer , Donc il y a aussi une tâche de recherche globale .

line.split(',') C'est une chaîne qui rencontre un caractère , Pour séparer .
S.upper()' Se réfère à toutes les majuscules .
S.isalpha() C'est un test , Tester le contenu de la chaîne . Vérifiez si tous les caractères d'une chaîne sont LettresComposition, Et au moins 1Caractères.
Si, Tous les caractères de la chaîne sont Lettres,RenvoieTrue,Sinon, retournez àFalse. En plus de pouvoir déterminer si une chaîne est une lettre anglaise , Peut également juger les lettres dans d'autres langues .
\nC'est une nouvelle ligne.. Quand on a besoin de supprimer tous les espaces de la chaîne line.rstrip()

Formatage
Détails formatés :python Détails sur le formatage des chaînes .
.

Dans la séquence FonctionnementTout est connecté,MaisMéthodes C'est différent. .
La loi de la simplicité : Les opérations génériques qui peuvent être appliquées à de nombreux types d'opérations sont Fonction ou expression intégrée Sous la forme de[Par exemple,len(X),X[0]], Mais l'opération spécifique au type est Appel de méthodeSous la forme de[Par exemple,aString.upper()].

Demander de l'aide###

Appelez intégré dirFonctions, Une liste sera retournée , Il contient toutes les propriétés de l'objet .

Les noms des variables commençant et se terminant par un double soulignement sont utilisés pour représenter Python Mise en œuvre du schéma de nommage des détails . Et les propriétés sans soulignement dans cette liste sont des méthodes que l'objet string peut invoquer .
Maisdir(S) J'ai donné les noms de toutes les méthodes , Pour savoir ce qu'ils font , Vous pouvez le transmettre à helpFonctions.

N'oubliez pas de créer une chaîne avant de l'utiliser , Pour qu'il puisse être montré , Sinon, il y aura des situations non définies .

Autres façons d'écrire des chaînes ###

Les caractères d'évasion peuvent être insérés au milieu de la chaîne \nUne ligne vide.\t Un vide. tabClé.\0 Est la chaîne d'interruption .

C'est bon.\n``\t``\o Est contenu dans le caractère . Compte tenu de la longueur des caractères .

ord()La fonction est principalement utilisée pour renvoyer le caractère correspondantasciiCode

Python Autoriser l'inclusion de chaînes dans des guillemets simples ou doubles ( Ils représentent la même chose ), Trois guillemets sont également autorisés (Guillemets simples ou doubles) Contient des constantes de chaîne multilignes . Trois guillemets , Toutes les lignes sont fusionnées .

Lorsque vous pouvez voir les résultats de sortie , Nouvelle ligne ,python Les sauts de ligne sont automatiquement ajoutés

Correspondance des motifs

La méthode de l'objet string peut supporter le traitement de texte basé sur le schéma .
Définition de l'appariement des motifs: Une opération de base sur les chaînes dans la structure des données , Compte tenu d'une sous - chaîne , Exiger que tous les descendants d'une chaîne soient trouvés dans la même chaîne que celle - ci ,C'est la correspondance des motifs.Inpython La mise en oeuvre en deux étapes :1,IntroductionreModule.2, Écrivez le code approprié
Suivez - moi. Zéro ou quelques Onglet ou espace ,Le code correspondant est[ \t]*(.*). Comprendre attentivement les parties en gras .Il y a un endroit à surveiller., Si vous voulez conserver les deux groupes de cette façon, vous ne pouvez pas les utiliser directement [ \t]*(.*)[ \t]*(.*). Cela laisse le deuxième groupe vide .



Mais si dans deux [ \t](.) Ajouter un espace au milieu ,Peut résoudre ce problème


C'est peut - être un problème avec les caractères d'évasion .
Voici une situation,Utilisation directe/ Il n'y a pas de problème avec les critères de regroupement :

print(match.groups()) Sortir toutes les parties .
print(match.group(0)) Sortie par chaîne .


La deuxième ligne est`print(match.group(0))'Les résultats de.

版权声明
本文为[Novice!!!]所创,转载请带上原文链接,感谢
https://pythonmana.com/2021/11/20211125193657407j.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实现一个信息管理系统【含示例代码】