目次
定数と式
1. 簡単な紹介
2変数の命名規則
7種類の演算子
2. 关系运算符
3. 逻辑运算符
4. 赋值运算符
ホームページ バックエンド開発 Python チュートリアル Python 変数の定義と演算子の使用方法

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

May 19, 2023 am 08:04 AM
python

    定数と式

    1. 簡単な紹介

    まず、Python Addition について簡単に説明します。 、減算、乗算、除算

    print(1 + 2 + 5)
    print(1 + 2 * 5)
    print(1 + 2 - 5)
    print(1 + 2 / 5)
    # 运行结果
    8
    11
    -2
    1.4
    ログイン後にコピー

    加算、減算、乗算と他の言語は基本的に異なることがわかりましたが、C/Javaなどの他の言語では、整数を整数で割った結果がinteger は依然として整数です。つまり、小数部分は切り捨てられますが、Python では切り捨てられません。これは、人々の日常的な計算の直感により一致します

    • printは Python の組み込み関数です。

    • - * / ( ) やその他の演算子を使用して算術演算を実行できます。乗算と除算が最初に計算され、次に加算と減算が続きます

    • 演算子と数値の間にスペースを入れたり、複数のスペースを入れたりすることはできませんが、通常はスペースを書くのが一般的です (より美しくなります)

    2変数の命名規則

    • 変数は数字、文字、アンダースコアで構成する必要があります。他の特殊記号 を含めることはできず、数字で始めることもできません

    • 変数名はキーワードと競合することはできません

    • Python では、変数名は大文字と小文字が区別されます

    • 変数の名前付けにはキャメル ケースの名前付け方法 (最初の単語以外の単語の最初の文字は大文字にする) を使用するか、スネークのような名前付け方法を使用することをお勧めします。

      userName = '驼峰命名法'
      user_name = "蛇形命名法"
      _test = 10
      ログイン後にコピー

      3. 変数の型
    C/Java とは異なり、Python では変数を定義するときに明示的に指定する必要はありません 変数の型は値を割り当てるときに自動的に決定されます

    1 ) 整数

    tmp = 10
    print(type(tmp))
    # 运行结果
    <class 'int'>
    ログイン後にコピー

    type は Python の組み込み関数です。type を使用して変数の型を確認できます。注: および C/ Java や他の言語とは異なり、Python の int 型変数には上位がありません表現できるデータ範囲に制限がある メモリが十分であれば、理論的には無制限のサイズの数値を表現できる
    tmp = 1234567891011121314
    print(tmp)
    ログイン後にコピー
    Pythonのintは必要に応じて表現できるため、データサイズは自動的に拡張されるため、Pythonはlong、byte/short のような型はありません

    2) 浮動小数点数

    tmp = 3.14
    print(type(tmp))
    # 运行结果
    <class 'float'>
    ログイン後にコピー

    注: C/Java 言語とは異なり、Python では 10 進数に float のみが使用できます。double 型はありませんが、事実 Python は C/Java の double に相当し、倍精度浮動小数点数 (8 バイト) を表します
    3) String

    str1 = 'hello'str2 = "world"print(type(str1))print(str1)print(str2)# 运行结果<class 'str'>helloworldastr1 = 'hello'
    str2 = "world"
    print(type(str1))
    print(str1)
    print(str2)
    # 运行结果
    <class 'str'>
    hello
    world
    ログイン後にコピー

    Python では、文字列は一重引用符で囲まれます。二重引用符。両者に違いはありません。
    ただし、文字列内に一重引用符が含まれる場合は、入れ子にすることができます。

    str3 = "hello:'java'"
    str4 = 'hello: "python"'
    print(str3)
    print(str4)
    # 运行结果
    hello:'java'
    hello: "python"
    ログイン後にコピー

    Python には三重引用符もあり、これには一重引用符を含めることができます。引用符と二重引用符

    str3 = ''' test "hello:'java'"'''
    str4 = """ test "hello:'java' """
    print(str3)
    print(str4)
    # 运行结果
     test "hello:'java'"
     test "hello:'java' 
    str3 = "'''test '''"
    str4 = '""" test """'
    print(str3)
    print(str4)
    # 运行结果
    '''test '''
    """ test """
    ログイン後にコピー

    文字の長さを確認する 組み込み関数 len

    str1 = 'hello'
    str2 = "world"
    print(len(str1))
    print(len(str2))
    str3 = "'''test '''"
    str4 = '""" test """'
    print(len(str3))
    print(len(str4))
    # 运行结果
    5
    5
    11
    12
    ログイン後にコピー

    Characters を使用して Python で文字列の長さを確認する 文字列の結合に関する注意: Python では、文字列と文字列のみを使用できます。他の型の変数を結合するとエラーが発生します

    str1 = 'hello'
    str2 = "world"
    print(str1 + str2)
    print(str2 + str1)
    # 运行结果
    helloworld
    worldhello
    ログイン後にコピー

    4) ブール型

    ブール型は値を取る特別な型です。型は True の 2 つだけです。 (true) および False (false)
    a = True
    b = False
    print(type(a))
    print(type(b))
    # 运行结果
    <class 'bool'>
    <class 'bool'>
    ログイン後にコピー

    Notes

    ブール型が整数または浮動小数点数型で演算される場合、True は 1 を表し、False は 0 を表します。 #4. ダイナミック型機能

    Pythonでは「プログラム実行中」に変数の型が変わることがあります。この機能を「ダイナミック型」と呼びます

    tmp = 10
    print(type(tmp))
    tmp = 'test'
    print(type(tmp))
    tmp = False
    print(type(tmp))
    # 运行结果
    <class 'int'>
    <class 'str'>
    <class 'bool'>
    ログイン後にコピー

    5. 指定された値を表示します。 type

    Python で型を手動で指定する必要はありませんが、指定した型を表示することもできます

    a: int = 10
    b: str = 'str'
    c: float = 3.14
    ログイン後にコピー

    Comments

    1. 行コメント

    Python では # で始まる行はコメント

    # 这是第一行注释
    # 这是第二行注释
    ログイン後にコピー

    2. 三重引用符で囲まれたドキュメント文字列

    は「ドキュメント文字列」と呼ばれ、コメントの一種と見ることもできます。 .

    には複数行のコンテンツを含めることができます。

    • は通常、ファイル/関数/クラス

    • """ または ‘’’ を使用できます (同等)

    • """
      这
      是
      多行注释
      """
      '''
      这
      也是多行注释
      '''
      ログイン後にコピー
    • 入力と出力

      1. コンソール経由出力
    前に述べたように、Python 組み込み関数 print を使用してデータをコンソールに出力します

    number = 10
    tmp = False
    print(number)
    print(tmp)
    # 输出
    10
    False
    ログイン後にコピー

    多くの場合、出力内容は文字列と変数の混合であることが望まれます

    Example

    name = '张三'
    age = 18
    print(f"name = {name}" f'age = {age}')
    # 运行结果
    name = 张三age = 18
    ログイン後にコピー

    f をプレフィックスとして使用する文字列は f-string と呼ばれます

    • { } 内で使用できます別の変数/式を埋め込みます

    • 2. コンソールを介した入力

      Python は input 関数を使用してコンソールからユーザー入力を読み取ります
    • tmp = input()
      print(tmp)
      ログイン後にコピー
    Or inputプロンプト付き

    name = input('请输入姓名:')
    age = input('请输入年龄:')
    print(f'name = {name}')
    print(f'age = {age}')
    # 运行结果
    请输入姓名:张三
    请输入年龄:18
    name = 张三
    age = 18
    ログイン後にコピー

    input のパラメータは「プロンプト メッセージ」に相当します。あるいは、入力がない場合もあります。

    • input 戻り値value はユーザーが入力するものです。これは文字列型です。

    • 入力データはデフォルトで文字列型であるため、必要に応じて、強制的に zhuangh

      num1 = int(input("请输入第一个数字:"))
      num2 = int(input("请输入第二个数字:"))
      print(f'num1 + num2 = {num1 + num2}')
      ログイン後にコピー
      # と入力する必要があります。 # #演算子

    • 1. Pythonの算術演算子

    - * / % ** //

    7種類の演算子

    Note 1

    : 0 を除数として使用することはできません。除数として使用すると例外がスローされます <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>print(5/0)</pre><div class="contentsignin">ログイン後にコピー</div></div>

    注 2:

    整数を整数で除算した結果Python 切り捨てが行われないため、小数でも構いません

    print(9/4)
    # 执行结果
    2.25
    ログイン後にコピー

    注意事项3: 在Python中 // 这个符号,等同于C/Java中的除号,就是整数除以整数就会得到整数,会发生截断

    print(9//4)
    运行结果
    2
    ログイン後にコピー

    注意事项4: **是次方的意思,比如 3**4 就表示的是 34,它也可以表示小数次方,比如 9**0.5 就表示为对9开方

    print(3**4)
    print(9**0.5)
    运行结果
    81
    3.0
    ログイン後にコピー

    注意事项5: 正对负数取余,结果会是正数

    2. 关系运算符

    关系运算符就是用来比较两个操作数的大小是否相等的,<><=>===!=

    关系运算符返回的是布尔值,如果表达式为真就返回True如果表达式为假就返回False

    a = 10
    b = 15
    print(a > b)
    print(a < b)
    print(a >= b)
    print(a <= b)
    运行结果
    False
    True
    False
    True
    ログイン後にコピー

    关系运算符不但可以针对数字进行比较,还能够比较字符串,可以比较字符相等

    a = 'hello'
    b = 'hello'
    print(a == b)
    运行结果
    True
    ログイン後にコピー

    还可以比较字符串大小,比较字符串大小是通过字典序来比较的,首先看首字母在字母表上的顺序,谁小,谁就排在前面,如果首字母相同,就一次比较第二字母、第三个字母…

    a = 'abcd'
    b = 'abce'
    print(a > b)
    print(a < b)
    # 运行结果
    False
    True
    ログイン後にコピー

    注意事项 对于浮点数来说,使用 ==进行比较相等时存在一定的风险的,因为浮点数在内存中的存储和表示,是可能存在误差的,这样的误差在进行算数运算的时候就可能被放大,从而导致 ==的判断出现误判

    a = 0.1 + 0.2
    b = 0.3
    print(a == b)
    print(a)
    print(b)
    运行结果
    False
    0.30000000000000004
    0.3
    ログイン後にコピー

    对于浮点数正确的比较方式:就是不在严格比较相等,而是判定它的差值是否小于允许的误差范围以内

    a = 0.1 + 0.2
    b = 0.3
    print(-0.000001 < a-b < 0.000001)
    运行结果
    True
    ログイン後にコピー

    3. 逻辑运算符

    在Python中逻辑运算符为and or not

    • and 并且:两端为True则为True,一端为False则为False

    • or 或者:两端都为False则为False,否则为True

    • not 逻辑取反:本身为True,取反为False,本身为False取反为True

    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
    ログイン後にコピー

    Python一种特殊写法 a < b and b < c 这个等价于a < b < c

    短路操作 orand都有短路

    • and:如果前面为假后面的就不会再执行了

    • or:如果前面为真后面就不会再执行了

    a = 10
    b = 20
    c = 30
    print(b < a and 10/0)
    print(b > a or 10/0)
    ログイン後にコピー

    4. 赋值运算符

    链式赋值

    a = b = c = 10
    ログイン後にコピー

    多元赋值

    a, b, c = 10, 20, 30
    ログイン後にコピー

    示例:交换两个变量的值 传统写法

    a = 10
    b = 20
    tmp = a
    a = b
    b = tmp
    ログイン後にコピー

    使用多远赋值

    a = 10
    b = 20
    a, b = b, a
    ログイン後にコピー

    注意:Python中不存在像 C/Java的++、–操作

    除了上述之外, Python 中还有一些运算符, 比如 身份运算符 (is, is not), 成员运算符 (in, not in), 位运算符 ( & | ~ ^ << >>) 等

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

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

    ホットな記事タグ

    メモ帳++7.3.1

    メモ帳++7.3.1

    使いやすく無料のコードエディター

    SublimeText3 中国語版

    SublimeText3 中国語版

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

    ゼンドスタジオ 13.0.1

    ゼンドスタジオ 13.0.1

    強力な PHP 統合開発環境

    ドリームウィーバー CS6

    ドリームウィーバー CS6

    ビジュアル Web 開発ツール

    SublimeText3 Mac版

    SublimeText3 Mac版

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

    テンプレートのメリットとデメリットは何ですか? テンプレートのメリットとデメリットは何ですか? May 08, 2024 pm 03:51 PM

    テンプレートのメリットとデメリットは何ですか?

    Deepseek Xiaomiをダウンロードする方法 Deepseek Xiaomiをダウンロードする方法 Feb 19, 2025 pm 05:27 PM

    Deepseek Xiaomiをダウンロードする方法

    Google AI、開発者向けに Gemini 1.5 Pro と Gemma 2 を発表 Google AI、開発者向けに Gemini 1.5 Pro と Gemma 2 を発表 Jul 01, 2024 am 07:22 AM

    Google AI、開発者向けに Gemini 1.5 Pro と Gemma 2 を発表

    わずか 250 ドルで、Hugging Face のテクニカル ディレクターが Llama 3 を段階的に微調整する方法を教えます わずか 250 ドルで、Hugging Face のテクニカル ディレクターが Llama 3 を段階的に微調整する方法を教えます May 06, 2024 pm 03:52 PM

    わずか 250 ドルで、Hugging Face のテクニカル ディレクターが Llama 3 を段階的に微調整する方法を教えます

    いくつかの .NET オープンソース AI および LLM 関連プロジェクト フレームワークを共有する いくつかの .NET オープンソース AI および LLM 関連プロジェクト フレームワークを共有する May 06, 2024 pm 04:43 PM

    いくつかの .NET オープンソース AI および LLM 関連プロジェクト フレームワークを共有する

    golang 関数のデバッグと分析の完全ガイド golang 関数のデバッグと分析の完全ガイド May 06, 2024 pm 02:00 PM

    golang 関数のデバッグと分析の完全ガイド

    どうやって彼にdeepseekに尋ねますか どうやって彼にdeepseekに尋ねますか Feb 19, 2025 pm 04:42 PM

    どうやって彼にdeepseekに尋ねますか

    評価関数の保存方法 評価関数の保存方法 May 07, 2024 am 01:09 AM

    評価関数の保存方法

    See all articles