Python 変数の定義と演算子の使用方法

王林
リリース: 2023-05-19 08:04:05
転載
1169 人が閲覧しました
<ul class="first_class_ul list-paddingleft-2"><ul class="second_class_ul list-paddingleft-2"><ul class="third_class_ul list-paddingleft-2"></ul></ul></ul> <h3>定数と式</h3> <h4>1. 簡単な紹介</h4> <p>まず、Python Addition について簡単に説明します。 、減算、乗算、除算</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">print(1 + 2 + 5) print(1 + 2 * 5) print(1 + 2 - 5) print(1 + 2 / 5) # 运行结果 8 11 -2 1.4</pre><div class="contentsignin">ログイン後にコピー</div></div><p>加算、減算、乗算と他の言語は基本的に異なることがわかりましたが、C/Javaなどの他の言語では、整数を整数で割った結果がinteger は依然として整数です。つまり、小数部分は切り捨てられますが、Python では切り捨てられません。これは、人々の日常的な計算の直感により一致します</p><ul class=" list-paddingleft-2"><li><p>printは Python の組み込み関数です。</p></li><li><p>- * / ( ) やその他の演算子を使用して算術演算を実行できます。乗算と除算が最初に計算され、次に加算と減算が続きます </p></li><li><p> 演算子と数値の間にスペースを入れたり、複数のスペースを入れたりすることはできませんが、通常はスペースを書くのが一般的です (より美しくなります)</p></li></ul><h4>2変数の命名規則</h4><ul class=" list-paddingleft-2"><li><p>変数は数字、文字、アンダースコアで構成する必要があります。他の特殊記号 <strong> を含めることはできず、数字で始めることもできません</strong></p> </li><li><p>変数名はキーワードと競合することはできません</p></li><li><p>Python では、変数名は大文字と小文字が区別されます</p></li><li><p>変数の名前付けにはキャメル ケースの名前付け方法 (最初の単語以外の単語の最初の文字は大文字にする) を使用するか、スネークのような名前付け方法を使用することをお勧めします。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">userName = &#39;驼峰命名法&#39; user_name = "蛇形命名法" _test = 10</pre><div class="contentsignin">ログイン後にコピー</div></div></p>3. 変数の型</li></ul> C/Java とは異なり、Python では変数を定義するときに明示的に指定する必要はありません 変数の型は値を割り当てるときに自動的に決定されます <h4></h4>1 ) 整数 <p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">tmp = 10 print(type(tmp)) # 运行结果 <class &#39;int&#39;></pre><div class="contentsignin">ログイン後にコピー</div></div></p>type は Python の組み込み関数です。type を使用して変数の型を確認できます。注: および C/ Java や他の言語とは異なり、Python の int 型変数には上位がありません表現できるデータ範囲に制限がある メモリが十分であれば、理論的には無制限のサイズの数値を表現できる<h5><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">tmp = 1234567891011121314 print(tmp)</pre><div class="contentsignin">ログイン後にコピー</div></div></h5>Pythonのintは必要に応じて表現できるため、データサイズは自動的に拡張されるため、Pythonはlong、byte/short のような型はありません<p></p>2) 浮動小数点数<p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">tmp = 3.14 print(type(tmp)) # 运行结果 <class &#39;float&#39;></pre><div class="contentsignin">ログイン後にコピー</div></div></p>注: C/Java 言語とは異なり、Python では 10 進数に float のみが使用できます。double 型はありませんが、事実 Python は C/Java の double に相当し、倍精度浮動小数点数 (8 バイト) を表します <h5></h5>3) String<p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">str1 = &#39;hello&#39;str2 = "world"print(type(str1))print(str1)print(str2)# 运行结果<class &#39;str&#39;>helloworldastr1 = &#39;hello&#39; str2 = "world" print(type(str1)) print(str1) print(str2) # 运行结果 <class &#39;str&#39;> hello world</pre><div class="contentsignin">ログイン後にコピー</div></div></p>Python では、文字列は一重引用符で囲まれます。二重引用符。両者に違いはありません。 <h5></h5>ただし、文字列内に一重引用符が含まれる場合は、入れ子にすることができます。 <p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">str3 = "hello:&#39;java&#39;" str4 = &#39;hello: "python"&#39; print(str3) print(str4) # 运行结果 hello:&#39;java&#39; hello: "python"</pre><div class="contentsignin">ログイン後にコピー</div></div> </p>Python には三重引用符もあり、これには一重引用符を含めることができます。引用符と二重引用符 <p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">str3 = &#39;&#39;&#39; test "hello:&#39;java&#39;"&#39;&#39;&#39; str4 = """ test "hello:&#39;java&#39; """ print(str3) print(str4) # 运行结果 test "hello:&#39;java&#39;" test "hello:&#39;java&#39; str3 = "&#39;&#39;&#39;test &#39;&#39;&#39;" str4 = &#39;""" test """&#39; print(str3) print(str4) # 运行结果 &#39;&#39;&#39;test &#39;&#39;&#39; """ test """</pre><div class="contentsignin">ログイン後にコピー</div></div></p> 文字の長さを確認する 組み込み関数 len <p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">str1 = &#39;hello&#39; str2 = "world" print(len(str1)) print(len(str2)) str3 = "&#39;&#39;&#39;test &#39;&#39;&#39;" str4 = &#39;""" test """&#39; print(len(str3)) print(len(str4)) # 运行结果 5 5 11 12</pre><div class="contentsignin">ログイン後にコピー</div></div></p>Characters を使用して Python で文字列の長さを確認する 文字列の結合に関する注意: Python では、文字列と文字列のみを使用できます。他の型の変数を結合するとエラーが発生します <p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">str1 = &#39;hello&#39; str2 = "world" print(str1 + str2) print(str2 + str1) # 运行结果 helloworld worldhello</pre><div class="contentsignin">ログイン後にコピー</div></div></p>4) ブール型<p></p>ブール型は値を取る特別な型です。型は True の 2 つだけです。 (true) および False (false)<h5><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">a = True b = False print(type(a)) print(type(b)) # 运行结果 <class &#39;bool&#39;> <class &#39;bool&#39;></pre><div class="contentsignin">ログイン後にコピー</div></div></h5><p>Notes</p> ブール型が整数または浮動小数点数型で演算される場合、True は 1 を表し、False は 0 を表します。 #4. ダイナミック型機能<p><strong>Pythonでは「プログラム実行中」に変数の型が変わることがあります。この機能を「ダイナミック型」と呼びます</strong><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">tmp = 10 print(type(tmp)) tmp = &#39;test&#39; print(type(tmp)) tmp = False print(type(tmp)) # 运行结果 <class &#39;int&#39;> <class &#39;str&#39;> <class &#39;bool&#39;></pre><div class="contentsignin">ログイン後にコピー</div></div></p>5. 指定された値を表示します。 type<h4></h4>Python で型を手動で指定する必要はありませんが、指定した型を表示することもできます<p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">a: int = 10 b: str = &#39;str&#39; c: float = 3.14</pre><div class="contentsignin">ログイン後にコピー</div></div></p>Comments<h4></h4>1. 行コメント<p></p>Python では # で始まる行はコメント <h3><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"># 这是第一行注释 # 这是第二行注释</pre><div class="contentsignin">ログイン後にコピー</div></div></h3>2. 三重引用符で囲まれたドキュメント文字列 <h4></h4> は「ドキュメント文字列」と呼ばれ、コメントの一種と見ることもできます。 . <p></p><h4></h4> には複数行のコンテンツを含めることができます。<p></p><ul class=" list-paddingleft-2"><li> は通常、ファイル/関数/クラス<p></p></li><li>""" または ‘’’ を使用できます (同等) <p></p></li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">""" 这 是 多行注释 """ &#39;&#39;&#39; 这 也是多行注释 &#39;&#39;&#39;</pre><div class="contentsignin">ログイン後にコピー</div></div><li>入力と出力<p></p>1. コンソール経由出力</li></ul>前に述べたように、Python 組み込み関数 print を使用してデータをコンソールに出力します<h3><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">number = 10 tmp = False print(number) print(tmp) # 输出 10 False</pre><div class="contentsignin">ログイン後にコピー</div></div></h3>多くの場合、出力内容は文字列と変数の混合であることが望まれます<h4></h4>Example<p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">name = &#39;张三&#39; age = 18 print(f"name = {name}" f&#39;age = {age}&#39;) # 运行结果 name = 张三age = 18</pre><div class="contentsignin">ログイン後にコピー</div></div></p><p></p>f をプレフィックスとして使用する文字列は f-string と呼ばれます<p></p><ul class=" list-paddingleft-2"><li>{ } 内で使用できます別の変数/式を埋め込みます<p></p></li><li>2. コンソールを介した入力<p></p>Python は input 関数を使用してコンソールからユーザー入力を読み取ります</li><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">tmp = input() print(tmp)</pre><div class="contentsignin">ログイン後にコピー</div></div> </ul>Or inputプロンプト付き<h4><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">name = input(&#39;请输入姓名:&#39;) age = input(&#39;请输入年龄:&#39;) print(f&#39;name = {name}&#39;) print(f&#39;age = {age}&#39;) # 运行结果 请输入姓名:张三 请输入年龄:18 name = 张三 age = 18</pre><div class="contentsignin">ログイン後にコピー</div></div></h4><p></p>input のパラメータは「プロンプト メッセージ」に相当します。あるいは、入力がない場合もあります。<p></p><ul class=" list-paddingleft-2"><li>input 戻り値value はユーザーが入力するものです。これは文字列型です。<p></p></li><li>入力データはデフォルトで文字列型であるため、必要に応じて、強制的に zhuangh<p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">num1 = int(input("请输入第一个数字:")) num2 = int(input("请输入第二个数字:")) print(f&#39;num1 + num2 = {num1 + num2}&#39;)</pre><div class="contentsignin">ログイン後にコピー</div></div># と入力する必要があります。 # #演算子</p></li>1. Pythonの算術演算子</ul><p>は</p> - * / % ** //<h3> 7種類の演算子</h3><h4></h4>Note 1<p>: 0 を除数として使用することはできません。除数として使用すると例外がスローされます <code><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">print(5/0)</pre><div class="contentsignin">ログイン後にコピー</div></div></code></p>注 2: <p> 整数を整数で除算した結果Python 切り捨てが行われないため、小数でも構いません<strong><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">print(9/4) # 执行结果 2.25</pre><div class="contentsignin">ログイン後にコピー</div></div><p><strong>注意事项3:</strong> 在Python中 <code>//</code> 这个符号,等同于C/Java中的除号,就是整数除以整数就会得到整数,会发生截断</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">print(9//4) 运行结果 2</pre><div class="contentsignin">ログイン後にコピー</div></div><p><strong>注意事项4:</strong> <code>**</code>是次方的意思,比如 3**4 就表示的是 34,它也可以表示小数次方,比如 9**0.5 就表示为对9开方</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">print(3**4) print(9**0.5) 运行结果 81 3.0</pre><div class="contentsignin">ログイン後にコピー</div></div><p><strong>注意事项5:</strong> 正对负数取余,结果会是正数</p><h4>2. 关系运算符</h4><p>关系运算符就是用来比较两个操作数的大小是否相等的,<code><</code> 、<code>></code>、<code><=</code>、<code>>=</code>、<code>==</code>、<code>!=</code></p><p>关系运算符返回的是布尔值,如果表达式为真就返回True如果表达式为假就返回False</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">a = 10 b = 15 print(a > b) print(a < b) print(a >= b) print(a <= b) 运行结果 False True False True</pre><div class="contentsignin">ログイン後にコピー</div></div><p>关系运算符不但可以针对数字进行比较,还能够比较字符串,可以比较字符相等</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">a = &#39;hello&#39; b = &#39;hello&#39; print(a == b) 运行结果 True</pre><div class="contentsignin">ログイン後にコピー</div></div><p>还可以比较字符串大小,比较字符串大小是通过字典序来比较的,首先看首字母在字母表上的顺序,谁小,谁就排在前面,如果首字母相同,就一次比较第二字母、第三个字母…</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">a = &#39;abcd&#39; b = &#39;abce&#39; print(a > b) print(a < b) # 运行结果 False True</pre><div class="contentsignin">ログイン後にコピー</div></div><p><strong>注意事项</strong> 对于浮点数来说,使用 <code>==</code>进行比较相等时存在一定的风险的,因为浮点数在内存中的存储和表示,是可能存在误差的,这样的误差在进行算数运算的时候就可能被放大,从而导致 <code>==</code>的判断出现误判</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">a = 0.1 + 0.2 b = 0.3 print(a == b) print(a) print(b) 运行结果 False 0.30000000000000004 0.3</pre><div class="contentsignin">ログイン後にコピー</div></div><p>对于浮点数正确的比较方式:就是不在严格比较相等,而是判定它的差值是否小于允许的误差范围以内</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">a = 0.1 + 0.2 b = 0.3 print(-0.000001 < a-b < 0.000001) 运行结果 True</pre><div class="contentsignin">ログイン後にコピー</div></div><h4>3. 逻辑运算符</h4><p>在Python中逻辑运算符为<code>and or not</code></p><ul class=" list-paddingleft-2"><li><p><strong>and</strong> 并且:两端为True则为True,一端为False则为False</p></li><li><p><strong>or</strong> 或者:两端都为False则为False,否则为True</p></li><li><p>not 逻辑取反:本身为True,取反为False,本身为False取反为True</p></li></ul><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">a = 10 b = 20 c = 30 print(b > a and b > c) print(b > a or b > c) print(not a > b) 运行结果 False True True</pre><div class="contentsignin">ログイン後にコピー</div></div><p>Python一种特殊写法 <code>a < b and b < c</code> 这个等价于<code>a < b < c</code></p><p><strong>短路操作</strong> <code>or</code>和<code>and</code>都有短路</p><ul class=" list-paddingleft-2"><li><p><strong>and</strong>:如果前面为假后面的就不会再执行了</p></li><li><p><strong>or</strong>:如果前面为真后面就不会再执行了</p></li></ul><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">a = 10 b = 20 c = 30 print(b < a and 10/0) print(b > a or 10/0)</pre><div class="contentsignin">ログイン後にコピー</div></div><h4>4. 赋值运算符</h4><p><strong>链式赋值</strong></p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">a = b = c = 10</pre><div class="contentsignin">ログイン後にコピー</div></div><p><strong>多元赋值</strong></p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">a, b, c = 10, 20, 30</pre><div class="contentsignin">ログイン後にコピー</div></div><p>示例:交换两个变量的值 传统写法</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">a = 10 b = 20 tmp = a a = b b = tmp</pre><div class="contentsignin">ログイン後にコピー</div></div><p>使用多远赋值</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">a = 10 b = 20 a, b = b, a</pre><div class="contentsignin">ログイン後にコピー</div></div><p>注意:Python中不存在像 C/Java的++、–操作</p> <p>除了上述之外, Python 中还有一些运算符, 比如 身份运算符 (is, is not), 成员运算符 (in, not in), 位运算符 ( & | ~ ^ << >>) 等</p>

以上がPython 変数の定義と演算子の使用方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!