ホームページ  >  記事  >  バックエンド開発  >  Python 変数の定義と演算子の使用方法

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

王林
王林転載
2023-05-19 08:04:051220ブラウズ

    定数と式

    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 &#39;int&#39;>

    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 &#39;float&#39;>

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

    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

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

    str3 = "hello:&#39;java&#39;"
    str4 = &#39;hello: "python"&#39;
    print(str3)
    print(str4)
    # 运行结果
    hello:&#39;java&#39;
    hello: "python"

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

    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 """

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

    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

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

    str1 = &#39;hello&#39;
    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 &#39;bool&#39;>
    <class &#39;bool&#39;>

    Notes

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

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

    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;>

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

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

    a: int = 10
    b: str = &#39;str&#39;
    c: float = 3.14

    Comments

    1. 行コメント

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

    # 这是第一行注释
    # 这是第二行注释

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

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

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

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

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

    """
    这
    是
    多行注释
    """
    '''
    这
    也是多行注释
    '''
  • 入力と出力

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

    number = 10
    tmp = False
    print(number)
    print(tmp)
    # 输出
    10
    False

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

    Example

    name = &#39;张三&#39;
    age = 18
    print(f"name = {name}" f&#39;age = {age}&#39;)
    # 运行结果
    name = 张三age = 18

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

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

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

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

    name = input(&#39;请输入姓名:&#39;)
    age = input(&#39;请输入年龄:&#39;)
    print(f&#39;name = {name}&#39;)
    print(f&#39;age = {age}&#39;)
    # 运行结果
    请输入姓名:张三
    请输入年龄:18
    name = 张三
    age = 18

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

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

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

      num1 = int(input("请输入第一个数字:"))
      num2 = int(input("请输入第二个数字:"))
      print(f&#39;num1 + num2 = {num1 + num2}&#39;)
      # と入力する必要があります。 # #演算子

    • 1. Pythonの算術演算子

    - * / % ** //

    7種類の演算子

    Note 1

    : 0 を除数として使用することはできません。除数として使用すると例外がスローされます <pre class="brush:py;">print(5/0)</pre>

    注 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. 关系运算符

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

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

    a = 10
    b = 15
    print(a > b)
    print(a < b)
    print(a >= b)
    print(a <= b)
    运行结果
    False
    True
    False
    True

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

    a = &#39;hello&#39;
    b = &#39;hello&#39;
    print(a == b)
    运行结果
    True

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

    a = &#39;abcd&#39;
    b = &#39;abce&#39;
    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 4c0cdbb2680faf2efdb07c2cfa990c00>) 等

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

    声明:
    この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。