<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>Pemalar dan ungkapan</h3>
<h4>1 Pengenalan ringkas</h4>
<p>Kita boleh lihat secara ringkas pada Python first Addition , penolakan, pendaraban dan pembahagian</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">Salin selepas log masuk</div></div><p>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 </p><ul class=" list-paddingleft-2"><li><p>cetak ialah fungsi terbina dalam Python </p></li><li><p> boleh digunakan + - * / ( ) dan operator lain melakukan operasi aritmetik dikira dahulu, diikuti dengan penambahan dan penolakan </p> </li><li><p> Tidak boleh ada ruang atau berbilang ruang antara operator dan nombor Tetapi kebiasaannya untuk menulis ruang (lebih cantik) </p></li></ul><h4> 2. . Peraturan penamaan untuk pembolehubah </h4><ul class=" list-paddingleft-2"><li><p>Pembolehubah mesti terdiri daripada nombor, huruf dan garis bawah , tidak boleh mengandungi simbol khas lain, <strong> dan tidak boleh bermula dengan nombor </strong></p></li><li><p>Nama pembolehubah tidak boleh bercanggah dengan kata kunci </p></li><li><p> dalam Dalam Python, nama pembolehubah adalah sensitif huruf besar/kecil </p></li><li><p> 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) </p></li></ul><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">userName = '驼峰命名法'
user_name = "蛇形命名法"
_test = 10</pre><div class="contentsignin">Salin selepas log masuk</div></div><h4>3 . Jenis pembolehubah </h4><p>Python berbeza daripada C/Java dan tidak perlu dipaparkan semasa mentakrifkan pembolehubah Tentukan jenis pembolehubah dan jenis akan ditentukan secara automatik apabila memberikan nilai </p><h5> 1) Integer </h5><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">tmp = 10
print(type(tmp))
# 运行结果
<class 'int'></pre><div class="contentsignin">Salin selepas log masuk</div></div><p>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</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">tmp = 1234567891011121314
print(tmp)</pre><div class="contentsignin">Salin selepas log masuk</div></div><p>Kerana int Python boleh diwakili mengikut keperluan Saiz data diperluaskan secara automatik, jadi Python tidak mempunyai jenis seperti panjang, bait/pendek</p><h5>2) Nombor titik terapung</h5><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">tmp = 3.14
print(type(tmp))
# 运行结果
<class 'float'></pre><div class="contentsignin">Salin selepas log masuk</div></div><p>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) </p><h5>3) Rentetan </h5><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">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</pre><div class="contentsignin">Salin selepas log masuk</div></div><p>Dalam Python, rentetan disertakan dalam petikan tunggal atau petikan berganda. Tiada perbezaan antara kedua-dua </p><p>Tetapi jika petikan tunggal muncul dalam rentetan, ia boleh bersarang</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">str3 = "hello:'java'"
str4 = 'hello: "python"'
print(str3)
print(str4)
# 运行结果
hello:'java'
hello: "python"</pre><div class="contentsignin">Salin selepas log masuk</div></div><p>Terdapat juga petikan tiga kali ganda dalam Python, yang boleh mengandungi petikan tunggal dan petikan berganda</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">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 """</pre><div class="contentsignin">Salin selepas log masuk</div></div><p>Untuk mencari panjang aksara, cari panjang rentetan dalam Python melalui fungsi terbina dalam len</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">str1 = 'hello'
str2 = "world"
print(len(str1))
print(len(str2))
str3 = "'''test '''"
str4 = '""" test """'
print(len(str3))
print(len(str4))
# 运行结果
5
5
11
12</pre><div class="contentsignin">Salin selepas log masuk</div></div><p> Nota tentang penyambungan rentetan: Hanya rentetan dan aksara boleh disambungkan dalam Python. Penyambungan jenis pembolehubah lain akan mengakibatkan ralat</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">str1 = 'hello'
str2 = "world"
print(str1 + str2)
print(str2 + str1)
# 运行结果
helloworld
worldhello</pre><div class="contentsignin">Salin selepas log masuk</div></div><h5>4) Jenis Boolean</h5><p>Jenis Boolean ialah jenis khas, ambil Hanya terdapat dua jenis nilai, Betul (benar) dan Salah (salah)</p><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 'bool'>
<class 'bool'></pre><div class="contentsignin">Salin selepas log masuk</div></div><p><strong>Nota</strong> Jika anda beroperasi pada jenis Boolean dan jenis nombor integer atau titik terapung, Betul bermakna 1 dan Salah bermakna 0 .</p> <h4>4. Ciri jenis dinamik</h4><p>Dalam Python, jenis pembolehubah boleh berubah semasa proses "program berjalan" Ciri ini dipanggil "menaip dinamik"</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">tmp = 10
print(type(tmp))
tmp = 'test'
print(type(tmp))
tmp = False
print(type(tmp))
# 运行结果
<class 'int'>
<class 'str'>
<class 'bool'></pre><div class="contentsignin">Salin selepas log masuk</div></div><h4>5 jenis yang ditentukan</h4><p>Walaupun anda tidak perlu menentukan jenis secara manual dalam Python, anda juga boleh memaparkan jenis yang ditentukan</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">a: int = 10
b: str = 'str'
c: float = 3.14</pre><div class="contentsignin">Salin selepas log masuk</div></div><h3>Ulasan</h3><h4>Ulasan baris </h4><p>Dalam Python, baris yang bermula dengan # ialah ulasan</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"># 这是第一行注释
# 这是第二行注释</pre><div class="contentsignin">Salin selepas log masuk</div></div><h4>2 Rentetan dokumen </h4><p> yang disertakan dalam petikan tiga dipanggil "rentetan dokumen", yang juga boleh Dianggap sebagai ulasan. </p><ul class=" list-paddingleft-2"><li><p> boleh mengandungi berbilang baris kandungan, </p></li><li><p> biasanya diletakkan pada permulaan fail/fungsi/kelas </p> </li> <li><p>“”” atau ‘’’ boleh digunakan (bersamaan) </p></li></ul><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">"""
这
是
多行注释
"""
'''
这
也是多行注释
'''</pre><div class="contentsignin">Salin selepas log masuk</div></div><h3>Input dan output</h3><h4>1 Dengan mengawal Output Stesen </h4><p>Seperti yang dinyatakan sebelum ini, gunakan cetakan fungsi terbina dalam Python untuk mengeluarkan data ke konsol</p><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">Salin selepas log masuk</div></div><p>Lazimnya, kandungan yang kami harap untuk keluarkan ialah campuran rentetan dan pembolehubah </p> <p>Contoh</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">name = '张三'
age = 18
print(f"name = {name}" f'age = {age}')
# 运行结果
name = 张三age = 18</pre><div class="contentsignin">Salin selepas log masuk</div></div><ul class=" list-paddingleft-2"><li><p>Rentetan yang menggunakan f sebagai awalan dipanggil f-string</p></li><li><p>Anda boleh menggunakan { } di dalam Untuk membenamkan pembolehubah/ungkapan lain</p></li></ul><h4>2 Input melalui konsol</h4><p>Python menggunakan fungsi input untuk membaca input pengguna daripada konsol</p> <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">tmp = input()
print(tmp)</pre><div class="contentsignin">Salin selepas log masuk</div></div><p>atau. input segera</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">name = input('请输入姓名:')
age = input('请输入年龄:')
print(f'name = {name}')
print(f'age = {age}')
# 运行结果
请输入姓名:张三
请输入年龄:18
name = 张三
age = 18</pre><div class="contentsignin">Salin selepas log masuk</div></div><ul class=" list-paddingleft-2"><li><p>Parameter input adalah bersamaan dengan "mesej gesaan", atau mungkin tiada.</p></li><li><p>input Nilai pulangan ialah input kandungan oleh pengguna. Ia adalah jenis rentetan </p></li></ul><p> kerana data input adalah jenis rentetan secara lalai, jika perlu, ia mesti dipaksa untuk menaip zhuangh</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">num1 = int(input("请输入第一个数字:"))
num2 = int(input("请输入第二个数字:"))
print(f'num1 + num2 = {num1 + num2}')</pre><div class="contentsignin">Salin selepas log masuk</div></div> <h3>Operator</h3><h4>1. Operator Aritmetik</h4><p>Terdapat<code>+ - * / % ** //</code> tujuh operator dalam Python</p><p><strong>Nota 1</strong>: 0 ialah Ia tidak boleh digunakan sebagai pembahagi. Jika digunakan sebagai pembahagi, pengecualian akan dilemparkan </p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">print(5/0)</pre><div class="contentsignin">Salin selepas log masuk</div></div><p><strong>Nota 2: </strong> Dalam Python, hasil yang diperoleh dengan membahagikan integer dengan integer mungkin perpuluhan, kerana ia tidak berlaku Pemangkasan </p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">print(9/4)
# 执行结果
2.25</pre><div class="contentsignin">Salin selepas log masuk</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">Salin selepas log masuk</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">Salin selepas log masuk</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">Salin selepas log masuk</div></div><p>关系运算符不但可以针对数字进行比较,还能够比较字符串,可以比较字符相等</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">a = 'hello'
b = 'hello'
print(a == b)
运行结果
True</pre><div class="contentsignin">Salin selepas log masuk</div></div><p>还可以比较字符串大小,比较字符串大小是通过字典序来比较的,首先看首字母在字母表上的顺序,谁小,谁就排在前面,如果首字母相同,就一次比较第二字母、第三个字母…</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:py;">a = 'abcd'
b = 'abce'
print(a > b)
print(a < b)
# 运行结果
False
True</pre><div class="contentsignin">Salin selepas log masuk</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">Salin selepas log masuk</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">Salin selepas log masuk</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">Salin selepas log masuk</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">Salin selepas log masuk</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">Salin selepas log masuk</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">Salin selepas log masuk</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">Salin selepas log masuk</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">Salin selepas log masuk</div></div><p>注意:Python中不存在像 C/Java的++、–操作</p>
<p>除了上述之外, Python 中还有一些运算符, 比如 身份运算符 (is, is not), 成员运算符 (in, not in), 位运算符 ( & | ~ ^ << >>) 等</p>
Atas ialah kandungan terperinci Definisi pembolehubah Python dan cara menggunakan operator. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!