Rumah >pembangunan bahagian belakang >Tutorial Python >Definisi pembolehubah Python dan cara menggunakan operator
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)
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
Python berbeza daripada C/Java dan tidak perlu dipaparkan semasa mentakrifkan pembolehubah Tentukan jenis pembolehubah dan jenis akan ditentukan secara automatik apabila memberikan nilai
tmp = 10 print(type(tmp)) # 运行结果 <class 'int'>
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
tmp = 3.14 print(type(tmp)) # 运行结果 <class 'float'>
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)
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
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:'java'" str4 = 'hello: "python"' print(str3) print(str4) # 运行结果 hello:'java' hello: "python"
Terdapat juga petikan tiga kali ganda dalam Python, yang boleh mengandungi petikan tunggal dan petikan berganda
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 """
Untuk mencari panjang aksara, cari panjang rentetan dalam Python melalui fungsi terbina dalam 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
Nota tentang penyambungan rentetan: Hanya rentetan dan aksara boleh disambungkan dalam Python. Penyambungan jenis pembolehubah lain akan mengakibatkan ralat
str1 = 'hello' str2 = "world" print(str1 + str2) print(str2 + str1) # 运行结果 helloworld worldhello
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 'bool'> <class 'bool'>
Nota Jika anda beroperasi pada jenis Boolean dan jenis nombor integer atau titik terapung, Betul bermakna 1 dan Salah bermakna 0 .
Dalam Python, jenis pembolehubah boleh berubah semasa proses "program berjalan" Ciri ini dipanggil "menaip dinamik"
tmp = 10 print(type(tmp)) tmp = 'test' print(type(tmp)) tmp = False print(type(tmp)) # 运行结果 <class 'int'> <class 'str'> <class 'bool'>
Walaupun anda tidak perlu menentukan jenis secara manual dalam Python, anda juga boleh memaparkan jenis yang ditentukan
a: int = 10 b: str = 'str' c: float = 3.14
Dalam Python, baris yang bermula dengan # ialah ulasan
# 这是第一行注释 # 这是第二行注释
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)
""" 这 是 多行注释 """ ''' 这 也是多行注释 '''
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 = '张三' age = 18 print(f"name = {name}" f'age = {age}') # 运行结果 name = 张三age = 18
Rentetan yang menggunakan f sebagai awalan dipanggil f-string
Anda boleh menggunakan { } di dalam Untuk membenamkan pembolehubah/ungkapan lain
Python menggunakan fungsi input untuk membaca input pengguna daripada konsol
tmp = input() print(tmp)
atau. input segera
name = input('请输入姓名:') age = input('请输入年龄:') print(f'name = {name}') print(f'age = {age}') # 运行结果 请输入姓名:张三 请输入年龄: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'num1 + num2 = {num1 + num2}')
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: 正对负数取余,结果会是正数
关系运算符就是用来比较两个操作数的大小是否相等的,c1743839dbf03bcf8100b6aa1e69ccf2
、e41e9ffb4fa1bfd6844985de5647f5f4=
、==
、!=
关系运算符返回的是布尔值,如果表达式为真就返回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
在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!