Python の変数とデータ型の概要
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() 関数を提供します。 ')
5. str に含まれる文字数を計算するには、len() 関数を使用します。バイトの場合、len() 関数はバイト数を計算します。通常、中国語の文字は UTF-8 エンコード後に 3 バイトを占有するのに対し、英語の文字は 1 バイトしか占有しないことがわかります。 1.2.1 文字列に対する操作 |
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)ada Lovelace
| 20.
21.Print() が印刷されると、カンマは 1 つのスペースを空けます。
>>> a = 'abc' |
1.2.2 Null 値 Null 値は、Python では特別な値であり、None で表されます。 0 には意味があり、None は特別な null 値であるため、None を 0 として理解することはできません。 1.2.3 定数 定数は、変更できない変数です。たとえば、一般的に使用される数学定数 π は定数です。 Python では、定数は通常、すべて大文字の変数名で表されます。 PI = 3.14159265359
Python では、等号 = は代入ステートメントです。任意のデータ型を変数に代入できます。代入を繰り返すことができ、さまざまな型の変数にすることができます: a = 123 # a は整数です |
a = t[0]b = t[ 1] 1.2.5 書式設定 |
% 演算子は文字列のフォーマットに使用されます。文字列内では、%s は文字列での置換を意味し、%d は整数での置換を意味します。複数の %? に続いて複数の変数または値があり、順序は対応している必要があります。 %? |
%s 文字列 | %x 16 進整数
その中で、数値をフォーマットし、浮動小数点数を合計することができますゼロを追加するかどうか、および整数と小数の桁数も指定します:
' 3-01' >>> '%.2f' % 3.1415926 '3.14' |
場合によっては、文字列内の % が通常の文字であるため、% を表すために %% を使用する必要があります。
2 番目の書式設定メソッド format は、% を {} に置き換えます。
>>> print("私の名前は {}、私は今年 {} 歳です".format("Xiao Li", 20)) 名前はシャオ・リー、今年20歳です |
>>> ("小李"、20)) 私の名前は20歳、シャオ・リーは今年年になりました |
3. キーを通して変数を取得します
>>>私の名前は {name}、今年で {age} 歳です。".format(name="シャオ・リー", age=20)) 私の名前はシャオ・リー、今年で 20 歳です |
1.2.6 エスケープ文字
空白— 一般に、スペース、タブ、改行などの非印刷文字を指します。
エスケープ文字は多くの文字 t タブ文字 n 改行をエスケープできます
文字自体もエスケープする必要があるため、\ で表される文字は
文字列内にエスケープする必要がある文字が多数ある場合は、次のようにすることができますPython '' で r を使用すると、'' 内の文字列がデフォルトでエスケープされないことを意味します:
>>> print('\t\') \')\t\
|
整数の除算
は正確です。 Python には 2 種類の割り算があります。1 つは /、/ です。割り算の結果は、2 つの整数が正確に割り切れる場合でも、浮動小数点数になります。別の種類の除算は、フロア除算と呼ばれる // です。2 つの整数の除算は依然として整数です。% 残りを受け取ります。
1.3.2 浮動小数点数 floatPython は小数を浮動小数点数と呼びます。浮動小数点数と呼ばれる理由は、浮動小数点数の小数点位置が科学的表記法で表現される場合に可変であるためです。たとえば、1.23x109
と12.3x108はまったく同じです。 非常に大きいまたは非常に小さい浮動小数点数の場合は、科学表記法で表現する必要があります。10 を e に置き換えます。1.23x109 は 1.23e9 または 12.3e8 です。0.000012 は 1.2e-5 などと書くことができます。
1.3.3 関数 str() を使用してエラーを回避します データ型チェックは組み込み関数 isinstance() で実装できます:if isinstance(x) , (int, float ; .4 注意事項 1. # で始まります 先頭のステートメントはコメントです。コメントは人間が見るためのものであり、どのような内容でも構いません。インタプリタはコメントを無視します。他の各行はステートメントであり、ステートメントがコロン: で終わる場合、インデントされたステートメントはコード ブロックとみなされます。 #。 。 。 。 。 。 2. Pythonのソースコードもテキストファイルなので、ソースコードに中国語が含まれる場合は、ソースコードを保存するときにUTF-8エンコーディングを指定する必要があります。 Python インタープリターがソース コードを読み取るとき、UTF-8 エンコーディングで読み取れるようにするために、通常はファイルの先頭に次の 2 行を書き込みます: |
3. ドキュメント文字列コメント ””” ””” |
暗黙的よりも明示的が優れています。 |
- 疎は密より優れています。
- 可読性は重要です。
- 特殊なケースはルールを破るほど特殊ではありません。
- 実用性は純粋さに勝りますが。
- エラーは決して黙って通過すべきではありません。
- 明示的に沈黙させない限り。
- 曖昧さに直面しても、推測する誘惑を拒否してください。
- それを行う明白な方法は 1 つ、できれば 1 つだけあるべきです。
- オランダ人でない限り、その方法は最初は明らかではないかもしれません。
- 今は決してないよりは良いです。
- とはいえ、決してない方が、*今*現在よりも優れていることがよくあります。
- 実装が難しい場合は、説明してください、それは悪いアイデアです。
- 実装が説明しやすいのであれば、それは良いアイデアかもしれません。
- 名前空間は非常に素晴らしいアイデアの 1 つです -- それらをもっと実行しましょう!
以上がPython の変数とデータ型の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHPとPythonには独自の利点と短所があり、選択はプロジェクトのニーズと個人的な好みに依存します。 1.PHPは、大規模なWebアプリケーションの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンスと機械学習の分野を支配しています。

Pytorch GPUアクセラレーションを有効にすることで、CentOSシステムでは、PytorchのCUDA、CUDNN、およびGPUバージョンのインストールが必要です。次の手順では、プロセスをガイドします。CUDAおよびCUDNNのインストールでは、CUDAバージョンの互換性が決定されます。NVIDIA-SMIコマンドを使用して、NVIDIAグラフィックスカードでサポートされているCUDAバージョンを表示します。たとえば、MX450グラフィックカードはCUDA11.1以上をサポートする場合があります。 cudatoolkitのダウンロードとインストール:nvidiacudatoolkitの公式Webサイトにアクセスし、グラフィックカードでサポートされている最高のCUDAバージョンに従って、対応するバージョンをダウンロードしてインストールします。 cudnnライブラリをインストールする:

PythonとJavaScriptには、コミュニティ、ライブラリ、リソースの観点から、独自の利点と短所があります。 1)Pythonコミュニティはフレンドリーで初心者に適していますが、フロントエンドの開発リソースはJavaScriptほど豊富ではありません。 2)Pythonはデータサイエンスおよび機械学習ライブラリで強力ですが、JavaScriptはフロントエンド開発ライブラリとフレームワークで優れています。 3)どちらも豊富な学習リソースを持っていますが、Pythonは公式文書から始めるのに適していますが、JavaScriptはMDNWebDocsにより優れています。選択は、プロジェクトのニーズと個人的な関心に基づいている必要があります。

DockerはLinuxカーネル機能を使用して、効率的で孤立したアプリケーションランニング環境を提供します。その作業原則は次のとおりです。1。ミラーは、アプリケーションを実行するために必要なすべてを含む読み取り専用テンプレートとして使用されます。 2。ユニオンファイルシステム(UnionFS)は、違いを保存するだけで、スペースを節約し、高速化する複数のファイルシステムをスタックします。 3.デーモンはミラーとコンテナを管理し、クライアントはそれらをインタラクションに使用します。 4。名前空間とcgroupsは、コンテナの分離とリソースの制限を実装します。 5.複数のネットワークモードは、コンテナの相互接続をサポートします。これらのコア概念を理解することによってのみ、Dockerをよりよく利用できます。

MINIOオブジェクトストレージ:CENTOSシステムの下での高性能展開Minioは、Amazons3と互換性のあるGO言語に基づいて開発された高性能の分散オブジェクトストレージシステムです。 Java、Python、JavaScript、Goなど、さまざまなクライアント言語をサポートしています。この記事では、CentosシステムへのMinioのインストールと互換性を簡単に紹介します。 Centosバージョンの互換性Minioは、Centos7.9を含むがこれらに限定されない複数のCentosバージョンで検証されています。

Pytorchの分散トレーニングでは、Centosシステムでトレーニングには次の手順が必要です。Pytorchのインストール:PythonとPipがCentosシステムにインストールされていることです。 CUDAバージョンに応じて、Pytorchの公式Webサイトから適切なインストールコマンドを入手してください。 CPUのみのトレーニングには、次のコマンドを使用できます。PipinstalltorchtorchtorchvisionTorchaudioGPUサポートが必要な場合は、CUDAとCUDNNの対応するバージョンがインストールされ、インストールに対応するPytorchバージョンを使用してください。分散環境構成:分散トレーニングには、通常、複数のマシンまたは単一マシンの複数GPUが必要です。場所

PytorchをCentosシステムにインストールする場合、適切なバージョンを慎重に選択し、次の重要な要因を検討する必要があります。1。システム環境互換性:オペレーティングシステム:Centos7以上を使用することをお勧めします。 Cuda and Cudnn:PytorchバージョンとCudaバージョンは密接に関連しています。たとえば、pytorch1.9.0にはcuda11.1が必要ですが、pytorch2.0.1にはcuda11.3が必要です。 CUDNNバージョンは、CUDAバージョンとも一致する必要があります。 Pytorchバージョンを選択する前に、互換性のあるCUDAおよびCUDNNバージョンがインストールされていることを確認してください。 Pythonバージョン:Pytorch公式支店

NGINXのインストールをインストールするには、次の手順に従う必要があります。開発ツール、PCRE-Devel、OpenSSL-Develなどの依存関係のインストール。 nginxソースコードパッケージをダウンロードし、それを解凍してコンパイルしてインストールし、/usr/local/nginxとしてインストールパスを指定します。 nginxユーザーとユーザーグループを作成し、アクセス許可を設定します。構成ファイルnginx.confを変更し、リスニングポートとドメイン名/IPアドレスを構成します。 nginxサービスを開始します。依存関係の問題、ポート競合、構成ファイルエラーなど、一般的なエラーに注意する必要があります。パフォーマンスの最適化は、キャッシュをオンにしたり、ワーカープロセスの数を調整するなど、特定の状況に応じて調整する必要があります。
