ホームページ  >  記事  >  バックエンド開発  >  Python の変数とデータ型の概要

Python の変数とデータ型の概要

零下一度
零下一度オリジナル
2017-06-30 13:39:241494ブラウズ

1. 変数とデータ型

1.1 変数

1.各変数には値、つまり変数に関連付けられた情報が格納されます。

2.変数には、整数や浮動小数点数だけでなく、文字列も使用でき、任意のデータ型を使用できます。

1.1.1 変数の名前付けと使用

変数名には文字、数字、アンダースコアのみを含めることができ、数字で始めることはできません。 変数名にはスペースを含めることはできませんが、アンダースコアで区切ることはできます。 Python のキーワードや関数名を変数名として使用することはできません。変数名は短く、わかりやすいものにする必要があります。小文字の l と大文字の O は、数字の 1 と 0 と間違われる可能性があるので注意してください。

1.1.2 変数使用時の命名エラーを避ける

エラーが発生した場合、インタプリタはトレースバックを提供します。トレースバックとは、トラブルが発生した場所を示す記録です。

1.2 String str

1.String は一連の文字です。 Python では、引用符で囲まれたすべての文字列は一重引用符または二重引用符にすることができます。

2. Unicode 標準も常に進化していますが、最も一般的に使用されるのは 2 バイトを使用して文字を表すことです (非常に遠い文字を使用したい場合は 4 バイトが必要です)。最新のオペレーティング システムとほとんどのプログラミング言語は、Unicode を直接サポートしています。 Unicode エンコードを「可変長エンコード」の UTF-8 エンコードに変換します。

3.Python は、一重引用符または b 接頭辞が付いた二重引用符を使用して、バイト型データを表します: x = b'ABC'。 Unicode で表現された str は、encode() メソッドを使用して指定したバイトにエンコードできます。

'ABC'.encode('ascii')

b'ABC

次に、ネットワークまたはディスクからバイト ストリームを読み取る場合、読み取られるデータはバイトです。バイトを str に変換するには、decode() メソッドを使用する必要があります。単一文字の場合、Python は文字の整数表現を取得する ord() 関数と、エンコーディングを対応する文字に変換する chr() 関数を提供します。 ')

65> > 1. メソッドは、Python がデータに対して実行できる操作です。

5. str に含まれる文字数を計算するには、len() 関数を使用します。バイトの場合、len() 関数はバイト数を計算します。通常、中国語の文字は UTF-8 エンコード後に 3 バイトを占有するのに対し、英語の文字は 1 バイトしか占有しないことがわかります。

1.2.1 文字列に対する操作
2.title() は、各単語の最初の文字を大文字で表示します。つまり、各単語の最初の文字を大文字に変更します。

3.upper() は文字列をすべて大文字に変更します。 lower() は文字列をすべて小文字に変更します。 4. 文字列に少なくとも 1 つの文字が含まれており、すべての文字が大文字または小文字の場合、isupper() メソッドと is lower() メソッドはそれに応じてブール値 True を返します。それ以外の場合、メソッドは False を返します。 '私の名前はサイモンです' >>> 'ABC'.join(['私の', ' name', 'is', 'Simon'])
5.salpha() は、文字列に文字のみが含まれており、空でない場合は True を返します。文字列に数字のみが含まれ、空でない場合は、

8.sspace() は、文字列にスペース、タブ、改行のみが含まれ、空でない場合は True を返します。大文字で始まり、その後に小文字が続く単語のみが含まれます。

10. 呼び出された文字列がこのメソッドによって渡された文字列で始まるか終わる場合、startswith() メソッドと endeswith() メソッドは True を返します。それ以外の場合、メソッドは False を返します。

11. join() メソッドは文字列に対して呼び出され、パラメータは文字列のリストであり、文字列が返されます。

>>> ', '.join(['猫', 'ネズミ', 'コウモリ'])

'猫、ネズミ、コウモリ'

>>> '.join(['私の', '名前', 'は', 'サイモン'])

'MyABCnameABCisABCSimon'

12。split() メソッドはまったく逆のことを行い、文字列に対して呼び出され、文字列のリストを返します。また、分割文字列を Split() メソッドに渡し、異なる文字列に従って分割するように指定することもできます。

>>> '私の名前はサイモン'.split()

['私の', '名前', 'は', 'サイモン']

13. rjust() および ljust() 文字列メソッドは、テキストを揃えるためにスペースが挿入された、呼び出された文字列のパディングされたバージョンを返します。両方のメソッドの最初の引数は、文字列を整列させるために使用される整数の長さです。 rjust() および ljust() メソッドの 2 番目のオプションの引数は、スペース文字を置き換える埋め込み文字を指定します。

>>>'こんにちは'.rjust(20, '*')

'******************こんにちは'

> ;> > 'Hello'.ljust(20, '-')

'Hello---------------'

14.center() 文字列メソッドljust() は rjust() に似ていますが、テキストを左揃えまたは右揃えではなく中央揃えにします。

15.sort() は文字列をソートします。

16. Python プログラムは大文字と小文字を区別するので、間違って記述するとエラーが報告されることに注意してください。 +

print(full_name)20. 構文エラー: は、一重引用符で囲まれた文字列内にアポストロフィが含まれていると、エラーが発生することがあります。二重引用符は使用できません。
ada Lovelace
  1. 18 文字列の先頭の引用符の前に r を追加して、生の文字列にすることができます。 「生の文字列」は、すべてのエスケープ文字を完全に無視し、文字列内のすべてのバックスラッシュを出力します。
  2. >>> print(r'That is Carol's cat.')
  3. That is Carol's cat.

  4. 19. メソッド rstrip() right lstrip() left両側のstrip()

21.Print() が印刷されると、カンマは 1 つのスペースを空けます。

22. pyperclip モジュールには、コンピューターのクリップボードとの間でテキストを送受信できる copy() 関数と Past() 関数があります。 23. 文字列には replace() メソッドがあります>>> a = 'abc'>>> a.replace('a', 'A')

'Abc'

1.2.2 Null 値

Null 値は、Python では特別な値であり、None で表されます。 0 には意味があり、None は特別な null 値であるため、None を 0 として理解することはできません。

1.2.3 定数

定数は、変更できない変数です。たとえば、一般的に使用される数学定数 π は定数です。 Python では、定数は通常、すべて大文字の変数名で表されます。 PI = 3.141592653591.2.4 代入print(a)
Python では、等号 = は代入ステートメントです。任意のデータ型を変数に代入できます。代入を繰り返すことができ、さまざまな型の変数にすることができます:

a = 123 # a は整数です
a = 'ABC' # a は文字列になります

print(a )

代入文: a, b = b, a + b

t = (b, a + b) # t はタプルです Python には 2 種類の書式設定があり、1 つ目は % で実装され、2 つ目は { } 書式形式です。
a = t[0]

b = t[ 1]

1.2.5 書式設定

'Hello, %s' % 'world'が 1 つだけの場合は、括弧を省略できます。 よく使用されるプレースホルダー:

% 演算子は文字列のフォーマットに使用されます。文字列内では、%s は文字列での置換を意味し、%d は整数での置換を意味します。複数の %? に続いて複数の変数または値があり、順序は対応している必要があります。

%?

%d 整数 %f 浮動小数点 %x 16 進整数

%s 文字列

その中で、数値をフォーマットし、浮動小数点数を合計することができますゼロを追加するかどうか、および整数と小数の桁数も指定します:

>>> '%2d-%02d' % (3, 1) 何を使用すればよいかわからない場合は、%s が常に機能し、任意のデータ型を文字列に変換します。 。

' 3-01'

>>> '%.2f' % 3.1415926

'3.14'

場合によっては、文字列内の % が通常の文字であるため、% を表すために %% を使用する必要があります。

2 番目の書式設定メソッド format は、% を {} に置き換えます。

1. 通常の使用

2. 括弧内に数字を入力して、書式設定の順序を変更することもできます

>>> print("私の名前は {}、私は今年 {} 歳です".format("Xiao Li", 20))

名前はシャオ・リー、今年20歳です

>>> ("小李"、20))

私の名前は20歳、シャオ・リーは今年年になりました

3. キーを通して変数を取得します

>>>私の名前は {name}、今年で {age} 歳です。".format(name="シャオ・リー", age=20))

私の名前はシャオ・リー、今年で 20 歳です

1.2.6 エスケープ文字

空白— 一般に、スペース、タブ、改行などの非印刷文字を指します。

エスケープ文字は多くの文字 t タブ文字 n 改行をエスケープできます

文字自体もエスケープする必要があるため、\ で表される文字は

文字列内にエスケープする必要がある文字が多数ある場合は、次のようにすることができますPython '' で r を使用すると、'' 内の文字列がデフォルトでエスケープされないことを意味します:

1.3 数値
>>> print('\t\')

\')

\t\

1.3.1 整数int

は四則演算を行うことができます。

コンピューターはバイナリを使用するため、整数を表すには 16 進数を使用する方が便利な場合があります。16 進数は、0x 接頭辞と 0-9、a-f で表されます (例: 0xff00、0xa5b4c3d2)。

整数の除算

は正確です。 Python には 2 種類の割り算があります。1 つは /、/ です。割り算の結果は、2 つの整数が正確に割り切れる場合でも、浮動小数点数になります。別の種類の除算は、フロア除算と呼ばれる // です。2 つの整数の除算は依然として整数です。

% 残りを受け取ります。

1.3.2 浮動小数点数 float

Python は小数を浮動小数点数と呼びます。浮動小数点数と呼ばれる理由は、浮動小数点数の小数点位置が科学的表記法で表現される場合に可変であるためです。たとえば、1.23x10

9

と12.3x10

8はまったく同じです。 非常に大きいまたは非常に小さい浮動小数点数の場合は、科学表記法で表現する必要があります。10 を e に置き換えます。1.23x109 は 1.23e9 または 12.3e8 です。0.000012 は 1.2e-5 などと書くことができます。

1.3.3 関数 str() を使用してエラーを回避します

データ型チェックは組み込み関数 isinstance() で実装できます:

def my_abs(x):
if isinstance(x) , (int, float ; .4 注意事項

1. # で始まります 先頭のステートメントはコメントです。コメントは人間が見るためのものであり、どのような内容でも構いません。インタプリタはコメントを無視します。他の各行はステートメントであり、ステートメントがコロン: で終わる場合、インデントされたステートメントはコード ブロックとみなされます。

#。 。 。 。 。 。

2. Pythonのソースコードもテキストファイルなので、ソースコードに中国語が含まれる場合は、ソースコードを保存するときにUTF-8エンコーディングを指定する必要があります。 Python インタープリターがソース コードを読み取るとき、UTF-8 エンコーディングで読み取れるようにするために、通常はファイルの先頭に次の 2 行を書き込みます:

#!/usr/bin/env python3

# -*- コーディング: utf-8 -*-1.5The Zen of Python

3. ドキュメント文字列コメント ””” ”””
The Zen of Python、Tim Peters 著

醜いよりも美しい方が優れています。複雑よりもシンプルが優れています。

暗黙的よりも明示的が優れています。

複雑よりも複雑が優れています。

ネストされているよりもフラットが優れています。
  1. 疎は密より優れています。
  2. 可読性は重要です。
  3. 特殊なケースはルールを破るほど特殊ではありません。
  4. 実用性は純粋さに勝りますが。
  5. エラーは決して黙って通過すべきではありません。
  6. 明示的に沈黙させない限り。
  7. 曖昧さに直面しても、推測する誘惑を拒否してください。
  8. それを行う明白な方法は 1 つ、できれば 1 つだけあるべきです。
  9. オランダ人でない限り、その方法は最初は明らかではないかもしれません。
  10. 今は決してないよりは良いです。
  11. とはいえ、決してない方が、*今*現在よりも優れていることがよくあります。
  12. 実装が難しい場合は、説明してください、それは悪いアイデアです。
  13. 実装が説明しやすいのであれば、それは良いアイデアかもしれません。
  14. 名前空間は非常に素晴らしいアイデアの 1 つです -- それらをもっと実行しましょう!

以上がPython の変数とデータ型の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:Numpy API 分析次の記事:Numpy API 分析