Jadual Kandungan
同样可以通过索引截取
Rumah pembangunan bahagian belakang Tutorial Python Python中六大常用数据类型的总结

Python中六大常用数据类型的总结

Sep 19, 2018 pm 04:35 PM
python

本篇文章给大家带来的内容是关于Python中六大常用数据类型的总结,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

刚开始学习一门编程语言,除了了解运行环境与语言类型之外,最基本还是从该语言的基本数据类型开始学起。

Python六大常用数据类型:

  1. int        整数

  2. float      浮点数

  3. str        字符串

  4. list       列表

  5. tuple      元组

  6. dict       字典

讲解这些先说一下python中的变量与变量名。
变量其实本质上是一个具有特殊格式的内存,变量名则是指向这个内存的别名。
python中的变量不需要声明,所有的变量必须赋值了才能使用。
赋值的步骤:

a = 100
Salin selepas log masuk

第一步:准备好值100
第二部:准备好变量名a
第三部:将值与名字进行关联

一、整数
python将其他一些静态语言中的int、long,也就是整型和长整型合并为了一个。
python中的int是边长的,也就是说可以存储无限大的整数,但是这是不现实的,因为
没有这么多的内存够分配。
整型不仅支持十进制,还支持二进制、八进制、十六进制。
可以通过下面的方式来互相转换:

print(bin(20)) #转换二进制
print(oct(20)) #转换八进制
print(hex(20)) #转换十六进制
Salin selepas log masuk

二、浮点型
浮点数也就是小数,如22.1,44.2,也可以使用科学计数法,比如:1.22e8。
python支持对整数和浮点数直接进行四则混合运算。
整数运算结果仍然是整数,浮点数运算结果仍然是浮点数,但整数和浮点数混合运算的结果就变成浮点数了。

a = 1
b = 1.1
print(type(a+b)) #<class &#39;float&#39;>
Salin selepas log masuk

三、字符串
字符串在任何编程语言中都是最常用的数据类型。
字符串的创建很简单,也是上面所说的三步,但是要加上单引号或者双引号。

a = "hello python"
Salin selepas log masuk

也可以使用 """ 创建多行字符串:

a = """
    hello
    python
"""
Salin selepas log masuk

字符串可以通过下面方式进行截取或者连接:

print (str[0:4])      输出第一个到倒数第四个的所有字符
print (str[0])        输出单字符 第1个字符
print (str[3:])       输出从第四个开始之后的所有字符
print (str * 2)       输出字符串两次
print (str + "bbbb")  连接字符串
Salin selepas log masuk

字符串常用函数:
str.strip() 消除字符串s左右两边的空白字符(包括't','n','r','')
len(str)    获取字符串长度
str.upper() 转换为大写
str.lower() 转换为小写
str.title() 每个单词首字母大写
str.capitalize() 首字母大写
字符串翻转:

a = 'abcde'
print(a[::-1])
Salin selepas log masuk

字符串分割:

a = 'hello,python'
print(a.split(',')) #['hello', 'python'] 返回一个列表
Salin selepas log masuk

相对应的还有一个将列表元素连接成字符串:

a = ['hello', 'python']
str = '-'
print(str.join(a)) # hello-python
Salin selepas log masuk

四、列表
列表的写法是一个方括号内的值用逗号分隔。比如上面的['hello', 'python']。
列表的数据项不需要具有相同的类型,列表中的每个元素都分配一个数字索引,第一个索引是0,第二个索引是1,依此类推。
访问列表中的值可以通过下面的方式:

list1 = [1, 2, 3, 4, 5, 6]
print(list1[2])
Salin selepas log masuk

同样可以通过索引截取

print ("list1[2:5]: ", list1[2:5])
Salin selepas log masuk

列表常用操作:
list1.append('7') 追加一个元素在末尾,每次只能添加一个
len(list1) 返回列表元素个数
max(list1) 返回列表元素最大值
min(list1) 返回列表元素最小值
list1.count(obj) 统计某个元素在列表中出现的次数
list1.index(obj) 从列表中找出某个值第一个匹配项的索引位置
list1.reverse()  反向列表中元素
list1.clear()     清空列表
list1.extend(seq)  在列表末尾一次性追加另一个序列中的多个值,也就是扩充了列表
append与extend的区别:

A = ['a', 'b', 'c']
A.append(['d', 'e'])
print(A) # ['a', 'b', 'c', ['d', 'e']]

B = ['a', 'b', 'c']
B.extend(['d', 'e'])
print(B) # ['a', 'b', 'c', 'd', 'e']
Salin selepas log masuk

extend方法只能接收list类型,它是把这个列表中的每个元素添加到原list中。
append可以接收任意类型,追加到原list的末尾。

五、元组
元组的创建也很简单,和list类似,只是把'[]'换成了'()'。

tup1 = ('hello', 'python')
Salin selepas log masuk

元组中只有一个元素的时候要注意:

tup2 = (10)
tup3 = ('a')
print(type(tup2)) #<class &#39;int&#39;>
print(type(tup3)) #<class &#39;str&#39;>
Salin selepas log masuk

因为这样会被解释器当做运算符,所以正确的方法是在第一个元素后面添加逗号。

tup4 = ('a',)
print(type(tup4)) #<class &#39;tuple&#39;>
Salin selepas log masuk

元组同样可以使用下标索引来访问元组中的值:

tup5 = ('hello', 'python', 'hello', 'word')
print(tup5[1]) #python
print(tup5[1:3]) #('python', 'hello')
Salin selepas log masuk

注意:
元组是不可以被修改的。

tup6 = ('hello', 'python', 'hello', 'word')
tup6[2] = 'aaa'
Salin selepas log masuk

上面会出现一个异常: TypeError: 'tuple' object does not support item assignment
但是元组中如果包含了一个列表,那么这个列表是可以被修改的。

tup7 = ('hello', 'python', 'hello', 'word', ['aa', 'bb', 'cc'])
tup7[-1][1] = 'ddd'
print(tup7) # ('hello', 'python', 'hello', 'word', ['aa', 'ddd', 'cc'])
Salin selepas log masuk

元组运算符:
len(tup)     计算元素个数
tup1 + tup2     连接生成新元组
tup * 4      元组复制
num in tup     元素是否存在,返回True/False

六、字典
python中的字典就是key,value的形式。使用大括号包含起来。字典中的成员的键是唯一的,如果出现多个同名的键,那么写在后面覆盖前面的值。
形式如下:

dict1 = {'a' : 1, 'b' : 2}
Salin selepas log masuk

字典的常用操作最基本的也就是增删改查:
获取:
直接通过键来获取。

dict['b'] # 2
Salin selepas log masuk

dict.keys()  获取字典中所有的键
dict.values()获取字典中的所有的值
增加:

dict1['c'] = 3 #{'a': 1, 'b': 2, 'c': 3} #如果键存在则更新对应的值
Salin selepas log masuk

修改:
直接给键进行再次赋值就可以修改键对应的值了。
如果键不存在,则变成添加成员。
还可以通过:

dict1.update({"a":"11"})
dict1.setdefault("a", "222") # 已存在的键则修改无效
dict1.setdefault("d","222") # 不存在的话则创建
dict1.setdefault("e") # 没有设置值为None
Salin selepas log masuk

删除:
使用pop删除指定键对应的成员,同时返回该值

print(dict1) # {'a': '11', 'b': 2, 'c': 3, 'd': '222', 'e': None}
print(dict1.pop("a")) # a
print(dict1) # {'b': 2, 'c': 3, 'd': '222', 'e': None}
#在不设置默认值的情况下,使用pop删除不存在的键,会报错。
print(dict1.pop("f")) # 报错 KeyError: 'f'
Salin selepas log masuk

如果设置了默认值, print(dict1.pop("f", None)),则不会报错,返回这个默认值。
判断是否删除成功可以通过下面方式来判断:

if dict1.pop("f", None) == None:
    print('键不存在')
else:
    print('删除成功')
Salin selepas log masuk

以上则是python中最基本的数据类型以及用法,当然还有其他的数据类型,暂时只列举了这些。

Atas ialah kandungan terperinci Python中六大常用数据类型的总结. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah fungsi jumlah bahasa C? Apakah fungsi jumlah bahasa C? Apr 03, 2025 pm 02:21 PM

Tiada fungsi jumlah terbina dalam dalam bahasa C, jadi ia perlu ditulis sendiri. Jumlah boleh dicapai dengan melintasi unsur -unsur array dan terkumpul: Versi gelung: SUM dikira menggunakan panjang gelung dan panjang. Versi Pointer: Gunakan petunjuk untuk menunjuk kepada unsur-unsur array, dan penjumlahan yang cekap dicapai melalui penunjuk diri sendiri. Secara dinamik memperuntukkan versi Array: Perlawanan secara dinamik dan uruskan memori sendiri, memastikan memori yang diperuntukkan dibebaskan untuk mengelakkan kebocoran ingatan.

Adakah distinctidistinguish berkaitan? Adakah distinctidistinguish berkaitan? Apr 03, 2025 pm 10:30 PM

Walaupun berbeza dan berbeza berkaitan dengan perbezaan, ia digunakan secara berbeza: berbeza (kata sifat) menggambarkan keunikan perkara itu sendiri dan digunakan untuk menekankan perbezaan antara perkara; Berbeza (kata kerja) mewakili tingkah laku atau keupayaan perbezaan, dan digunakan untuk menggambarkan proses diskriminasi. Dalam pengaturcaraan, berbeza sering digunakan untuk mewakili keunikan unsur -unsur dalam koleksi, seperti operasi deduplikasi; Berbeza dicerminkan dalam reka bentuk algoritma atau fungsi, seperti membezakan ganjil dan bahkan nombor. Apabila mengoptimumkan, operasi yang berbeza harus memilih algoritma dan struktur data yang sesuai, sementara operasi yang berbeza harus mengoptimumkan perbezaan antara kecekapan logik dan memberi perhatian untuk menulis kod yang jelas dan mudah dibaca.

Siapa yang dibayar lebih banyak Python atau JavaScript? Siapa yang dibayar lebih banyak Python atau JavaScript? Apr 04, 2025 am 12:09 AM

Tidak ada gaji mutlak untuk pemaju Python dan JavaScript, bergantung kepada kemahiran dan keperluan industri. 1. Python boleh dibayar lebih banyak dalam sains data dan pembelajaran mesin. 2. JavaScript mempunyai permintaan yang besar dalam perkembangan depan dan stack penuh, dan gajinya juga cukup besar. 3. Faktor mempengaruhi termasuk pengalaman, lokasi geografi, saiz syarikat dan kemahiran khusus.

Bagaimana memahami! X dalam c? Bagaimana memahami! X dalam c? Apr 03, 2025 pm 02:33 PM

! X Memahami! X adalah bukan operator logik dalam bahasa C. Ia booleans nilai x, iaitu, perubahan benar kepada perubahan palsu, palsu kepada benar. Tetapi sedar bahawa kebenaran dan kepalsuan dalam C diwakili oleh nilai berangka dan bukannya jenis Boolean, bukan sifar dianggap sebagai benar, dan hanya 0 dianggap sebagai palsu. Oleh itu ,! X memperkatakan nombor negatif sama seperti nombor positif dan dianggap benar.

Apakah jumlah maksud dalam bahasa C? Apakah jumlah maksud dalam bahasa C? Apr 03, 2025 pm 02:36 PM

Tiada fungsi jumlah terbina dalam dalam C untuk jumlah, tetapi ia boleh dilaksanakan dengan: menggunakan gelung untuk mengumpul unsur-unsur satu demi satu; menggunakan penunjuk untuk mengakses dan mengumpul unsur -unsur satu demi satu; Untuk jumlah data yang besar, pertimbangkan pengiraan selari.

Adakah pengeluaran halaman H5 memerlukan penyelenggaraan berterusan? Adakah pengeluaran halaman H5 memerlukan penyelenggaraan berterusan? Apr 05, 2025 pm 11:27 PM

Halaman H5 perlu dikekalkan secara berterusan, kerana faktor -faktor seperti kelemahan kod, keserasian pelayar, pengoptimuman prestasi, kemas kini keselamatan dan peningkatan pengalaman pengguna. Kaedah penyelenggaraan yang berkesan termasuk mewujudkan sistem ujian lengkap, menggunakan alat kawalan versi, kerap memantau prestasi halaman, mengumpul maklum balas pengguna dan merumuskan pelan penyelenggaraan.

Bagaimana untuk mendapatkan data aplikasi masa nyata dan data penonton di halaman kerja 58.com? Bagaimana untuk mendapatkan data aplikasi masa nyata dan data penonton di halaman kerja 58.com? Apr 05, 2025 am 08:06 AM

Bagaimana untuk mendapatkan data dinamik 58.com halaman kerja semasa merangkak? Semasa merangkak halaman kerja 58.com menggunakan alat crawler, anda mungkin menghadapi ...

Salin dan tampal kod cinta salinan dan tampal kod cinta secara percuma Salin dan tampal kod cinta salinan dan tampal kod cinta secara percuma Apr 04, 2025 am 06:48 AM

Menyalin dan menampal kod itu tidak mustahil, tetapi ia harus dirawat dengan berhati -hati. Ketergantungan seperti persekitaran, perpustakaan, versi, dan lain -lain dalam kod mungkin tidak sepadan dengan projek semasa, mengakibatkan kesilapan atau hasil yang tidak dapat diramalkan. Pastikan untuk memastikan konteksnya konsisten, termasuk laluan fail, perpustakaan bergantung, dan versi Python. Di samping itu, apabila menyalin dan menampal kod untuk perpustakaan tertentu, anda mungkin perlu memasang perpustakaan dan kebergantungannya. Kesalahan biasa termasuk kesilapan laluan, konflik versi, dan gaya kod yang tidak konsisten. Pengoptimuman prestasi perlu direka semula atau direkodkan mengikut tujuan asal dan kekangan Kod. Adalah penting untuk memahami dan debug kod yang disalin, dan jangan menyalin dan tampal secara membuta tuli.

See all articles