Jadual Kandungan
Ringkasan petua
1 Mengendalikan berbilang input daripada pengguna
2. Memproses berbilang pernyataan bersyarat
3. Tentukan pariti nombor
4. Tukar pembolehubah
5 Tentukan sama ada rentetan itu ialah rentetan palindrom
6 Membalikkan rentetan
7. Cuba Gunakan pernyataan Inline if
8. Padamkan elemen pendua dalam senarai
9. Cari elemen yang paling berulang dalam senarai
10 Formula penjanaan senarai
11 Gunakan *args untuk menghantar berbilang parameter
Dalam Python kita boleh menggunakan {**dict_name, **dict_name2, …} untuk menggabungkan berbilang kamus Contohnya adalah seperti berikut:
16 Isih kamus mengikut nilai
Selanjutnya, kita juga boleh menyusunnya dalam tertib menurun dengan menghantar terbalik=Benar:
Rumah pembangunan bahagian belakang Tutorial Python 17 petua Python berguna untuk dikongsi!

17 petua Python berguna untuk dikongsi!

Apr 17, 2023 am 09:22 AM
python Kemahiran

17 petua Python berguna untuk dikongsi!

Teks

Helo semua, saya teknologi kecerdasan buatan Python.

Dalam artikel ini, kita akan membincangkan helah python yang paling biasa digunakan. Kebanyakan teknik ini adalah Trik mudah yang saya gunakan dalam kerja harian saya, saya fikir perkara yang baik harus dibawa keluar dan dikongsi dengan semua orang.

Tanpa berlengah lagi, mari mulakan! :)

Ringkasan petua

1 Mengendalikan berbilang input daripada pengguna

Kadangkala kita perlu mendapatkan berbilang input daripada pengguna untuk menggunakan gelung atau sebarang lelaran, secara amnya Ia ditulis seperti berikut:

# bad practice码
n1 = input("enter a number : ")
n2 = input("enter a number : ")
n2 = input("enter a number : ")
print(n1, n2, n3)
Salin selepas log masuk

Tetapi kaedah pemprosesan yang lebih baik adalah seperti berikut:

# good practice
n1, n2, n3 = input("enter a number : ").split()
print(n1, n2, n3)
Salin selepas log masuk

2. Memproses berbilang pernyataan bersyarat

Jika kita perlu semak berbilang syarat dalam kod Penyataan bersyarat, pada masa ini kita boleh menggunakan fungsi all() atau any() untuk mencapai matlamat kita. Secara amnya, all() digunakan apabila kita mempunyai berbilang dan syarat dan any() digunakan apabila kita mempunyai berbilang atau syarat. Penggunaan ini akan menjadikan kod kami lebih jelas dan lebih mudah dibaca, dan akan membantu kami mengelakkan masalah semasa menyahpepijat.

Contoh umum untuk semua() adalah seperti berikut:

size = "lg"
color = "blue"
price = 50
# bad practice
if size == "lg" and color == "blue" and price < 100:
 print("Yes, I want to but the product.")
Salin selepas log masuk

Pendekatan yang lebih baik adalah seperti berikut:

# good practice
conditions = [
 size == "lg",
 color == "blue",
 price < 100,
]
if all(conditions):
 print("Yes, I want to but the product.")
Salin selepas log masuk

Contoh umum untuk mana-mana() ialah seperti berikut:

# bad practice
size = "lg"
color = "blue"
price = 50
if size == "lg" or color == "blue" or price < 100:
 print("Yes, I want to but the product.")
Salin selepas log masuk

Kaedah pemprosesan yang lebih baik adalah seperti berikut:

# good practice
conditions = [
 size == "lg",
 color == "blue",
 price < 100,
]
if any(conditions):
 print("Yes, I want to but the product.")
Salin selepas log masuk

3. Tentukan pariti nombor

Ini mudah dilaksanakan, kami dapat input daripada pengguna dan tukarkannya Tukar kepada integer, semak baki operasi pada nombor 2, jika bakinya adalah sifar, maka ia adalah nombor genap.

print('odd' if int(input('Enter a number: '))%2 else 'even')
Salin selepas log masuk

4. Tukar pembolehubah

Jika kita perlu menukar nilai pembolehubah dalam Python, kita tidak perlu mentakrifkan pembolehubah sementara untuk beroperasi. Kami biasanya menggunakan kod berikut untuk melaksanakan pertukaran berubah:

v1 = 100
v2 = 200
# bad practice
temp = v1
v1 = v2
v2 = temp
Salin selepas log masuk

Tetapi kaedah pemprosesan yang lebih baik adalah seperti berikut:

v1 = 100
v2 = 200
# good practice
v1, v2 = v2, v1
Salin selepas log masuk

5 Tentukan sama ada rentetan itu ialah rentetan palindrom

Cara paling mudah untuk membalikkan rentetan ialah [::-1], kodnya adalah seperti berikut:

print("John Deo"[::-1])
Salin selepas log masuk

6 Membalikkan rentetan

Hakim rentetan dalam Python Untuk menyemak sama ada rentetan itu ialah rentetan palindrom, anda hanya perlu menggunakan pernyataan

string.find(string[::-1])== 0. Kod sampel adalah seperti berikut:

v1 = "madam" # is a palindrome string
v2 = "master" # is not a palindrome string
print(v1.find(v1[::-1]) == 0) # True
print(v1.find(v2[::-1]) == 0) # False
Salin selepas log masuk

7. Cuba Gunakan pernyataan Inline if

Kebanyakan masa, kami hanya mempunyai satu pernyataan selepas syarat, jadi menggunakan pernyataan Inline if boleh membantu kami menulis kod yang lebih ringkas. Sebagai contoh, kaedah penulisan umum ialah:

name = "ali"
age = 22
# bad practices
if name:
 print(name)
if name and age > 18:
 print("user is verified")
Salin selepas log masuk

, tetapi cara yang lebih baik untuk menanganinya adalah seperti berikut:

# a better approach
print(name if name else "")
""" here you have to define the else condition too"""
# good practice
name and print(name)
age > 18 and name and print("user is verified")
Salin selepas log masuk

8. Padamkan elemen pendua dalam senarai

Kami tidak perlu merentasi keseluruhan senarai untuk menyemak elemen pendua Kami hanya boleh menggunakan set() untuk memadamkan elemen pendua adalah seperti berikut:

lst = [1, 2, 3, 4, 3, 4, 4, 5, 6, 3, 1, 6, 7, 9, 4, 0]
print(lst)
unique_lst = list(set(lst))
print(unique_lst)
Salin selepas log masuk

9. Cari elemen yang paling berulang dalam senarai

Dalam Python, anda boleh menggunakan fungsi max() dan pass list.count sebagai kunci untuk mencari elemen yang paling banyak ulangan dalam senarai Kod tersebut adalah seperti berikut :

lst = [1, 2, 3, 4, 3, 4, 4, 5, 6, 3, 1, 6, 7, 9, 4, 0]
most_repeated_item = max(lst, key=lst.count)
print(most_repeated_item)
Salin selepas log masuk

10 Formula penjanaan senarai

Ciri kegemaran saya dalam Python ialah pemahaman senarai memahami sebagai bahasa semula jadi. Contohnya adalah seperti berikut:

numbers = [1,2,3,4,5,6,7]
evens = [x for x in numbers if x % 2 is 0]
odds = [y for y in numbers if y not in evens]
cities = ['London', 'Dublin', 'Oslo']
def visit(city):
 print("Welcome to "+city)
for city in cities:
 visit(city)
Salin selepas log masuk

11 Gunakan *args untuk menghantar berbilang parameter

Dalam Python kita boleh menggunakan *args untuk menghantar berbilang parameter kepada fungsi, contohnya:

<. 🎜>
def sum_of_squares(n1, n2)
 return n1**2 + n2**2
print(sum_of_squares(2,3))
# output: 13
"""
what ever if you want to pass, multiple args to the function
as n number of args. so let's make it dynamic.
"""
def sum_of_squares(*args):
 return sum([item**2 for item in args])
# now you can pass as many parameters as you want
print(sum_of_squares(2, 3, 4))
print(sum_of_squares(2, 3, 4, 5, 6))
Salin selepas log masuk
12. >

13 Menyambung berbilang elemen dalam senarai

Dalam Python, fungsi Join() biasanya digunakan untuk menggabungkan semua elemen dalam senarai bersama-sama simbol apabila splicing, seperti ini Contohnya:
lst = ["blue", "lightblue", "pink", "orange", "red"]
for idx, item in enumerate(lst):
print(idx, item)
Salin selepas log masuk

14. Cantumkan dua kamus

Selain itu, cari latar belakang Python atas akaun rasmi dan balas "Lanjutan" untuk mendapatkan pakej hadiah kejutan.
names = ["john", "sara", "jim", "rock"]
print(", ".join(names))
Salin selepas log masuk

Dalam Python kita boleh menggunakan {**dict_name, **dict_name2, …} untuk menggabungkan berbilang kamus Contohnya adalah seperti berikut:

Hasilnya adalah seperti berikut:<🎜. >

15 Gunakan dua senarai untuk menjana kamus
d1 = {"v1": 22, "v2": 33}
d2 = {"v2": 44, "v3": 55}
d3 = {**d1, **d2}
print(d3)
Salin selepas log masuk

Dalam Python, jika kita perlu menggabungkan elemen yang sepadan dalam dua senarai ke dalam kamus, maka kita boleh menggunakan fungsi zip untuk melakukannya dengan mudah ini sedikit. Kodnya adalah seperti berikut:

{'v1': 22, 'v2': 44, 'v3': 55}
Salin selepas log masuk

16 Isih kamus mengikut nilai

Dalam Python kami menggunakan fungsi sorted() untuk mengisih kamus mengikut nilainya seperti berikut:

keys = ['a', 'b', 'c']
vals = [1, 2, 3]
zipped = dict(zip(keys, vals))
Salin selepas log masuk
Selanjutnya, kita juga boleh menyusunnya dalam tertib menurun dengan menghantar terbalik=Benar:

17 Cetakan cantik
d = {
 "v1": 80,
 "v2": 20,
 "v3": 40,
 "v4": 20,
 "v5": 10,
}
sorted_d = dict(sorted(d.items(), key=lambda item: item[1]))
print(sorted_d)
当然我们也可以使用itemgetter( )来替代上述 lambda函数,代码如下:
from operator import itemgetter
sorted_d = dict(sorted(d.items(), key=itemgetter(1)))
Salin selepas log masuk

Menggunakan Cetakan(. ) dalam Fungsi Python kadang-kadang mempunyai output yang buruk Pada masa ini, kita boleh menggunakan pprint untuk menjadikan output lebih cantik. >Anda boleh menggunakan pprint Functions boleh menjadikan output kamus lebih mudah dibaca.

Atas ialah kandungan terperinci 17 petua Python berguna untuk dikongsi!. 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

Video Face Swap

Video Face Swap

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

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)

Boleh kod vs dijalankan di Windows 8 Boleh kod vs dijalankan di Windows 8 Apr 15, 2025 pm 07:24 PM

Kod VS boleh dijalankan pada Windows 8, tetapi pengalaman mungkin tidak hebat. Mula -mula pastikan sistem telah dikemas kini ke patch terkini, kemudian muat turun pakej pemasangan kod VS yang sepadan dengan seni bina sistem dan pasangnya seperti yang diminta. Selepas pemasangan, sedar bahawa beberapa sambungan mungkin tidak sesuai dengan Windows 8 dan perlu mencari sambungan alternatif atau menggunakan sistem Windows yang lebih baru dalam mesin maya. Pasang sambungan yang diperlukan untuk memeriksa sama ada ia berfungsi dengan betul. Walaupun kod VS boleh dilaksanakan pada Windows 8, disyorkan untuk menaik taraf ke sistem Windows yang lebih baru untuk pengalaman dan keselamatan pembangunan yang lebih baik.

Adakah sambungan vscode berniat jahat? Adakah sambungan vscode berniat jahat? Apr 15, 2025 pm 07:57 PM

Sambungan kod VS menimbulkan risiko yang berniat jahat, seperti menyembunyikan kod jahat, mengeksploitasi kelemahan, dan melancap sebagai sambungan yang sah. Kaedah untuk mengenal pasti sambungan yang berniat jahat termasuk: memeriksa penerbit, membaca komen, memeriksa kod, dan memasang dengan berhati -hati. Langkah -langkah keselamatan juga termasuk: kesedaran keselamatan, tabiat yang baik, kemas kini tetap dan perisian antivirus.

Memilih antara php dan python: panduan Memilih antara php dan python: panduan Apr 18, 2025 am 12:24 AM

PHP sesuai untuk pembangunan web dan prototaip pesat, dan Python sesuai untuk sains data dan pembelajaran mesin. 1.Php digunakan untuk pembangunan web dinamik, dengan sintaks mudah dan sesuai untuk pembangunan pesat. 2. Python mempunyai sintaks ringkas, sesuai untuk pelbagai bidang, dan mempunyai ekosistem perpustakaan yang kuat.

Cara menjalankan program di terminal vscode Cara menjalankan program di terminal vscode Apr 15, 2025 pm 06:42 PM

Dalam kod VS, anda boleh menjalankan program di terminal melalui langkah -langkah berikut: Sediakan kod dan buka terminal bersepadu untuk memastikan bahawa direktori kod selaras dengan direktori kerja terminal. Pilih arahan Run mengikut bahasa pengaturcaraan (seperti python python your_file_name.py) untuk memeriksa sama ada ia berjalan dengan jayanya dan menyelesaikan kesilapan. Gunakan debugger untuk meningkatkan kecekapan debug.

PHP dan Python: Paradigma yang berbeza dijelaskan PHP dan Python: Paradigma yang berbeza dijelaskan Apr 18, 2025 am 12:26 AM

PHP terutamanya pengaturcaraan prosedur, tetapi juga menyokong pengaturcaraan berorientasikan objek (OOP); Python menyokong pelbagai paradigma, termasuk pengaturcaraan OOP, fungsional dan prosedur. PHP sesuai untuk pembangunan web, dan Python sesuai untuk pelbagai aplikasi seperti analisis data dan pembelajaran mesin.

Bolehkah kod studio visual digunakan dalam python Bolehkah kod studio visual digunakan dalam python Apr 15, 2025 pm 08:18 PM

Kod VS boleh digunakan untuk menulis Python dan menyediakan banyak ciri yang menjadikannya alat yang ideal untuk membangunkan aplikasi python. Ia membolehkan pengguna untuk: memasang sambungan python untuk mendapatkan fungsi seperti penyempurnaan kod, penonjolan sintaks, dan debugging. Gunakan debugger untuk mengesan kod langkah demi langkah, cari dan selesaikan kesilapan. Mengintegrasikan Git untuk Kawalan Versi. Gunakan alat pemformatan kod untuk mengekalkan konsistensi kod. Gunakan alat linting untuk melihat masalah yang berpotensi lebih awal.

Boleh vscode digunakan untuk mac Boleh vscode digunakan untuk mac Apr 15, 2025 pm 07:36 PM

VS Kod boleh didapati di Mac. Ia mempunyai sambungan yang kuat, integrasi git, terminal dan debugger, dan juga menawarkan banyak pilihan persediaan. Walau bagaimanapun, untuk projek yang sangat besar atau pembangunan yang sangat profesional, kod VS mungkin mempunyai prestasi atau batasan fungsi.

Boleh vscode menjalankan ipynb Boleh vscode menjalankan ipynb Apr 15, 2025 pm 07:30 PM

Kunci untuk menjalankan buku nota Jupyter dalam kod VS adalah untuk memastikan bahawa persekitaran Python dikonfigurasi dengan betul, memahami bahawa perintah pelaksanaan kod adalah konsisten dengan susunan sel, dan mengetahui fail besar atau perpustakaan luaran yang boleh menjejaskan prestasi. Fungsi penyempurnaan dan debug yang disediakan oleh kod VS dapat meningkatkan kecekapan pengekodan dan mengurangkan kesilapan.

See all articles