cari
Rumahpembangunan bahagian belakangTutorial Python关于python类型(type)的详细介绍

关于python类型(type)的详细介绍

Jun 27, 2017 am 09:26 AM
typemenaip

空(None)

None可以用来表示某一个变量的值缺失,类似于其他语言中的null。

像其他的空值:0,[]和空的string,布尔变量给的是False而不是True。

if None:print("None got interpreted as True")else:print("None got interpreted as False")

结果是:

None got interpreted as False

当一个函数没有返回任何值时,就会返回None:

def some_func():print("Hi")
var=some_func()print(var)

结果是:

Hi
None
View Code

字典(Dictionaries)

字典是一种给值赋予关键字的数据结构。列表可以被看做一种有着某种范围的整数关键字的字典。

字典可以像列表一样索引,用方括号,只不过方括号里不在是下标,而是关键字

ages={"Dave":24,"Mary":42,"John":58}print(ages["Dave"])print(ages["Mary"])

结果是:

24
42
View Code

索引一个不是字典的关键字会出现错误,字典可以储存任何数据类型的值,空的字典为“{}”。

字典的关键字是不能改的。使用一个可以更改的object当做字典的关键字会产生类型错误(TypeError)。

bad_dict={
    [1,2,3]:"one two three"}

结果是:

TypeError: unhashable type: 'list'
View Code

字典函数(Dictionary Functions)

字典的关键字可以被赋予不同的值。如果没有关键字,那就新建一个关键字:

squares={1:1,2:4,3:"error",4:16}
squares[8]=64squares[3]=9print(squares)

结果是:

{1: 1, 2: 4, 3: 9, 4: 16, 8: 64}
View Code

查看字典中是否存在某个关键字用in或not in 就像在列表中一样。

nums={1:"one",2:"two",3:"three"}print(1 in nums)print("three"in nums)print(4 not in nums)

结果是:

True
False
True
View Code

get是一个非常好用的字典method,起的作用和索引一样,但是如果在字典中找不到关键字,就会返回None,而不是错误

paris={1:"apple","orange":[2,3,4],
    True:False,
    None:"True"}print(paris.get("orange"))print(paris.get(7))print(paris.get(12345,"not in dictionary"))

get的第二个参数的意思是找不到关键字就返回这个值。

结果是:

paris={1:"apple","orange":[2,3,4],
    True:False,
    None:"True"}print(paris.get("orange"))print(paris.get(7))print(paris.get(12345,"not in the dicrionary"))
View Code

元组(Tuples)

元组和列表很像,但他们是不能被更改的,用括号就能新建一个元组,不用也可以……:

words=("spam","eggs","sausages",)
words="spam","eggs","sausages",

空元组用()新建。

元组的运行速度比列表快

其他使用方法和列表类似。

列表切片(List Slices)

列表切片是一种检索列表值的高级方法。基本的切片方法是用两个被冒号分开的整数来索引列表。这样可以从旧列表返回一个新列表。

squares=[0,1,4,9,16,25,36,49,64,81]print(squares[2:6])print(squares[3:8])print(squares[0:1])

结果是:

[4, 9, 16, 25]
[9, 16, 25, 36, 49]
[0]
View Code

跟range的参数相似,第一的下标的值会包括,但不包括第二个下标的值。

如果第一个下标省略,默认从头开始,

如果第二个下标省略,默认到结尾结束。

切片同样可以用于元组。

切片也有第三个参数,决定了步长。第一二个分别决定了开头与结尾。

squares=[0,1,4,9,16,25,36,49,64,81]
print(squares[:6:2])
print(squares[3::3])
print(squares[::3])

结果是:

[0, 4, 16]
[9, 36, 81]
[0, 9, 36, 81]

参数是复数的话就倒着走。-1是倒数第一,-2是倒数第二,第三个参数为负就会倒着切,这时候第一个参数和第二个参数就要倒着看了,也就是第二个参数变成了开始,第一个变成了结尾(因此-1会使整个列表倒序)

squares=[0,1,4,9,16,25,36,49,64,81]print(squares[:-1])print(squares[::-3])print(squares[-3::2])

结果是:

[0, 1, 4, 9, 16, 25, 36, 49, 64]
[81, 36, 9, 0]
[49, 81]
View Code

列表解析(List Comprehensions)

这是一种快速创建遵循某些规则的列表的方法:

cubes=[i**3 for i in range(5)]print(cubes)

结果是:

[0, 1, 8, 27, 64]
View Code

也可以包含if statement 加强限定条件。

evens=[i**2 for i in range(10) if i**2 % 2==0]print(evens)

结果是:

[0, 4, 16, 36, 64]
View Code
evens=[i**2 for i in range(10) if i**2 % 2==0]print(evens)

结果是:

[0, 4, 16, 36, 64]
View Code

range的范围过大会超出内存的容量引发MemoryError

String Formatting

为了使string和non-string结合,可以把non-string转化为string然后再连起来。

string formatting提供了一种方式,把non-string嵌入到string里,用string的format method来替换string里的参数。

nums=[4,5,6]
msg="Numbers:{0} {1} {2}".format(nums[0],nums[1],nums[2])print(msg)

format里的参数和{}里的参数是对应的。{}的参数是format()里参数的下标

参数被命名这种情况也是可以的:

a="{x},{y}".format(x=5,y=12)print(a)

结果是:

5,12
View Code

Useful Functions

Python 内置了许多有用的函数

join ,用一个string充当分隔符把一个由string组成的列表连起来。

print(",".join(["spam","eggs","ham"]))

结果是:

spam,eggs,ham
View Code

replace,用一个string 取代另一个。

print("Hello ME".replace("ME","world"))

结果是:

Hello world
View Code

startwith和endwith,判断是否是由……开头或结束:

print("This is a sentence.".startswith("This"))print("This is a sentence.".endswith("sentence."))

结果是:

True
True
View Code

lower和upper可以改变string的大小写

print("This is A sentence.".upper())print("THIS IS a SENTENCE..".lower())

结果是:

THIS IS A SENTENCE.
this is a sentence.
View Code

split的作用于join 相反,他可以按某个string为分隔符将一串string分开并成为列表的形式。

print("apple,eggs,banana".split(","))

结果是:

['apple', 'eggs', 'banana']

 有关数学的一些函数有:最大值max,最小值min,绝对值abs,约等数round(第二个参数可以决定保留几位小数),对列表里的数求和用sum等:

print(min(1,2,3,4,5,6,7))print(max(1,2,3,4,5,6,7))print(abs(-98))print(round(78.632453434,4))print(sum([2.12121,23232323]))

结果是:

1
7
98
78.6325
23232325.12121
View Code

all和any可以把列表当成参数,然后返回True或 False,

nums=[55,44,33,22,11]if all([i <56 for i in nums]):print("All smaller than 56.")

 

nums=[55,44,33,22,11]if any([i <22 for i in nums]):print("at least one is smaller than 22.")

all和any的区别是,all需要所有的值都满足,any只需要有一个满足就行了。

枚举(enumerate),字面意思,把列表中的值按顺序一个一个列出来。

nums=[55,44,33,22,11]for v in enumerate(nums):print(v)

结果是:

(0, 55)
(1, 44)
(2, 33)
(3, 22)
(4, 11)
View Code

 

Atas ialah kandungan terperinci 关于python类型(type)的详细介绍. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan
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
Bagaimana untuk melaksanakan mod kilang di Python?Bagaimana untuk melaksanakan mod kilang di Python?May 16, 2025 pm 12:39 PM

Melaksanakan corak kilang di Python boleh membuat pelbagai jenis objek dengan mewujudkan antara muka bersatu. Langkah -langkah khusus adalah seperti berikut: 1. Tentukan kelas asas dan kelas warisan, seperti kenderaan, kereta, pesawat dan kereta api. 2. Buat kenderaan kelas kilang dan gunakan kaedah create_vehicle untuk mengembalikan contoh objek yang sepadan mengikut parameter jenis. 3. Segera objek melalui kelas kilang, seperti my_car = factory.create_vehicle ("car", "tesla"). Corak ini meningkatkan skalabiliti dan mengekalkan kod, tetapi perlu diberi perhatian kepada kerumitannya

Apa maksud r dalam awalan rentetan asal pythonApa maksud r dalam awalan rentetan asal pythonMay 16, 2025 pm 12:36 PM

Di Python, awalan R atau R digunakan untuk menentukan rentetan asal, mengabaikan semua watak yang melarikan diri, dan membiarkan rentetan ditafsirkan secara harfiah. 1) Berkenaan untuk menangani ekspresi biasa dan laluan fail untuk mengelakkan salah faham watak -watak melarikan diri. 2) Tidak berkenaan dengan kes -kes di mana watak -watak yang melarikan diri perlu dipelihara, seperti rehat garis. Pemeriksaan berhati -hati diperlukan apabila menggunakannya untuk mengelakkan output yang tidak dijangka.

Bagaimana untuk membersihkan sumber menggunakan kaedah __Del__ di Python?Bagaimana untuk membersihkan sumber menggunakan kaedah __Del__ di Python?May 16, 2025 pm 12:33 PM

Di Python, kaedah __Del__ adalah pemusnah objek, yang digunakan untuk membersihkan sumber. 1) Masa pelaksanaan yang tidak menentu: Bergantung pada mekanisme pengumpulan sampah. 2) Rujukan Pekeliling: Ia boleh menyebabkan panggilan tidak dapat segera dan dikendalikan dengan menggunakan modul lemah. 3) Pengendalian Pengecualian: Pengecualian yang dibuang dalam __Del__ boleh diabaikan dan ditangkap menggunakan blok percubaan. 4) Amalan terbaik untuk pengurusan sumber: Adalah disyorkan untuk digunakan dengan kenyataan dan pengurus konteks untuk menguruskan sumber.

Penggunaan fungsi pop () dalam senarai python senarai elemen pop penyingkiran penjelasan terperinci mengenaiPenggunaan fungsi pop () dalam senarai python senarai elemen pop penyingkiran penjelasan terperinci mengenaiMay 16, 2025 pm 12:30 PM

Fungsi pop () digunakan dalam python untuk menghapuskan elemen dari senarai dan mengembalikan kedudukan yang ditentukan. 1) Apabila indeks tidak ditentukan, pop () membuang dan mengembalikan elemen terakhir senarai secara lalai. 2) Apabila menentukan indeks, pop () membuang dan mengembalikan elemen pada kedudukan indeks. 3) Perhatikan kesilapan indeks, isu prestasi, kaedah alternatif dan kebolehubahan senarai apabila menggunakannya.

Bagaimana cara menggunakan python untuk pemprosesan imej?Bagaimana cara menggunakan python untuk pemprosesan imej?May 16, 2025 pm 12:27 PM

Python terutamanya menggunakan dua bantal perpustakaan utama dan OpenCV untuk pemprosesan imej. Bantal sesuai untuk pemprosesan imej yang mudah, seperti menambah tanda air, dan kodnya mudah dan mudah digunakan; OpenCV sesuai untuk pemprosesan imej yang kompleks dan penglihatan komputer, seperti pengesanan kelebihan, dengan prestasi unggul tetapi perhatian kepada pengurusan ingatan diperlukan.

Bagaimana untuk melaksanakan analisis komponen utama dalam Python?Bagaimana untuk melaksanakan analisis komponen utama dalam Python?May 16, 2025 pm 12:24 PM

Melaksanakan PCA di Python boleh dilakukan dengan menulis kod secara manual atau menggunakan perpustakaan Scikit-learn. Secara manual melaksanakan PCA termasuk langkah -langkah berikut: 1) Memusatkan data, 2) Kirakan matriks kovarians, 3) Kirakan nilai eigen dan vektor eigen, 4) Susun dan pilih komponen utama, dan 5) Projek data ke ruang baru. Pelaksanaan manual membantu memahami algoritma secara mendalam, tetapi Scikit-Learn menyediakan ciri-ciri yang lebih mudah.

Bagaimana cara mengira logaritma dalam python?Bagaimana cara mengira logaritma dalam python?May 16, 2025 pm 12:21 PM

Mengira logaritma dalam Python adalah perkara yang sangat mudah tetapi menarik. Mari kita mulakan dengan soalan yang paling asas: bagaimana mengira logaritma dalam python? Kaedah asas untuk mengira logaritma dalam python Modul matematik Python menyediakan fungsi untuk mengira logaritma. Mari kita ambil contoh mudah: importmath# mengira logaritma semulajadi (asas adalah e) x = 10natural_log = math.log (x) cetak (f "log semula jadi ({x}) = {natural_log}")

Bagaimana untuk melaksanakan regresi linear di Python?Bagaimana untuk melaksanakan regresi linear di Python?May 16, 2025 pm 12:18 PM

Untuk melaksanakan regresi linear di Python, kita boleh bermula dari pelbagai perspektif. Ini bukan sekadar panggilan fungsi yang mudah, tetapi melibatkan penggunaan statistik, pengoptimuman matematik dan pembelajaran mesin yang komprehensif. Mari kita menyelam proses ini secara mendalam. Cara yang paling biasa untuk melaksanakan regresi linear di Python adalah menggunakan perpustakaan Scikit-learn, yang menyediakan alat yang mudah dan cekap. Walau bagaimanapun, jika kita ingin mempunyai pemahaman yang lebih mendalam tentang prinsip -prinsip dan butiran pelaksanaan regresi linear, kita juga boleh menulis algoritma regresi linear kita sendiri dari awal. Pelaksanaan regresi linear SCIKIT-Learn menggunakan SCIKIT-Learn untuk merangkum pelaksanaan regresi linear, yang membolehkan kita dengan mudah memodelkan dan meramalkan. Berikut adalah penggunaan sc

See all articles

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

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Nordhold: Sistem Fusion, dijelaskan
1 bulan yang laluBy尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Cara Membuka Kunci Cangkuk Bergelut
4 minggu yang laluBy尊渡假赌尊渡假赌尊渡假赌

Alat panas

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

VSCode Windows 64-bit Muat Turun

VSCode Windows 64-bit Muat Turun

Editor IDE percuma dan berkuasa yang dilancarkan oleh Microsoft

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Persekitaran pembangunan bersepadu PHP yang berkuasa