Tutorial pengen...login
Tutorial pengenalan asas Python
pengarang:php.cn  masa kemas kini:2022-04-18 16:14:50

Jenis pembolehubah Python


Pembolehubah menyimpan nilai dalam ingatan. Ini bermakna apabila pembolehubah dicipta, ruang dicipta dalam ingatan.

Berdasarkan jenis data pembolehubah, jurubahasa memperuntukkan memori yang ditentukan dan menentukan data yang boleh disimpan dalam memori.

Oleh itu, pembolehubah boleh menentukan jenis data yang berbeza dan pembolehubah ini boleh menyimpan integer, perpuluhan atau aksara.



Tugasan pembolehubah

Penugasan pembolehubah dalam Python tidak memerlukan pengisytiharan jenis.

Setiap pembolehubah dicipta dalam ingatan dan termasuk maklumat seperti identiti pembolehubah, nama dan data.

Setiap pembolehubah mesti diberikan nilai sebelum digunakan Pembolehubah tidak akan dibuat sehingga pembolehubah diberikan nilai.

Tanda sama (=) digunakan untuk memberikan nilai kepada pembolehubah.

Sebelah kiri pengendali tanda sama (=) ialah nama pembolehubah, dan bahagian kanan pengendali tanda sama (=) ialah nilai yang disimpan dalam pembolehubah. Contohnya:

#!/usr/bin/python
# -*- pengekodan: UTF-8 -*-

pembilang = 100 #Tetapkan pembolehubah integer
batu = 1000.0 # Jenis titik terapung
nama = "John" # Rentetan

kaunter cetak
cetak batu
nama cetak

Jalankan contoh »

Dalam contoh di atas, 100, 1000.0 dan "John" masing-masing diberikan kepada pembolehubah pembilang, batu dan nama.

Melaksanakan program di atas akan mengeluarkan keputusan berikut:

100
1000.0
John


Berbilang pembolehubah Tugasan

Python membenarkan anda memberikan nilai kepada berbilang pembolehubah pada masa yang sama. Contohnya:

a = b = c = 1

Contoh di atas mencipta objek integer dengan nilai 1 dan tiga pembolehubah diperuntukkan kepada memori yang sama angkasa lepas.

Anda juga boleh menentukan berbilang pembolehubah untuk berbilang objek. Contohnya:

a, b, c = 1, 2, "john"

Dalam contoh di atas, dua objek integer 1 dan 2 diberikan kepada pembolehubah a dan b, objek rentetan "john" diberikan kepada pembolehubah c.



Jenis data standard

Data yang disimpan dalam ingatan boleh terdiri daripada pelbagai jenis.

Sebagai contoh, umur seseorang disimpan sebagai nilai angka dan alamatnya disimpan sebagai aksara abjad angka.

Python mempunyai beberapa jenis standard untuk mentakrifkan operasi padanya dan kaedah penyimpanan yang mungkin untuk setiap jenis.

Python mempunyai lima jenis data standard:

  • Nombor (nombor)

  • String (rentetan)

  • Senarai

  • Tuple (tuple)

  • Kamus



Nombor Python

Jenis data berangka digunakan untuk menyimpan nilai berangka.

Ia adalah jenis data tidak berubah, yang bermaksud menukar jenis data berangka memperuntukkan objek baharu.

Apabila anda menentukan nilai, objek Nombor dicipta:

var1 = 1
var2 = 10

Anda juga boleh menggunakan pernyataan del untuk memadam rujukan kepada beberapa objek.

Sintaks pernyataan del ialah:

del var1[,var2[,var3[....,varN]]]]

Anda Rujukan kepada objek tunggal atau berbilang boleh dipadamkan dengan menggunakan pernyataan del. Contohnya:

del var
del var_a, var_b

Python menyokong empat jenis nombor berbeza:

  • int (integer yang ditandatangani)

  • panjang (panjang [boleh juga mewakili perlapanan dan perenambelasan])

  • terapung ( Titik terapung)

  • kompleks (jamak)

Tokoh

Tokoh beberapa jenis angka:

intlongfloatcomplex
1051924361L0.03.14j
100-0x19323L15.2045.j
-7860122L-21.99.322e-36j
0800xDEFABCECBDAECBFBAEl32.3+e18.876j
-0490535633629843L-90.-.6545+0J
-0x260-052318172735L-32.54e1003e+26J
0x69-4721885298529L70.2-E124.53e-7j
  • Integer panjang juga boleh menggunakan huruf kecil "L", tetapi disyorkan agar anda menggunakan huruf besar "L" untuk mengelakkan kekeliruan dengan nombor "1". Python menggunakan "L" untuk memaparkan integer panjang.

  • Python juga menyokong nombor kompleks nombor kompleks terdiri daripada bahagian nyata dan bahagian khayalan, dan boleh diwakili oleh a + bj, atau kompleks(a,b), Bahagian sebenar a dan bahagian khayalan b nombor kompleks adalah kedua-dua jenis titik terapung



Rentetan Python

Rentetan atau rentetan (Rentetan) ialah terdiri daripada Rentetan aksara yang terdiri daripada nombor, huruf dan garis bawah.

secara amnya direkodkan sebagai:

s="a1a2···an"(n>=0)

Ia ialah teks perwakilan dalam jenis data bahasa pengaturcaraan.

Senarai rentetan Python mempunyai dua susunan nilai:

  • Indeks bermula dari kiri ke kanan secara lalai 0 dan julat maksimum ialah 1 kurang daripada panjang rentetan

  • Indeks kanan ke kiri bermula dari -1 secara lalai, dan julat maksimum ialah permulaan rentetan

Jika anda benar-benar mahu untuk mendapatkan subrentetan, Anda boleh menggunakan pembolehubah [subskrip kepala: subskrip ekor] untuk memintas rentetan yang sepadan Subskrip bermula dari 0 dan boleh menjadi nombor positif atau negatif untuk menunjukkan bahawa kepala atau ekor adalah diambil semula.

Contohnya:

s = 'ilovepython'

s[1:5] Hasil daripada ialah cinta.

Apabila menggunakan rentetan yang dipisahkan dengan kolon, Python mengembalikan objek baharu yang mengandungi kandungan bersebelahan yang dikenal pasti oleh pasangan ofset, bermula di sebelah kiri dan termasuk sempadan bawah.

Hasil di atas termasuk nilai l bagi s[1], dan julat maksimum yang diperoleh tidak termasuk sempadan atas, iaitu nilai p bagi s[5].

Tanda tambah (+) ialah operator penggabungan rentetan, dan asterisk (*) ialah operasi ulangan. Contoh berikut:

#!/usr/bin/python
# -*- pengekodan: UTF-8 -*-

str = 'Hello World!'
Print Str # Keluarkan rentetan lengkap
Print Str [0] # Output aksara pertama dalam rentetan
Print Str [2: 5] # keluaran rentetan ketiga hingga kelima Rentetan antara
cetak str[2:] # Output rentetan bermula dari aksara ketiga
print str * 2 # Output rentetan dua kali
print str + "TEST" # Output Rentetan Bersambung
Di atas contoh hasil keluaran:

Hello World!
H
llo
llo World!
Hello World!
Hello World!TEST



Senarai Python


Senarai (senarai) ialah jenis data yang paling kerap digunakan dalam Python.


Senarai boleh melengkapkan pelaksanaan struktur data kebanyakan kelas pengumpulan. Ia menyokong aksara, nombor, rentetan dan juga boleh mengandungi senarai (yang dipanggil bersarang).

Senarai ditandakan dengan [ ]. Ia adalah jenis data komposit yang paling biasa dalam Python. Lihat sahaja kod ini untuk memahami.

Pembolehubah [subskrip kepala: subskrip ekor] juga boleh digunakan untuk memisahkan nilai dalam senarai, dan senarai yang sepadan boleh dipintas dari kiri ke kanan lalai kepada 0, dan indeks dari kanan ke kiri lalai kepada - Bermula dari 1, subskrip boleh kosong untuk menunjukkan sampai ke permulaan atau akhir.

Tanda tambah (+) ialah operator penggabungan senarai, dan asterisk (*) ialah operasi ulangan. Contoh berikut:

#!/usr/bin/python
# -*- pengekodan: UTF-8 -*-

senarai = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
tinylist = [123, 'john']

print list           # Output the complete list
print list[0]           # Output the first element of the list
senarai cetak[1:3] # Keluarkan elemen kedua hingga ketiga
senarai cetak[2:] # Keluarkan semua elemen bermula dari ketiga hingga akhir senarai
cetak senarai kecil * 2 # Senarai Output dua kali
senarai cetak + senarai kecil # Cetak senarai gabungan

Hasil keluaran contoh di atas:


['abcd', 786, 2.23, 'john', 70.2]
abcd
[786, 2.23]
[2.23, 'john', 70.2]
[123, 'john', 123 , 'john']
['abcd', 786, 2.23, 'john', 70.2, 123, 'john']


Python tuple

Tuple ialah jenis data lain, serupa dengan Senarai.

Tuple ditanda dengan "()". Elemen dalaman dipisahkan dengan koma. Walau bagaimanapun, tupel tidak boleh diberikan nilai dua kali dan bersamaan dengan senarai baca sahaja.

#!/usr/bin/python
# -*- pengekodan: UTF-8 -*-

tuple = ( 'abcd', 786 , 2.23, ' john', 70.2 )
tinytuple = (123, 'john')

print tuple           # Keluarkan tuple lengkap
print tuple[0]           # Output elemen pertama tuple  < cetak tuple[1:3] # Output elemen kedua hingga ketiga
print tuple[2:] # Output semua elemen bermula dari ketiga hingga akhir senarai
print tinytuple * 2 # Output element Kumpulan dua kali
cetak tuple + tinytuple # Cetak tuple gabungan

Contoh hasil output di atas:

('abcd', 786, 2.23 , 'john', 70.2)
abcd
(786, 2.23)
(2.23, 'john', 70.2)
(123, 'john', 123, 'john')
('abcd', 786, 2.23, 'john', 70.2, 123, 'john')

Yang berikut ialah tupel tidak sah, kerana tupel tidak dibenarkan dikemas kini. Senarai dibenarkan untuk dikemas kini:

#!/usr/bin/python
# -*- pengekodan: UTF-8 -*-

tuple = ( ' abcd ', 786 , 2.23, 'john', 70.2 )
senarai = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
tuple[2] = 1000 # Permohonan haram dalam tuple
list[2] = 1000 # Senarai adalah aplikasi undang-undang


Kamus meta Python

Kamus ialah ular sawa selain daripada senarai Yang paling jenis struktur data terbina dalam yang fleksibel. Senarai ialah gabungan tertib objek, dan kamus ialah koleksi objek yang tidak tertib.

Perbezaan antara keduanya ialah elemen dalam kamus diakses melalui kekunci dan bukannya mengimbangi.

Kamus ditandakan dengan "{ }". Kamus terdiri daripada indeks (kunci) dan nilai yang sepadan.

#!/usr/bin/python
# -*- pengekodan: UTF-8 -*-

dict = {}
dict['one' ] = "Ini satu"
dict[2] = "Ini dua"

tinydict = {'name': 'john','code':6734, 'dept': 'sales' }


cetak dict['one']                                                                                                                                                                                      🎜>cetak tinydict.keys() # Keluarkan semua kekunci
cetak tinydict.values() # Keluarkan semua nilai



Hasil keluarannya ialah:

Ini adalah satu Ini dua {'dept': 'sales', 'code': 6734, 'name': 'john'} ['dept', 'code', 'name'] ['jualan', 6734, 'john']



Penukaran jenis data Python

Kadangkala, kita perlu menukar jenis data terbina dalam Untuk menukar jenis data, anda hanya perlu menggunakan jenis data sebagai fungsi nama.

Fungsi terbina dalam berikut boleh melakukan penukaran antara jenis data. Fungsi ini mengembalikan objek baharu yang mewakili nilai yang ditukar.

< td><🎜>repr(x)<🎜>< /tr>
FungsiPenerangan
函数描述

int(x [,base])

将x转换为一个整数

long(x [,base] )

将x转换为一个长整数

float(x)

将x转换到一个浮点数

complex(real [,imag])

创建一个复数

str(x)

将对象 x 转换为字符串

repr(x)

将对象 x 转换为表达式字符串

eval(str)

用来计算在字符串中的有效Python表达式,并返回一个对象

tuple(s)

将序列 s 转换为一个元组

list(s)

将序列 s 转换为一个列表

set(s)

转换为可变集合

dict(d)

创建一个字典。d 必须是一个序列 (key,value)元组。

frozenset(s)

转换为不可变集合

chr(x)

将一个整数转换为一个字符

unichr(x)

将一个整数转换为Unicode字符

ord(x)

将一个字符转换为它的整数值

hex(x)

将一个整数转换为一个十六进制字符串

oct(x)

将一个整数转换为一个八进制字符串

int(x [,base])
Tukar x kepada integer<🎜>
<🎜>long(x [,base] )<🎜><🎜>Tukar x kepada integer panjang<🎜>
<🎜>float(x)<🎜><🎜>Tukar x kepada nombor titik terapung<🎜>
<🎜>kompleks(real [,imag])<🎜><🎜>Buat nombor kompleks<🎜>
<🎜>str(x)<🎜><🎜>Tukar objek x kepada rentetan<🎜>
<🎜>Tukar objek x kepada rentetan ungkapan<🎜>
<🎜>eval(str)<🎜><🎜> digunakan untuk menilai ungkapan Python yang sah dalam rentetan dan mengembalikan objek <🎜>
<🎜>tuple(s)<🎜><🎜>Tukar jujukan s kepada tuple<🎜>
<🎜>senarai<🎜><🎜>Tukar jujukan s kepada senarai<🎜>
<🎜>set(s)<🎜><🎜>Tukar kepada set pembolehubah<🎜>
<🎜>dict(d)<🎜><🎜>Buat kamus. d mestilah urutan (kunci, nilai) tupel. <🎜>
<🎜>set beku<🎜><🎜>Tukar kepada set tidak berubah<🎜> < /td>
<🎜>chr(x)<🎜><🎜>Tukar integer kepada aksara<🎜>< /td >
<🎜>unichr(x)<🎜><🎜>Tukar integer kepada aksara Unicode<🎜>< /tr>
<🎜>ord(x)<🎜><🎜>Tukar aksara kepada nilai integernya<🎜>< /td>
<🎜>hex(x)<🎜><🎜>Tukar integer kepada rentetan heksadesimal <🎜>
<🎜>oct(x)<🎜><🎜>Tukar integer kepada rentetan aksara oktal<🎜>
<🎜><🎜>