


Apakah beberapa kemahiran Python yang sangat praktikal?
1. Keunikan
Kaedah berikut boleh menyemak sama ada terdapat pendua dalam senarai yang diberikan dan menggunakan atribut set() untuk mengalih keluarnya daripada senarai.
x = [1,1,2,2,3,2,3,4,5,6] y = [1,2,3,4,5] len(x)== len(set(x)) # False len(y)== len(set(y)) # True
2. Anagram (perkataan berbeza dengan huruf yang sama)
Kaedah ini boleh digunakan untuk menyemak sama ada dua rentetan adalah anagram.
from collections import Counter >>> Counter('abadfsdafsdfjsdaf') Counter({'a': 4, 'd': 4, 'f': 4, 's': 3, 'b': 1, 'j': 1}) def anagram(first, second): return Counter(first) == Counter(second) anagram("abcd3", "3acdb") # True
3. Memori
Coretan kod ini boleh digunakan untuk menyemak penggunaan memori sesuatu objek.
import sys variable = 30 print(sys.getsizeof(variable)) # 28
4 Saiz bait
Kaedah ini boleh mengeluarkan saiz bait rentetan.
print(len(''.encode('utf-8')))# 0 print(len('hellow sdfsdaf'.encode('utf-8'))) # 14
5 Cetak rentetan N kali
Segmen kod ini boleh mencetak rentetan berbilang kali tanpa gelung.
n = 2; s ="Programming"; print(s * n); # ProgrammingProgramming
6 Huruf pertama setiap perkataan dalam rentetan
Coretan kod berikut hanya menggunakan title() untuk menggunakan huruf besar bagi setiap perkataan dalam rentetan.
s = "programming is awesome" print(s.title()) # Programming Is Awesome
7. Segmentasi Senarai
Kaedah ini membahagikan senarai kepada senarai saiz tertentu.
>>> list = list(range(12)) >>> size=3 >>> [list[i:i+size] for i in range(0,len(list), size)] [[0, 1, 2], [3, 4, 5], [6, 7, 8], [9, 10, 11]] >>>
8. Mampatan
Kod berikut menggunakan penapis() untuk mengalih keluar nilai ralat (Salah, Tiada, 0 dan " ") daripada senarai.
list(filter(bool, [0, 1, False, 2, '', 3, 'a', 's', 34]))
9. Mengira
Kod berikut boleh digunakan untuk menukar susunan tatasusunan 2D.
array = [['a', 'b'], ['c', 'd'], ['e', 'f']] transposed = zip(*array) print(transposed) # [('a', 'c', 'e'), ('b', 'd', 'f')]
10 Perbandingan rantai
Kod berikut boleh melakukan beberapa perbandingan pelbagai operator.
a = 3 print( 2 < a < 8) # True print(1 == a < 2) # False
11. Koma dipisahkan
Coretan ini menukar senarai rentetan kepada rentetan tunggal sambil memisahkan setiap elemen dalam senarai dengan koma.
hobbies = ["basketball", "football", "swimming"] print("My hobbies are: " + ", ".join(hobbies)) # My hobbies are: basketball, football, swimming
12. Pengiraan vokal
Kaedah ini mengira bilangan vokal ("a", "e", "i", "o", "u") dalam rentetan .
import re print(len(re.findall(r'[aeiou]', 'foobar', re.IGNORECASE))) # 3 print(len(re.findall(r'[aeiou]', 'gym', re.IGNORECASE))) # 0
13. Huruf pertama ialah huruf kecil
Kaedah ini menukar huruf pertama rentetan yang diberikan kepada mod huruf kecil.
'FooBar'[:1].lower() + 'FooBar'[1:] # 'fooBar' 'FooBar'[:1].lower() + 'FooBar'[1:] # 'fooBar'
14 Kembangkan senarai
Kod berikut menggunakan kaedah rekursif untuk mengembangkan senarai yang berpotensi dalam.
def spread(arg): ret = [] for i in arg: if isinstance(i, list): ret.extend(i) else: ret.append(i) return ret def deep_flatten(lst): result = [] result.extend( spread(list(map(lambda x: deep_flatten(x) if type(x) == list else x, lst)))) return result deep_flatten([1, [2], [[3], 4], 5]) # [1,2,3,4,5] print(deep_flatten([1, [2], [[3], 4], 5])) # [1,2,3,4,5]
15 Cari perbezaan
Kaedah ini hanya menyimpan nilai dalam lelaran pertama untuk mencari perbezaan antara dua lelaran
set([1,2,3])-set([1,2,4]) # [3]
16
Kaedah berikut menggunakan fungsi sedia ada untuk mencari dan mengeluarkan perbezaan antara dua senarai.
def difference_by(a, b, fn): b = set(map(fn, b)) return [item for item in a if fn(item) not in b] from math import floor difference_by([2.1, 1.2], [2.3, 3.4],floor) # [1.2] difference_by([{ 'x': 2 }, { 'x': 1 }], [{ 'x': 1 }], lambda v : v['x']) # [ { x: 2 } ]
17. Panggilan fungsi rantai
Kaedah berikut boleh memanggil berbilang fungsi dalam satu baris
def add(a, b): return a + b def subtract(a, b): return a – b a, b = 4, 5 print((subtract if a > b else add)(a, b)) # 9
18.
Dalam Python3.5 dan Dalam versi yang dinaik taraf, anda juga boleh melaksanakan kod langkah seperti berikut:
def merge_dictionaries(a, b): return {**a, **b} a = { 'x': 1, 'y': 2} b = { 'y': 3, 'z': 4} print(merge_dictionaries(a, b)) # {'y': 3, 'x': 1, 'z': 4}
19. Tukar dua senarai kepada fon
Kaedah berikut boleh menukar dua senarai kepada fon.
keys = ["a", "b", "c"] values = [2, 3, 4] print(dict(zip(keys, values))) # {'a': 2, 'c': 4, 'b': 3}
20 Elemen dengan frekuensi tertinggi
Kaedah ini akan mengeluarkan elemen dengan frekuensi tertinggi dalam senarai.
def most_frequent(list): return max(set(list), key = list.count) list = [1,2,1,2,3,2,1,4,2] most_frequent(list)
21. Palindrom (rentetan yang sama dibaca ke hadapan dan ke belakang)
Kod berikut menyemak sama ada rentetan yang diberikan ialah palindrom. Mula-mula tukar rentetan kepada huruf kecil, kemudian alih keluar aksara bukan abjad daripadanya, dan akhirnya bandingkan versi rentetan baharu dengan versi asal.
def palindrome(string): from re import sub s = sub('[\W_]', '', string.lower()) return s == s[::-1] palindrome('taco cat') # True
22. Kalkulator tanpa pernyataan if-else
Coretan kod berikut menunjukkan cara menulis kalkulator ringkas tanpa pernyataan bersyarat if-else.
import operator action = { "+": operator.add, "-": operator.sub, "/": operator.truediv, "*": operator.mul, "**": pow } print(action['-'](50, 25)) # 25
23 Pengisihan rawak
Algoritma ini menggunakan algoritma Fisher-Yates untuk mengisih unsur-unsur dalam senarai baharu secara rawak.
from copy import deepcopy from random import randint def shuffle(lst): temp_lst = deepcopy(lst) m = len(temp_lst) while (m): m -= 1 i = randint(0, m) temp_lst[m], temp_lst[i] = temp_lst[i], temp_lst[m] return temp_lst foo = [1, 2, 3] shuffle(foo) # [2,3,1] , foo = [1,2,3]
24 Kembangkan senarai
Kaedah ini hanya boleh mengembangkan 2 peringkat senarai bersarang, tetapi tidak lebih daripada 2 peringkat
def spread(arg): ret = [] for i in arg: if isinstance(i, list): ret.extend(i) else: ret.append(i) return ret spread([1, 2, 3, [4, 5, 6], [7], 8, 9]) # [1,2,3,4,5,6,7,8,9] print(spread([1, 2, 3, [4, 5,[10,11,12,132,4,[1,2,3,4,5,6]], 6], [7], 8, 9])) #[1, 2, 3, 4, 5, [10, 11, 12, 132, 4, [1, 2, 3, 4, 5, 6]], 6, 7, 8, 9]
Atas ialah kandungan terperinci Apakah beberapa kemahiran Python yang sangat praktikal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

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

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas





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.

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.

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.

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.

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.

Python lebih sesuai untuk pemula, dengan lengkung pembelajaran yang lancar dan sintaks ringkas; JavaScript sesuai untuk pembangunan front-end, dengan lengkung pembelajaran yang curam dan sintaks yang fleksibel. 1. Sintaks Python adalah intuitif dan sesuai untuk sains data dan pembangunan back-end. 2. JavaScript adalah fleksibel dan digunakan secara meluas dalam pengaturcaraan depan dan pelayan.

PHP berasal pada tahun 1994 dan dibangunkan oleh Rasmuslerdorf. Ia pada asalnya digunakan untuk mengesan pelawat laman web dan secara beransur-ansur berkembang menjadi bahasa skrip sisi pelayan dan digunakan secara meluas dalam pembangunan web. Python telah dibangunkan oleh Guidovan Rossum pada akhir 1980 -an dan pertama kali dikeluarkan pada tahun 1991. Ia menekankan kebolehbacaan dan kesederhanaan kod, dan sesuai untuk pengkomputeran saintifik, analisis data dan bidang lain.

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.
