20 Đoạn code Python bạn nên thuộc lòng

Python là ngôn ngữ lập trình không có yêu cầu đầu vào. Bất kỳ ai, thậm chí học sinh tiểu học cũng có thể bắt đầu học Python.

Bởi vì tính Dễ đọcĐơn giản của nó.

Đây cũng là hai lý do lớn nhất dẫn tới sự phổ biến của ngôn ngữ lập trình Python.

Sự phổ biến của Python theo chỉ số PYPL Index

Python hiện là ngôn ngữ phổ biến nhất thế giới theo PYPL Index
 

Python hiện là ngôn từ phổ cập nhất quốc tế theo PYPL Index
 

 

Tham khảo: Báo cáo tình trạng Python

Có thể bạn chưa biết: PYPL Index là chỉ số thống kê dựa trên số lượng hướng dẫn về ngôn ngữ lập trình được tìm thấy trên Google. Càng nhiều hướng dẫn được tìm thấy, ngôn ngữ đó càng phổ biến.Tham khảo:

The Zen of Python) đã nói:Và theo như Tâm pháp Python ( ) đã nói :

  • Đẹp thì tốt hơn xấu .
  • Rõ ràng là tốt hơn so với ngầm định .

Đây là lý do tại sao nên nhớ một số đoạn code Python phổ biến đã được nhiều lập trình viên Python nhất trí để giúp cải thiện thiết kế code Python của bạn.

Những thứ này cũng sẽ giúp bạn tránh rắc rối khi lướt Stack Overflow mỗi khi bạn cần sửa lỗi.

20 đoạn code Python bạn nên học thuộc lòng

20 đoạn code Python bạn nên học thuộc lòng

Các đoạn code Python này cũng giúp ích nhiều trong quá trình học Python của bạn:

#1. Đảo ngược chuỗi trong Python

Đoạn mã sau đảo ngược một chuỗi bằng cách sử dụng thao tác cắt ( slicing ) trong Python .


# Đảo ngược chuỗi sử dụng slicing

my_string = ” ABCDE “

reversed_string = my_string[::-1]

print(reversed_string)

# Kết quả

# EDCBA
 

#2: Viết Hoa ký tự đầu tiên của mỗi từ

Đoạn code sau có thể được sử dụng để chuyển đổi một chuỗi thành trường chuỗi mới được viết HOA ký tự đầu tiên của mỗi từ.

Điều này được thực hiện bằng cách sử dụng phương thức title() của String class.


my_string = ” đây là một chuỗi “

# Sử dụng hàm title ( ) của lớp string

new_string = my_string.title()

print(new_string)

# hiệu quả

# Đây Là Một Chuỗi
 

#3. Tìm các phần tử duy nhất trong một chuỗi

Đoạn code sau có thể được sử dụng để tìm tất cả các phần tử duy nhất trong một chuỗi.

Chúng ta sử dụng tính chất của kiểu dữ liệu set: Tất cả các phần tử trong set là duy nhất.


my_string = ” aavvccccddddeee “

# Chuyển chuỗi thành một set

temp_set = set(my_string)

# Chuyển set thành một chuỗi sử dụng join

new_string = ‘ ‘.join(temp_set)

print(new_string)

# Kết quả

# acdve

# Vì set không có thứ tự

# nên thứ tự chuỗi mới nhận được là ngẫu nhiên
 

#4. In một Chuỗi hoặc một List n lần

Bạn hoàn toàn có thể sử dụng phép nhân ( * ) với chuỗi hoặc List. Điều này được cho phép tất cả chúng ta nhân chúng bao nhiêu lần tùy thích .


n = 3 # Số lần lặp lại

my_string = ” abcd “

my_list = [1,2,3]

print(my_string*n)

# abcdabcdabcd

print(my_list*n)

# [ 1,2,3,1,2,3,1,2,3 ]
 

Một trường hợp sử dụng mê hoặc của điều này hoàn toàn có thể là để xác lập một list với những giá trị không đổi – hãy thử xem :


n = 4

my_list = [0]*n # n Độ dài của list

# [ 0, 0, 0, 0 ]
 

5. List comprehension

List comprehension cung cấp cho chúng ta một cách đơn giản, thanh lịch để tạo list dựa trên các list khác.

Đoạn code sau tạo một list mới bằng cách nhân từng phần tử của list cũ với 2.


# Nhân mỗi thành phần của list với 2

original_list = [1,2,3,4]

new_list = [2*x for x in original_list]

print(new_list)

# [ 2,4,6,8 ]
 

#6. Hoán đổi giá trị giữa hai biến trong Python

Python làm cho việc hoán đổi giá trị giữa 2 biến khá đơn thuần mà không cần sử dụng một biến trung gian khác .


a = 1

b = 2

a, b = b, a

print(a) # 2

print(b) # 1
 

#7. Tách một chuỗi thành một list

Chúng ta có thể tách một chuỗi thành một list chứa các chuỗi con bằng phương thức .split().

Bạn cũng có thể truyền một đối số (dấu phân cách) để hướng dẫn tách chuỗi theo chỉ định của bạn.


string_1 = ” Tên tôi là NIIT TP. Hà Nội “

string_2 = ” chuỗi 1 / chuỗi 2 “

# Tách chuỗi mặc định sẽ tách từ khoảng chừng trắng ‘ ‘

print(string_1.split())

# [ ‘ Tên ‘, ‘ tôi ‘, ‘ là ‘, ‘ NIIT ‘, ‘ Hà ‘, ‘ Nội ‘ ]

# Tách chuỗi từ ký tự ‘ / ‘

print(string_2.split(‘ / ‘))

# [ ‘ chuỗi 1 ‘, ‘ chuỗi 2 ‘ ]
 

#8. Kết hợp một danh sách các chuỗi thành một chuỗi

Ngược lại ở ví dụ trên, chúng ta có danh sách các chuỗi. Bây giờ ghép chúng lại thành một chuỗi duy nhất.

Chúng ta sẽ sử dụng phương thức join().

Trong trường hợp này, chúng ta truyền đối số (dấu phân tách) để hướng dẫn ghép chuỗi. (Mình sẽ sử dụng dấu phảy ,)


list_of_strings = [‘ Tên ‘, ‘ tôi ‘, ‘ là ‘, ‘ NIIT ‘, ‘ Hà ‘, ‘ Nội ‘]

# Sử dụng join và phân tách bằng dấu phảy

print(‘, ‘.join(list_of_strings))

# Output

# Tên, tôi, là, NIIT, Hà, Nội
 

#9. Kiểm tra một chuỗi có phải chuỗi đối xứng

Vì tất cả chúng ta đã biết cách đảo ngược chuỗi nên việc kiểm tra một chuỗi có phải chuỗi đối xứng hay không sẽ rất đơn thuần .


my_string = ” abcba “

if my_string == my_string[::-1]:

    print(” Chuỗi đối xứng “)

else:

    print(” Chuỗi không đối xứng “)

# Kết quả

# Chuỗi đối xứng
 

#10. Tình số lần xuất hiện của các phần tử trong một List

Có nhiều cách để làm điều này, nhưng mình thích sử dụng Counter của Python.

Bộ đếm Python theo dõi tần suất của từng phần tử trong container.

Counter() trả về một dictionary với các phần tử là key và số lần xuất hiện là value.

Chúng tôi cũng sử dụng hàm most_common() để lấy phần tử most_frequent (xuất hiện nhiều nhất) trong List.


# Tìm số lần Open của mỗi phần từ trong List

# import Counter

from collections import Counter

my_list = [‘ a ‘,’ a ‘,’ b ‘,’ b ‘,’ b ‘,’ c ‘,’ d ‘,’ d ‘,’ d ‘,’ d ‘,’ d ‘]

count = Counter(my_list) # Xác định đối tượng người dùng counter

print(count) # In thông tin tổng thể

# Counter ( { ‘ d ‘ : 5, ‘ b ‘ : 3, ‘ a ‘ : 2, ‘ c ‘ : 1 } )

print(count[‘ b ‘]) # Số lần Open của thành phần đơn cử

# 3

print(count.most_common(1)) # Phần tử Open nhiều nhất

# [ ( ‘ d ‘, 5 ) ]
 

#11. Tìm xem hai chuỗi có đảo chữ không

Một ứng dụng thú vị của Counter là tìm chuỗi đảo chữ.

Đảo chữ là một từ hoặc cụm từ được hình thành bằng cách sắp xếp lại các chữ cái của một từ hoặc cụm từ khác nhau.

Nếu các đối tượng Counter của hai chuỗi bằng nhau, thì chúng là đảo chữ cái.


# import Counter

from collections import Counter

str_1, str_2, str_3 = ” acbde “, ” abced “, ” abcda “

cnt_1, cnt_2, cnt_3  = Counter(str_1), Counter(str_2), Counter(str_3)

if cnt_1 == cnt_2:

    print(‘ 1 và 2 Đảo chữ ‘)

if cnt_1 == cnt_3:

    print(‘ 1 và 3 Đảo chữ ‘)
 

#12. Sử dụng Khối try-except-else

Xử lý lỗi trong Python có thể được thực hiện dễ dàng bằng cách sử dụng khối try / except.

Thêm một câu lệnh else vào khối này rất hữu ích. Nó sẽ chạy khi không có ngoại lệ xảy ra trong khối try.

Nếu bạn cần chạy một cái gì đó không phân biệt ngoại lệ, hãy sử dụng finaly.


a, b = 1,0

try:

    print(a/b)

    # Ngoại lệ xảy ra khi b = = 0

except ZeroDivisionError:

    print(” Chia cho số 0 “)

else:

    print(” Không có ngoại lệ xảy ra “)

finally:

    print(” Luôn luôn chạy lệnh này ! “)
 

#13. Sử dụng liệt kê (Enumerate) để nhận các cặp index / value

Kịch bản sau đây sử dụng phép liệt kê ( enumerate ) để lặp qua những giá trị trong list cùng với những chỉ mục ( index ) của chúng .


my_list = [‘ a ‘, ‘ b ‘, ‘ c ‘, ‘ d ‘, ‘ e ‘]

for index, value in enumerate(my_list):

    print(‘ { 0 } : { 1 } ‘.format(index, value))

# 0 : a

# 1 : b

# 2: c

# 3 : d

# 4 : e
 

#14: Kiểm tra mức sử dụng bộ nhớ của một đối tượng

Đoạn code sau đây hoàn toàn có thể được sử dụng để kiểm tra mức sử dụng bộ nhớ của một đối tượng người tiêu dùng .


import sys

num = 21

print(sys.getsizeof(num))

# Kết quả trong Python 2 là : 24

# Kết quả trong Python 3 là : 28
 

#15. Hợp nhất hai Dictionaries

Trong khi ở Python 2, chúng ta đã sử dụng phương thức update() để hợp nhất hai Dictionaries.

Nhưng Python 3.5 làm cho quá trình này đơn giản hơn nhiều.

Trong đoạn code được đưa ra dưới đây, hai Dictionaries được hợp nhất.

Lưu ý: Các value của Dictionaries thứ hai sẽ được sử dụng nếu key bị trùng với key trong Dictionaries thứ nhất.


dict_1 = {‘ apple ‘: 9, ‘ banana ‘: 6}

dict_2 = {‘ banana ‘: 4, ‘ orange ‘: 8}

combined_dict = {**dict_1,**dict_2}

print(combined_dict)

# Kết quả

# { ‘ apple ‘ : 9, ‘ banana ‘ : 4, ‘ orange ‘ : 8 }
 

Nếu bạn muốn giữ những giá trị của chúng, bạn hoàn toàn có thể làm như sau :


dict1 = {‘ apple ‘: 9, ‘ banana ‘: 6}

dict2 = {‘ banana ‘: 4, ‘ orange ‘: 8}

def mergeDict(dict1, dict2):

    ” ” ” Hợp nhất dictionaries và giữ giá trị của key thông dụng trong list ” ” “

    dict3 = {**dict1,**dict2}

    for key, value in dict3.items():

        if key in dict1 and key in dict2:

            dict3[key] = [value , dict1[key]]

    return dict3

# Hợp nhất dictionaries và thêm giá trị của key phổ cập trong list

dict3 = mergeDict(dict1, dict2)

print(‘ Dictionary 3 : ‘)

print(dict3)
 


 

#16. Tính thời gian thực hiện để thực thi một đoạn code trong Python

Đoạn code sau sử dụng thư viện time để dễ dàng giúp chúng ta tính thời gian thực để thực thi một đoạn code trong Python.


# import thư viện time

import time

# Kiểm tra thời hạn mở màn

start_time = time.time()

# Code cần kiểm tra

a, b = 1, 2

c = a + b

# Kiểm tra thời hạn kết thúc

end_time = time.time()

# Tính thời hạn chênh lệch

time_taken_in_micro = (end_time – start_time)*(10**6)

# In hiệu quả

print (time_taken_in_micro)
 

#17. Trải phẳng list trong list

Đôi khi bạn không chắc chắn về mức độ lồng trong list của mình và bạn chỉ muốn trải phẳng tất cả các phần tử trong đó thành một list duy nhất.

Đây là cách bạn có thể thực hiện:


from iteration_utilities import deepflatten

# Nếu bạn chỉ có một lồng 1 cấp, sử dụng cái này

def flatten(l):

  return [item for sublist in l for item in sublist]

l = [[1,2,3],[3]]

print(flatten(l))

# [ 1, 2, 3, 3 ]

# Nếu bạn không biết list lồng sâu thế nào

l = [[1,2,3],[4,[5],[6,7]],[8,[9,[10]]]]

print(list(deepflatten(l, depth=3)))

# [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]
 

deepflatten trong module iteration-utilities tại đây.

Nhớ trước khi sử dụng thì cài đặt module iteration-utilities đã nhé.Bạn hoàn toàn có thể tham khảotrong moduleNhớ trước khi sử dụng thìđã nhé .

#18. Lấy mẫu từ một List

random.Đoạn mã sau tạo ra n số mẫu ngẫu nhiên từ một list nhất định bằng thư viện


# import thư viện

import random

my_list = [‘ a ‘, ‘ b ‘, ‘ c ‘, ‘ d ‘, ‘ e ‘]

num_samples = 2

samples = random.sample(my_list,num_samples)

print(samples)

# Kết quả nhận được là ngẫu nhiên :

# [ ‘ a ‘, ‘ e ‘ ]
 

secrets để tạo các mẫu ngẫu nhiên để mã hóa.

Đoạn code sau sẽ chỉ hoạt động trên Python 3.Bạn cũng hoàn toàn có thể sử dụng thư việnđể tạo những mẫu ngẫu nhiên để mã hóa. Đoạn code sau sẽ chỉ hoạt động giải trí trên Python 3 .


# imports secure module .

import secrets

# Tạo một đối tượng người tiêu dùng secure ngẫu nghiên

secure_random = secrets.SystemRandom()    

my_list = [‘ a ‘,’ b ‘,’ c ‘,’ d ‘,’ e ‘]

num_samples = 2

samples = secure_random.sample(my_list, num_samples)

print(samples)

# Kết quả nhận được là ngẫu nhiên, ví dụ :

# [ ‘ e ‘, ‘ d ‘ ]
 

#19. Chuyển đổi một số thành danh sách các chữ số trong Python

Đoạn code sau sẽ quy đổi một số ít nguyên thành một list những chữ số .


num = 123456

# Sử dụng map

list_of_digits = list(map(int, str(num)))

print(list_of_digits)

# [ 1, 2, 3, 4, 5, 6 ]

# Sử dụng kỹ thuật list comprehension

list_of_digits = [int(x) for x in str(num)]

print(list_of_digits)

# [ 1, 2, 3, 4, 5, 6 ]
 

#20. Kiểm tra tính duy nhất 

Hàm trong ví dụ sau sẽ kiểm tra xem tất cả các phần tử trong list có phải là duy nhất hay không.

Ở đây chúng ta sẽ tận dụng tính chất của set.


def unique(l):

    if len(l) == len(set(l)):

        print(” Tất cả thành phần là duy nhất “)

    else:

        print(” List có thành phần trùng lặp “)

unique([1,2,3,4])

# Tất cả thành phần là duy nhất

unique([1,1,2,3])

# List có thành phần trùng lặp
 

Tổng kết

Đoạn code Python ngắn mình thấy cực kỳ hữu ích trong công việc hàng ngày của mình.

Nếu bạn chưa hiểu lắm, KHÓA HỌC PYTHON

Cảm ơn bạn đã đọc bài viết này. Hi vọng nó có ích với bạn.Đây là một sốngắn mình thấy cực kỳ hữu dụng trong việc làm hàng ngày của mình. Nếu bạn chưa hiểu lắm, này sẽ dạy bạn rất đầy đủ và chi tiết cụ thể nhất để bạn trọn vẹn làm chủ Ngôn ngữ Python. Cảm ơn bạn đã đọc bài viết này. Hi vọng nó có ích với bạn .

HỌC VIỆN ĐÀO TẠO CNTT NIIT – ICT HÀ NỘI

Học Lập trình chất lượng cao ( Since 2002 ). Học thực tiễn + Tuyển dụng ngay !

Đc : Tầng 3, 25T2, N05, Nguyễn Thị Thập, CG cầu giấy, TP.HN

SĐT : 02435574074 – 0383.180086

E-Mail : [email protected]

Fanpage: https://facebook.com/NIIT.ICT/

# niit # icthanoi # niithanoi # niiticthanoi # hoclaptrinh # khoahoclaptrinh # hoclaptrinhjava # hoclaptrinhphp # python # java # php