Inhaltsverzeichnis
1. PythonUnicodeString" >1. PythonUnicodeString
Python Mittlere Ganzzahlen und Gleitkommazahlen" >2. Python Mittlere Ganzzahlen und Gleitkommazahlen
三、Python中布尔类型" >三、Python中布尔类型
四、Python创建list" >四、Python创建list
五、Python按照索引访问list" >五、Python按照索引访问list
六、Python之倒序访问list" >六、Python之倒序访问list
 " > 

七、Pythonlist添加新元素" >
七、Pythonlist添加新元素
7.1append()" >7.1append()
7.2insert()" >7.2insert()
八、Python从list删除元素" >八、Python从list删除元素

九、PythonList中替换元素" >
九、PythonList中替换元素
十、Python之创建tuple" >十、Python之创建tuple
十一、Python之创建单元素tuple" >十一、Python之创建单元素tuple

十二、Python之“可变”的tuple" >
十二、Python之“可变”的tuple
Heim Backend-Entwicklung Python-Tutorial PYTHON-Blog-Aufzeichnungen

PYTHON-Blog-Aufzeichnungen

Jun 23, 2017 pm 02:47 PM
python 博客 记录

1. PythonUnicodeString

Zeichen Es gibt auch ein Codierungsproblem mit Strings.

Da Computer nur Zahlen verarbeiten können, müssen Sie, wenn Sie Text verarbeiten möchten, den Text vorher zuerst in Zahlen umwandeln Verarbeitung. Die frühesten Computer wurden mit 8 Bits (Bit) als Byte (Byte) entworfen Die größte ganze Zahl, die durch ein Byte dargestellt werden kann, ist 255 (binär 11111111=dezimal 255 ), 0 - 255 wird verwendet, um englische Groß- und Kleinbuchstaben, Zahlen und einige Symbole darzustellen. Diese Codierungstabelle heißt ASCII -Kodierung, zum Beispiel ist die Kodierung von Großbuchstaben A 65 und die Kodierung von Kleinbuchstaben z Die Kodierung von ist 122.

Wenn Sie Chinesisch darstellen möchten, reicht ein Byte offensichtlich nicht aus, es werden mindestens zwei Bytes benötigt . Und es kann nicht mit der ASCII-Kodierung in Konflikt geraten, daher hat China die GB2312-Kodierung zur Kodierung chinesischer Schriftzeichen entwickelt.

Ähnlich haben auch andere Sprachen wie Japanisch und Koreanisch dieses Problem. Um die Kodierung aller Texte zu vereinheitlichen, wurde Unicode ins Leben gerufen. UnicodeVereinheitlicht alle Sprachen in einem Satz von Codierungen, sodass es nicht mehr zu Problemen mit verstümmeltem Code kommt.

Unicode verwendet normalerweise zwei Bytes zur Darstellung eines Zeichens. Die ursprüngliche englische Codierung wurde von einem einzelnen Byte in geändert Doppelbyte werden, geben Sie einfach das High-Byte als 0 ein.

Weil die Geburt von Python schneller ist als UnicodeDer Standard wurde noch früher veröffentlicht, daher unterstützt das früheste Python nur ASCII-Codierung, normale Zeichenfolgen'ABC' ist intern in Python mit ASCII codiert.

Python hat später Unterstützung für Unicode hinzugefügt. Zeichenfolgen, die durch Unicode dargestellt werden, werden durch dargestellt u'...' bedeutet zum Beispiel:

print u'中文'
Nach dem Login kopieren

Unicode Außer Durch das Hinzufügen von u unterscheidet sich die Zeichenfolge nicht von einer gewöhnlichen Zeichenfolge. Die Escape-Zeichen und die mehrzeilige Darstellung sind weiterhin gültig:


print u'中文\n日文\n韩文'
Nach dem Login kopieren

Mehrere Zeilen:

u'''第一行
第二行'''
Nach dem Login kopieren

raw+Mehrere Zeilen:

ur'''Python的Unicode字符串支持"中文",
"日文",
"韩文"等多种语言'''
Nach dem Login kopieren

Wenn a Chinesische Zeichenfolgen stoßen auf UnicodeDecodeError in der Python-Umgebung. Dies liegt daran, dass die Datei .py gespeichert ist ein Problem mit dem Format. Sie können Kommentare

# -*- coding: utf-8 -*-
Nach dem Login kopieren

in der ersten Zeile hinzufügen, um den Python-Interpreter anzuweisen, <🎜 zu verwenden >UTF-8-Kodierung liest den Quellcode. Verwenden Sie dann Notepad++ zum Speichern unter ... und wählen Sie UTF-8<🎜 aus > Format speichern.

2. Python Mittlere Ganzzahlen und Gleitkommazahlen

Python

unterstützt direkte gemischte arithmetische Operationen für Ganzzahlen und Gleitkommazahlen. Die Operationsregeln sind genau die gleichen wie die vier Regeln für arithmetische Operationen in der Mathematik.

Grundfunktionen:

1 + 2 + 3   # ==> 6
4 * 5 - 6   # ==> 14
7.5 / 8 + 2.1   # ==> 3.0375
Nach dem Login kopieren
(1 + 2) * 3    # ==> 9
(2.2 + 3.3) / (1.5 * (9 - 0.3))    # ==> 0.42145593869731807
Nach dem Login kopieren


Die Verwendung von Klammern kann die Priorität erhöhen, was genau das Gleiche ist wie bei mathematischen Operationen. Beachten Sie, dass nur Klammern verwendet werden können, Klammern jedoch auf vielen Ebenen verschachtelt werden können : < Der Unterschied zwischen 🎜>

und mathematischen Operationen besteht darin, dass das Ergebnis einer Ganzzahloperation von

Python immer noch eine Ganzzahl ist und das Ergebnis einer Gleitkommaoperation ist immer noch eine Gleitkommazahl:

1 + 2    # ==> 整数 3
1.0 + 2.0    # ==> 浮点
Nach dem Login kopieren
Aber das Ergebnis der Mischoperation von Ganzzahlen und Gleitkommazahlen werden zu Gleitkommazahlen:

为什么要区分整数运算和浮点数运算呢?这是因为整数运算的结果永远是精确的,而浮点数运算的结果不一定精确,因为计算机内存再大,也无法精确表示出无限循环小数,比如 0.1 换成二进制表示就是无限循环小数。

那整数的除法运算遇到除不尽的时候,结果难道不是浮点数吗?

11 / 4    # ==> 2
Nach dem Login kopieren


令很多初学者惊讶的是,Python的整数除法,即使除不尽,结果仍然是整数,余数直接被扔掉。不过,Python提供了一个求余的运算 % 可以计算余数:

11 % 4    # ==> 3
Nach dem Login kopieren

如果我们要计算 11 / 4 的精确结果,按照“整数和浮点数混合运算的结果是浮点数”的法则,把两个数中的一个变成浮点数再运算就没问题了:

11.0 / 4    # ==> 2.75
Nach dem Login kopieren

三、Python中布尔类型

#与运算
True and True   # ==> True
True and False   # ==> False
False and True   # ==> False
False and False   # ==> False

#或运算
True or True   # ==> True
True or False   # ==> True
False or True   # ==> True
False or False   # ==> False

#非运算
not True   # ==> False
not False   # ==> True

a = True
print a and &#39;a=T&#39; or &#39;a=F&#39;
#计算结果不是布尔类型,而是字符串 &#39;a=T&#39;,这是为什么呢?

#因为Python把0、空字符串&#39;&#39;和None看成 False,其他数值和非空字符串都看成 True,所以:

True and &#39;a=T&#39; #计算结果是 &#39;a=T&#39;
#继续计算 &#39;a=T&#39; or &#39;a=F&#39; 计算结果还是 &#39;a=T&#39;
Nach dem Login kopieren

要解释上述结果,又涉及到 and or 运算的一条重要法则:短路计算。

1. 在计算 a and b 时,如果 a False,则根据与运算法则,整个结果必定为 False,因此返回 a;如果 a True,则整个计算结果必定取决与 b,因此返回 b

2. 在计算 a or b 时,如果 a True,则根据或运算法则,整个计算结果必定为 True,因此返回 a;如果 a False,则整个计算结果必定取决于 b,因此返回 b

所以Python解释器在做布尔运算时,只要能提前确定计算结果,它就不会往后算了,直接返回结果。

四、Python创建list

Python内置的一种数据类型是列表:listlist是一种有序的集合,可以随时添加和删除其中的元素。

比如,列出班里所有同学的名字,就可以用一个list表示:

>>> [&#39;Michael&#39;, &#39;Bob&#39;, &#39;Tracy&#39;]
[&#39;Michael&#39;, &#39;Bob&#39;, &#39;Tracy&#39;]
Nach dem Login kopieren

list是数学意义上的有序集合,也就是说,list中的元素是按照顺序排列的。

构造list非常简单,按照上面的代码,直接用 [ ] list的所有元素都括起来,就是一个list对象。通常,我们会把list赋值给一个变量,这样,就可以通过变量来引用list

classmates = [&#39;Michael&#39;, &#39;Bob&#39;, &#39;Tracy&#39;]
classmates # 打印classmates变量的内容
>>>[&#39;Michael&#39;, &#39;Bob&#39;, &#39;Tracy&#39;]
Nach dem Login kopieren

由于Python是动态语言,所以list中包含的元素并不要求都必须是同一种数据类型,我们完全可以在list中包含各种数据:

L = [&#39;Michael&#39;, 100, True]
Nach dem Login kopieren

一个元素也没有的list,就是空list

empty_list = []
Nach dem Login kopieren
#打印成绩表
L = [&#39;adam&#39;, 95.5,&#39;lisa&#39;, 85,&#39;bart&#39;, 59]
print L
Nach dem Login kopieren

五、Python按照索引访问list


由于list是一个有序集合,所以,我们可以用一个list按分数从高到低表示出班里的3个同学:

L = [&#39;Adam&#39;, &#39;Lisa&#39;, &#39;Bart&#39;]
Nach dem Login kopieren
Nach dem Login kopieren

那我们如何从list中获取指定第 N 名的同学呢?方法是通过索引来获取list中的指定元素。

需要特别注意的是,索引从 0 开始,也就是说,第一个元素的索引是0,第二个元素的索引是1,以此类推。

因此,要打印第一名同学的名字,用 L[0]:

但使用索引时,千万注意不要越界,所以没有L[3]

六、Python之倒序访问list

L = [&#39;Adam&#39;, &#39;Lisa&#39;, &#39;Bart&#39;]
print L[-1]
>>>Bart
Nach dem Login kopieren


七、Pythonlist添加新元素

L = [&#39;Adam&#39;, &#39;Lisa&#39;, &#39;Bart&#39;]
Nach dem Login kopieren
Nach dem Login kopieren

把新同学Paul添加到现有的 list

7.1append()

第一个办法是用 list append() 方法,把新同学追加到 list 的末尾:

L = [&#39;Adam&#39;, &#39;Lisa&#39;, &#39;Bart&#39;]
L.append('Paul')
print L
>>> ['Adam', 'Lisa', 'Bart', 'Paul']
Nach dem Login kopieren

append()总是把新的元素添加到 list 的尾部。

7.2insert()

listinsert()方法,它接受两个参数,第一个参数是索引号,第二个参数是待添加的新元素:

L = [&#39;Adam&#39;, &#39;Lisa&#39;, &#39;Bart&#39;]
L.insert(0, 'Paul')
print L
>>>['Paul', 'Adam', 'Lisa', 'Bart']
Nach dem Login kopieren

L.insert(0, 'Paul') 的意思是,'Paul'将被添加到索引为 0 的位置上(也就是第一个),而原来索引为 0 Adam同学,以及后面的所有同学,都自动向后移动一位。

八、Python从list删除元素

 L = [&#39;Adam&#39;, &#39;Lisa&#39;, &#39;Bart&#39;, &#39;Paul&#39;]
L.pop()
>>>&#39;Paul&#39;
 print L
>>>[&#39;Adam&#39;, &#39;Lisa&#39;, &#39;Bart&#39;]
Nach dem Login kopieren

pop()默认删除最后一个,当让也可以指定

L = [&#39;Adam&#39;, &#39;Lisa&#39;, &#39;Paul&#39;, &#39;Bart&#39;]
L.pop(2)
>>>&#39;Paul&#39;
print L
>>> [&#39;Adam&#39;, &#39;Lisa&#39;, &#39;Bart&#39;]
Nach dem Login kopieren


九、PythonList中替换元素

L = [&#39;Adam&#39;, &#39;Lisa&#39;, &#39;Paul&#39;, &#39;Bart&#39;]
L[2] = &#39;Paul&#39; #或者 L[-1] = &#39;Paul&#39;
print L
>>> L = [&#39;Adam&#39;, &#39;Lisa&#39;, &#39;Paul&#39;]
Nach dem Login kopieren

十、Python之创建tuple

tuple是另一种有序的列表,中文翻译为“ 元组 ”。tuple list 非常类似,但是,tuple一旦创建完毕,就不能修改了。

同样是表示班里同学的名称,用tuple表示如下:

t = (&#39;Adam&#39;, &#39;Lisa&#39;, &#39;Bart&#39;)
Nach dem Login kopieren

  

创建tuple和创建list唯一不同之处是用( )替代了[ ]

现在,这个 t 就不能改变了,tuple没有 append()方法,也没有insert()pop()方法。所以,新同学没法直接往 tuple 中添加,老同学想退出 tuple 也不行。

获取 tuple 元素的方式和 list 是一模一样的,我们可以正常使用 t[0]t[-1]等索引方式访问元素,但是不能赋值成别的元素

十一、Python之创建单元素tuple

tuplelist一样,可以包含 0 个、1个和任意多个元素。

包含多个元素的 tuple,前面我们已经创建过了。

包含 0 个元素的 tuple,也就是空tuple,直接用 ()表示:

t = ()
print t
>>>()
Nach dem Login kopieren

  

 t = (1)
print t
>>> 1
#???这是为什么,因为()既可以表示tuple,又可以作为括号表示运算时的优先级,结果 (1) 被Python解释器计算出结果 1,导致我们得到的不是tuple,而是整数 1。
Nach dem Login kopieren

  

正是因为用()定义单元素的tuple有歧义,所以 Python 规定,单元素 tuple 要多加一个逗号“,”,这样就避免了歧义:

t = (1,)
print t
>>>(1,)
Nach dem Login kopieren

Python在打印单元素tuple时,也自动添加了一个“,”,为了更明确地告诉你这是一个tuple

多元素 tuple 加不加这个额外的“,”效果是一样的。


十二、Python之“可变”的tuple

t = (&#39;a&#39;, &#39;b&#39;, [&#39;A&#39;, &#39;B&#39;])
#t = (&#39;a&#39;, &#39;b&#39;, (&#39;A&#39;, &#39;B&#39;))的话就是不可变的
Nach dem Login kopieren

注意到 t 3 个元素:'a''b'和一个list['A', 'B']list作为一个整体是tuple的第3个元素。list对象可以通过 t[2] 拿到:

 L = t[2]
L[0] = &#39;X&#39;
L[1] = &#39;Y&#39;
print t
>>>(&#39;a&#39;, &#39;b&#39;, [&#39;X&#39;, &#39;Y&#39;])
Nach dem Login kopieren

 

Das obige ist der detaillierte Inhalt vonPYTHON-Blog-Aufzeichnungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was ist die Funktion der C -Sprachsumme? Was ist die Funktion der C -Sprachsumme? Apr 03, 2025 pm 02:21 PM

Es gibt keine integrierte Summenfunktion in der C-Sprache, daher muss sie selbst geschrieben werden. Die Summe kann erreicht werden, indem das Array durchquert und Elemente akkumulieren: Schleifenversion: Die Summe wird für die Schleifen- und Arraylänge berechnet. Zeigerversion: Verwenden Sie Zeiger, um auf Array-Elemente zu verweisen, und eine effiziente Summierung wird durch Selbststillstandszeiger erzielt. Dynamisch Array -Array -Version zuweisen: Zuordnen Sie Arrays dynamisch und verwalten Sie selbst den Speicher selbst, um sicherzustellen, dass der zugewiesene Speicher befreit wird, um Speicherlecks zu verhindern.

Wer bekommt mehr Python oder JavaScript bezahlt? Wer bekommt mehr Python oder JavaScript bezahlt? Apr 04, 2025 am 12:09 AM

Es gibt kein absolutes Gehalt für Python- und JavaScript -Entwickler, je nach Fähigkeiten und Branchenbedürfnissen. 1. Python kann mehr in Datenwissenschaft und maschinellem Lernen bezahlt werden. 2. JavaScript hat eine große Nachfrage in der Entwicklung von Front-End- und Full-Stack-Entwicklung, und sein Gehalt ist auch beträchtlich. 3. Einflussfaktoren umfassen Erfahrung, geografische Standort, Unternehmensgröße und spezifische Fähigkeiten.

Ist DifferiDItistinginginging verwandt? Ist DifferiDItistinginginging verwandt? Apr 03, 2025 pm 10:30 PM

Obwohl eindeutig und unterschiedlich mit der Unterscheidung zusammenhängen, werden sie unterschiedlich verwendet: Unterschieds (Adjektiv) beschreibt die Einzigartigkeit der Dinge selbst und wird verwendet, um Unterschiede zwischen den Dingen zu betonen; Das Unterscheidungsverhalten oder die Fähigkeit des Unterschieds ist eindeutig (Verb) und wird verwendet, um den Diskriminierungsprozess zu beschreiben. In der Programmierung wird häufig unterschiedlich, um die Einzigartigkeit von Elementen in einer Sammlung darzustellen, wie z. B. Deduplizierungsoperationen; Unterscheidet spiegelt sich in der Gestaltung von Algorithmen oder Funktionen wider, wie z. B. die Unterscheidung von ungeraden und sogar Zahlen. Bei der Optimierung sollte der eindeutige Betrieb den entsprechenden Algorithmus und die Datenstruktur auswählen, während der unterschiedliche Betrieb die Unterscheidung zwischen logischer Effizienz optimieren und auf das Schreiben klarer und lesbarer Code achten sollte.

Bedarf die Produktion von H5 -Seiten eine kontinuierliche Wartung? Bedarf die Produktion von H5 -Seiten eine kontinuierliche Wartung? Apr 05, 2025 pm 11:27 PM

Die H5 -Seite muss aufgrund von Faktoren wie Code -Schwachstellen, Browserkompatibilität, Leistungsoptimierung, Sicherheitsaktualisierungen und Verbesserungen der Benutzererfahrung kontinuierlich aufrechterhalten werden. Zu den effektiven Wartungsmethoden gehören das Erstellen eines vollständigen Testsystems, die Verwendung von Versionstools für Versionskontrolle, die regelmäßige Überwachung der Seitenleistung, das Sammeln von Benutzern und die Formulierung von Wartungsplänen.

Wie versteht man! X in c? Wie versteht man! X in c? Apr 03, 2025 pm 02:33 PM

! X Understanding! X ist ein logischer Nicht-Operator in der C-Sprache. Es booleschen den Wert von x, dh wahre Änderungen zu falschen, falschen Änderungen an True. Aber seien Sie sich bewusst, dass Wahrheit und Falschheit in C eher durch numerische Werte als durch Boolesche Typen dargestellt werden, ungleich Null wird als wahr angesehen und nur 0 wird als falsch angesehen. Daher handelt es sich um negative Zahlen wie positive Zahlen und gilt als wahr.

Was bedeutet Summe in der C -Sprache? Was bedeutet Summe in der C -Sprache? Apr 03, 2025 pm 02:36 PM

Es gibt keine integrierte Summenfunktion in C für die Summe, kann jedoch implementiert werden durch: Verwenden einer Schleife, um Elemente nacheinander zu akkumulieren; Verwenden eines Zeigers, um auf die Elemente nacheinander zuzugreifen und zu akkumulieren; Betrachten Sie für große Datenvolumina parallele Berechnungen.

Wie erhalten Sie Echtzeit-Anwendungs- und Zuschauerdaten auf der Arbeit von 58.com? Wie erhalten Sie Echtzeit-Anwendungs- und Zuschauerdaten auf der Arbeit von 58.com? Apr 05, 2025 am 08:06 AM

Wie erhalte ich dynamische Daten von 58.com Arbeitsseite beim Kriechen? Wenn Sie eine Arbeitsseite von 58.com mit Crawler -Tools kriechen, können Sie auf diese begegnen ...

Was ist der Grund, warum PS immer wieder Laden zeigt? Was ist der Grund, warum PS immer wieder Laden zeigt? Apr 06, 2025 pm 06:39 PM

PS "Laden" Probleme werden durch Probleme mit Ressourcenzugriff oder Verarbeitungsproblemen verursacht: Die Lesegeschwindigkeit von Festplatten ist langsam oder schlecht: Verwenden Sie Crystaldiskinfo, um die Gesundheit der Festplatte zu überprüfen und die problematische Festplatte zu ersetzen. Unzureichender Speicher: Upgrade-Speicher, um die Anforderungen von PS nach hochauflösenden Bildern und komplexen Schichtverarbeitung zu erfüllen. Grafikkartentreiber sind veraltet oder beschädigt: Aktualisieren Sie die Treiber, um die Kommunikation zwischen PS und der Grafikkarte zu optimieren. Dateipfade sind zu lang oder Dateinamen haben Sonderzeichen: Verwenden Sie kurze Pfade und vermeiden Sie Sonderzeichen. Das eigene Problem von PS: Installieren oder reparieren Sie das PS -Installateur neu.

See all articles