Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Definisi pembolehubah Python dan cara menggunakan operator

Definisi pembolehubah Python dan cara menggunakan operator

王林
王林ke hadapan
2023-05-19 08:04:051178semak imbas

    Pemalar dan ungkapan

    1 Pengenalan ringkas

    Kita boleh lihat secara ringkas pada Python first Addition , penolakan, pendaraban dan pembahagian

    print(1 + 2 + 5)
    print(1 + 2 * 5)
    print(1 + 2 - 5)
    print(1 + 2 / 5)
    # 运行结果
    8
    11
    -2
    1.4

    Kami mendapati bahawa penambahan, penolakan, pendaraban dan bahasa lain pada asasnya berbeza, tetapi dalam bahasa lain seperti C/Java, hasil pembahagian integer dengan integer masih integer, iaitu bahagian perpuluhan akan dipotong, tetapi dalam Ia tidak akan dipotong dalam Python, yang lebih sesuai dengan gerak hati orang untuk pengiraan harian

    • cetak ialah fungsi terbina dalam Python

    • boleh digunakan + - * / ( ) dan operator lain melakukan operasi aritmetik dikira dahulu, diikuti dengan penambahan dan penolakan

    • Tidak boleh ada ruang atau berbilang ruang antara operator dan nombor Tetapi kebiasaannya untuk menulis ruang (lebih cantik)

    2. . Peraturan penamaan untuk pembolehubah

    • Pembolehubah mesti terdiri daripada nombor, huruf dan garis bawah , tidak boleh mengandungi simbol khas lain, dan tidak boleh bermula dengan nombor

    • Nama pembolehubah tidak boleh bercanggah dengan kata kunci

    • dalam Dalam Python, nama pembolehubah adalah sensitif huruf besar/kecil

    • disyorkan untuk menggunakan kaedah penamaan kes unta untuk penamaan berubah (huruf pertama perkataan lain kecuali perkataan pertama ditulis dengan huruf besar), atau nama ular Nomenklatur (pisahkan berbilang perkataan dengan garis bawah)

    userName = '驼峰命名法'
    user_name = "蛇形命名法"
    _test = 10

    3 . Jenis pembolehubah

    Python berbeza daripada C/Java dan tidak perlu dipaparkan semasa mentakrifkan pembolehubah Tentukan jenis pembolehubah dan jenis akan ditentukan secara automatik apabila memberikan nilai

    1) Integer
    tmp = 10
    print(type(tmp))
    # 运行结果
    <class &#39;int&#39;>

    jenis ialah fungsi terbina dalam Python Anda boleh menggunakan jenis untuk menyemak jenis pembolehubah Nota: dan C /Tidak seperti Java dan bahasa lain, pembolehubah jenis int Python tidak mempunyai bahagian atas had pada julat data yang boleh diwakili selagi memori mencukupi, secara teorinya ia boleh mewakili nombor yang tidak terhingga

    tmp = 1234567891011121314
    print(tmp)

    Kerana int Python boleh diwakili mengikut keperluan Saiz data diperluaskan secara automatik, jadi Python tidak mempunyai jenis seperti panjang, bait/pendek

    2) Nombor titik terapung
    tmp = 3.14
    print(type(tmp))
    # 运行结果
    <class &#39;float&#39;>

    Nota: Tidak seperti bahasa C/Java, Python hanya mempunyai apungan untuk perpuluhan Jenis A, tiada jenis berganda , tetapi sebenarnya Python adalah bersamaan dengan dua kali ganda dalam C/Java, yang mewakili nombor titik terapung berketepatan dua kali (8 bait)

    3) Rentetan
    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

    Dalam Python, rentetan disertakan dalam petikan tunggal atau petikan berganda. Tiada perbezaan antara kedua-dua

    Tetapi jika petikan tunggal muncul dalam rentetan, ia boleh bersarang

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

    Terdapat juga petikan tiga kali ganda dalam Python, yang boleh mengandungi petikan tunggal dan petikan berganda

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

    Untuk mencari panjang aksara, cari panjang rentetan dalam Python melalui fungsi terbina dalam 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

    Nota tentang penyambungan rentetan: Hanya rentetan dan aksara boleh disambungkan dalam Python. Penyambungan jenis pembolehubah lain akan mengakibatkan ralat

    str1 = &#39;hello&#39;
    str2 = "world"
    print(str1 + str2)
    print(str2 + str1)
    # 运行结果
    helloworld
    worldhello
    4) Jenis Boolean

    Jenis Boolean ialah jenis khas, ambil Hanya terdapat dua jenis nilai, Betul (benar) dan Salah (salah)

    a = True
    b = False
    print(type(a))
    print(type(b))
    # 运行结果
    <class &#39;bool&#39;>
    <class &#39;bool&#39;>

    Nota Jika anda beroperasi pada jenis Boolean dan jenis nombor integer atau titik terapung, Betul bermakna 1 dan Salah bermakna 0 .

    4. Ciri jenis dinamik

    Dalam Python, jenis pembolehubah boleh berubah semasa proses "program berjalan" Ciri ini dipanggil "menaip dinamik"

    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 jenis yang ditentukan

    Walaupun anda tidak perlu menentukan jenis secara manual dalam Python, anda juga boleh memaparkan jenis yang ditentukan

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

    Ulasan

    Ulasan baris

    Dalam Python, baris yang bermula dengan # ialah ulasan

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

    2 Rentetan dokumen

    yang disertakan dalam petikan tiga dipanggil "rentetan dokumen", yang juga boleh Dianggap sebagai ulasan.

    • boleh mengandungi berbilang baris kandungan,

    • biasanya diletakkan pada permulaan fail/fungsi/kelas

    • “”” atau ‘’’ boleh digunakan (bersamaan)

    """
    这
    是
    多行注释
    """
    '''
    这
    也是多行注释
    '''

    Input dan output

    1 Dengan mengawal Output Stesen

    Seperti yang dinyatakan sebelum ini, gunakan cetakan fungsi terbina dalam Python untuk mengeluarkan data ke konsol

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

    Lazimnya, kandungan yang kami harap untuk keluarkan ialah campuran rentetan dan pembolehubah

    Contoh

    name = &#39;张三&#39;
    age = 18
    print(f"name = {name}" f&#39;age = {age}&#39;)
    # 运行结果
    name = 张三age = 18
    • Rentetan yang menggunakan f sebagai awalan dipanggil f-string

    • Anda boleh menggunakan { } di dalam Untuk membenamkan pembolehubah/ungkapan lain

    2 Input melalui konsol

    Python menggunakan fungsi input untuk membaca input pengguna daripada konsol

    tmp = input()
    print(tmp)

    atau. input segera

    name = input(&#39;请输入姓名:&#39;)
    age = input(&#39;请输入年龄:&#39;)
    print(f&#39;name = {name}&#39;)
    print(f&#39;age = {age}&#39;)
    # 运行结果
    请输入姓名:张三
    请输入年龄:18
    name = 张三
    age = 18
    • Parameter input adalah bersamaan dengan "mesej gesaan", atau mungkin tiada.

    • input Nilai pulangan ialah input kandungan oleh pengguna. Ia adalah jenis rentetan

    kerana data input adalah jenis rentetan secara lalai, jika perlu, ia mesti dipaksa untuk menaip zhuangh

    num1 = int(input("请输入第一个数字:"))
    num2 = int(input("请输入第二个数字:"))
    print(f&#39;num1 + num2 = {num1 + num2}&#39;)

    Operator

    1. Operator Aritmetik

    Terdapat+ - * / % ** // tujuh operator dalam Python

    Nota 1: 0 ialah Ia tidak boleh digunakan sebagai pembahagi. Jika digunakan sebagai pembahagi, pengecualian akan dilemparkan

    print(5/0)

    Nota 2: Dalam Python, hasil yang diperoleh dengan membahagikan integer dengan integer mungkin perpuluhan, kerana ia tidak berlaku Pemangkasan

    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>) 等

    Atas ialah kandungan terperinci Definisi pembolehubah Python dan cara menggunakan operator. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Kenyataan:
    Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam