Python ialah bahasa yang berkuasa dan mudah digunakan dengan sintaks yang ringkas dan elegan. Ia tidak rumit dan mengarut seperti Java, dan terdapat beberapa fungsi atau sintaks khas yang boleh dibuat kod lebih pendek dan ringkas.
Berdasarkan pengalaman pengarang, berikut ialah 5 petua Python yang biasa digunakan:
Python pandai menggunakan operator matematik (seperti + dan *) untuk beroperasi pada rentetan: - + rentetan penyambungan - * rentetan berulang
my_string = "Hi Python..!"print(my_string * 2)#Hi Python..!Hi Python..!print(my_string + " I love Python" * 2)#Hi Python..! I love Python I love Python
Anda juga boleh menggunakan operasi menghiris [::-1] untuk membalikkan rentetan dengan mudah dan ia tidak terhad kepada rentetan (seperti membalik senarai)!
my_string = "Hi Python..!"print(my_string[::-1])# !..nohtyP iHmy_list = [1,2,3,4,5] print(my_list[::-1])# [5, 4, 3, 2, 1]
Berikut ialah senarai perkataan yang diterbalikkan dan disambung menjadi rentetan:
word_list = ["awesome", "is", "this"]print(' '.join(word_list[::-1]) + '!') #this is awesome!
Gunakan kaedah .join(), '' (ruang) untuk bergabung senarai terbalik semua perkataan dan tambah tanda seru!.
Senarai terbitan, yang boleh mengubah dunia anda lihat Kemahiran! Ini adalah cara yang sangat berkuasa, intuitif dan boleh dibaca untuk melaksanakan operasi pantas pada senarai. Selain itu, cari latar belakang Python teratas akaun awam dan balas "Internet of Things" untuk mendapatkan pakej hadiah kejutan.
Andaikan, terdapat fungsi rawak yang mengembalikan kuasa dua nombor dan menambah 5:
def stupid_func(x): return x**2 + 5
Sekarang, saya mahu menggunakan fungsi stupid_func() kepada semua nombor ganjil dalam senarai, jika Daripada menggunakan terbitan senarai, cara bodoh adalah seperti berikut:
def stupid_func(x): return x**2 + 5my_list = [1, 2, 3, 4, 5] new_list = []for x in my_list: if x % 2 != 0: new_list.append(stupid_func(x)) print(new_list)#[6, 14, 30]
Jika anda menggunakan terbitan senarai, kod serta-merta menjadi elegan:
def stupid_func(x): return x**2 + 5my_list = [1, 2, 3, 4, 5] print([stupid_func(x) for x in my_list if x % 2 != 0])#[6, 14, 30]
Sintaks senarai terbitan: [ungkapan untuk item dalam senarai], Jika anda rasa ia tidak cukup mewah, anda juga boleh menambah syarat penghakiman, seperti keadaan "nombor ganjil" di atas: [ungkapan untuk item dalam senarai jika bersyarat]. Pada asasnya apa yang dilakukan oleh kod berikut:
for item in list: if conditional: expression
Sangat Cool! . Tetapi anda boleh melangkah lebih jauh dan terus meninggalkan fungsi studid_func():
my_list = [1, 2, 3, 4, 5]print([x ** 2 + 5 for x in my_list if x % 2 != 0])#[6, 14, 30]
stupid_func = (lambda x : x ** 2 + 5) print([stupid_func(1), stupid_func(3), stupid_func(5)])#[6, 14, 30]
my_list = [2, 1, 0, -1, -2] print(sorted(my_list))#[-2, -1, 0, 1, 2]
my_list = [2, 1, 0, -1, -2] print(sorted(my_list, key = lambda x : x ** 2))#[0, -1, 1, -2, 2]
print(list(map(lambda x, y : x * y, [1, 2, 3], [4, 5, 6]))) #[4, 10, 18]
x, y = [1, 2, 3], [4, 5, 6] z = []for i in range(len(x)): z.append(x[i] * y[i])print(z) #[4, 10, 18]
x = int(input())if x >= 10:print("Horse") elif 1 < x < 10:print("Duck")else:print("Baguette")
print("Horse" if x >= 10 else "Duck" if 1 < x < 10 else "Baguette")
first_names = ["Peter", "Christian", "Klaus"] last_names = ["Jensen", "Smith", "Nistrup"]print([' '.join(x) for x in zip(first_names, last_names)]) #['Peter Jensen', 'Christian Smith', 'Klaus Nistrup']
Atas ialah kandungan terperinci Lima petua Python yang menyelamatkan nyawa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!