:Pythonでは、データの種類は以下の通りです直接処理することができます
1.整数
接頭0X、0-9、AF用組成物による多用途進。例:は0xFF00
2.フロート(10進数)
科学的表記書か:1.23x10 ^ 9 - > 1.23e + 9
3.文字列
「/」「任意のテキストを同封して
(1)文字列が内部の両方が含まれる場合'
と含まれている",
文字をエスケープすることができ\
、たとえば、識別されます。 'I\'m \"OK\"!'
単純化するために、Pythonのも可能r''
で表さ''
デフォルトの内部をエスケープしない文字列
内部文字列が改行をたくさん持っている場合は、との\n
書き込み一行は簡単にするために、良い読書はありませんが、Pythonはできます'''...'''
フォーマットは行数を表し
4.ブール値
ブール値はTrue
、False
値の2種類
and
操作での動作は、すべてがある場合にのみTrue
、and
演算結果がありますTrue ——短路逻辑
or
計算または操作は、のように長いものであるようにTrue
、or
演算結果でありますTrue
not
入れ単項演算子であり、非動作、計算True
にはFalse
、False
へTrue
5.ヌル
ヌルにはで、Pythonで特殊な値でNone
表現。None
それが理解できない0
ので、0
それは理にかなっているが、None
特別なヌル値です。
パイソン、除算は2つの部門があります/:
/
浮動小数点除算演算の結果としても、2つの割り切れる整数、浮動小数点結果は
別の部門です。//:
フロア加え呼ばれる、二つの整数は整数の除算はまだあります
文字コード
文字 | ASCII | ユニコード | UTF-8 |
---|---|---|---|
A | 01000001 | 00000000 01000001 | 01000001 |
で | バツ | 01001110 00101101 | 11100100 10111000 10101101 |
Unicodeエンコーディングを使用して、統一されたコンピュータのメモリ
必要なときに、それはUTF-8エンコーディングに変換されてハードディスクに保存したり、送信します
弦
ORD( 'A')= 65 - ゲット文字整数
CHR(66)= 'B' - 対応する文字をトランスコード
- >(バイト単位)バイト - Pythonの文字列型STR、メモリ内のUnicode表現、STR、ディスクに保存し、ネットワークを介して送信されます
Pythonのbytes
データ型テープb
プレフィックス単一引用符または二重引用符を表します。
x = b'ABC'
区別するため'ABC'
とb'ABC'
、前者str
、後者は前者と同じ内容を表示するために持っているが、しかしbytes
各文字1バイトのみ。
-
ユニコードに
str
することによってencode()
指定されるように方法符号化することができるbytes
、例えば:>>> 'ABC'.encode('ascii') b'ABC' >>> '中文'.encode('utf-8') b'\xe4\xb8\xad\xe6\x96\x87'
- 平易な英語を
str
することができますASCII
としてエンコードされbytes
たコンテンツが同じである中国を含む、str
ことができますUTF-8
としてエンコードbytes
-
私たちは、ディスクやネットワークバイトストリームから読み込まれた場合は、データが読み込まれます
bytes
。なければならないbytes
となってstr
、我々は、使用する必要があるdecode()
メソッドを:>>> b'ABC'.decode('ascii') 'ABC' >>> b'\xe4\xb8\xad\xe6\x96\x87'.decode('utf-8') '中文'
-
Pythonのソースコードはテキストファイルですので、ので、あなたのソースコードは、中国の含まれている場合、あなたがソースコードを保存するとき、あなたはUTF-8エンコーディングとして保存指定してくださいする必要があります。Pythonインタプリタは、それがUTF-8コード読み取りによると、私たちは通常、ファイルの先頭に2行を記述するためにソースコードを読むにすると:
#!/usr/bin/env python3 # -*- coding: utf-8 -*-
-
最初の行は、Windowsがコメントを無視するPythonの実行ファイルがあるのLinux / OS Xのシステムを、伝えるためのコメントです。
コメント2行目は、ソースコードを読んで、または他の、あなたは中国の出力にソースコードが文字化けすることができるの書き込みにUTF-8エンコーディングに応じて、Pythonインタプリタを伝えることです。
あなたの意味するものではありませんUTF-8エンコーディングを肯定
.py
ファイルはUTF-8でエンコードされ、テキストエディタはBOMコードなしでUTF-8を使用していることを確認する必要があります。
フォーマット
一般的なプレースホルダは、次のとおりです。
プレースホルダ | コンテンツを交換します |
---|---|
%D | 整数 |
%F | フロート |
%sの | 弦 |
%バツ | 進整数 |
>>>印刷( '%2F' %3.1415926)
>>> 3.14
- %の文字列が通常の文字である場合は、する必要がある脱出します
- >>>%D %%%7
- >>> 7%
形式() - プレースホルダ
>>> 'Hello, {0}, 成绩提升了 {1:.1f}%'.format('小明', 17.125)
'Hello, 小明, 成绩提升了 17.1%'
演算子の優先順位:
- べき乗**
- +サイン -
- 算術演算子* / // + -
- 比較演算子<< = >> = ==!=
- 論理演算子とか
条件式(三項演算子)
X、Y = 4.5
X <Yの場合:
小さな= xで
他:
小さな= Y
---->
小さな= xであればX <Y、他のy
小さな=(IF X X <Y及びX <Z)他(Y Z他Y <Z場合)
アサーションをアサート
チェックポイント[に] - アサート条件が偽の場合は、プログラムが自動的にクラッシュ--AssertionError--反対を無視します