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:
# -*- pengekodan: UTF-8 -*-
pembilang = 100 #Tetapkan pembolehubah integer
batu = 1000.0 # Jenis titik terapung
nama = "John" # Rentetan
kaunter cetak
cetak batu
nama cetak
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:
1000.0
John
Berbilang pembolehubah Tugasan
Python membenarkan anda memberikan nilai kepada berbilang pembolehubah pada masa yang sama. Contohnya:
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:
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:
var2 = 10
Anda juga boleh menggunakan pernyataan del untuk memadam rujukan kepada beberapa objek.
Sintaks pernyataan del ialah:
Anda Rujukan kepada objek tunggal atau berbilang boleh dipadamkan dengan menggunakan pernyataan del. Contohnya:
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 beberapa jenis angka:
int | long | float | complex |
---|---|---|---|
10 | 51924361L | 0.0 | 3.14j |
100 | -0x19323L | 15.20 | 45.j |
-786 | 0122L | -21.9 | 9.322e-36j |
080 | 0xDEFABCECBDAECBFBAEl | 32.3+e18 | .876j |
-0490 | 535633629843L | -90. | -.6545+0J |
-0x260 | -052318172735L | -32.54e100 | 3e+26J |
0x69 | -4721885298529L | 70.2-E12 | 4.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:
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[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:
# -*- pengekodan: UTF-8 -*-
str = 'Hello World!'
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
llo
llo World!
Hello World!
Hello World!TEST
Senarai 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:
# -*- 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]
[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.
# -*- 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
(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:
# -*- 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.
# -*- 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.
Fungsi | Penerangan | ||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 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<🎜> | < /tr>||||||||||||||||||||||||||||||||||||
<🎜>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<🎜> td>< /tr> | ||||||||||||||||||||||||||||||||||||
<🎜>ord(x)<🎜> | <🎜>Tukar aksara kepada nilai integernya<🎜>< /td> tr> | ||||||||||||||||||||||||||||||||||||
<🎜>hex(x)<🎜> | <🎜>Tukar integer kepada rentetan heksadesimal <🎜> | ||||||||||||||||||||||||||||||||||||
<🎜>oct(x)<🎜> | <🎜>Tukar integer kepada rentetan aksara oktal<🎜> |