11 công thức nấu ăn Python theo kích thước nhỏ mà bạn phải biết
Nhiều lập trình viên thích Python vì cú pháp đơn giản và ngắn gọn của nó. Các công thức Python này là các chương trình mẫu nhỏ mà bạn có thể sử dụng để giải quyết các vấn đề thường gặp hàng ngày.
Sử dụng các công thức Python dễ hiểu này và nâng hiệu quả viết mã của bạn lên một cấp độ tiếp theo.
Bạn có thể trích xuất một tập hợp con của từ điển bằng phương pháp đọc hiểu từ điển.
test_marks = {
'Alex' : 50,
'Adam' : 43,
'Eva' : 96,
'Smith' : 66,
'Andrew' : 74
}greater_than_60 = { key:value for key, value in test_marks.items() if value > 60 }
print(greater_than_60)
students = { 'Alex', 'Adam', 'Andrew'}
a_students_dict = { key:value for key,value in test_marks.items() if key in students }
print(a_students_dict)
Đầu ra:
{'Eva': 96, 'Smith': 66, 'Andrew': 74}
{'Alex': 50, 'Adam': 43, 'Andrew': 74}
Mục Lục
2. Tìm kiếm và Thay thế Văn bản
Bạn có thể tìm kiếm và thay thế một mẫu văn bản đơn giản trong một chuỗi bằng cách sử dụng str.replace () phương pháp.
str = "Peter Piper picked a peck of pickled peppers"
str = str.replace("Piper", "Parker")
print(str)
Đầu ra:
Peter Parker picked a peck of pickled peppers
Đối với các mẫu phức tạp hơn, bạn có thể sử dụng phụ () phương pháp từ lại thư viện. Biểu thức chính quy trong Python làm cho nhiệm vụ dễ dàng hơn rất nhiều đối với các mẫu phức tạp.
import re
str = "this is a variable name"
result = re.sub('s', '_', str)
print(result)
Đầu ra:
this_is_a_variable_name
Đoạn mã trên thay thế ký tự khoảng trắng bằng ký tự gạch dưới.
3. Lọc các phần tử trình tự
Bạn có thể lọc các phần tử từ một chuỗi theo các điều kiện nhất định bằng cách sử dụng tính năng hiểu danh sách.
list = [32, 45, 23, 78, 56, 87, 25, 89, 66]# Filtering list where elements are greater than 50
filtered_list = [ele for ele in list if ele>50]
print(filtered_list)
Đầu ra:
[78, 56, 87, 89, 66]
4. Căn chỉnh các chuỗi văn bản
Bạn có thể căn chỉnh các chuỗi văn bản bằng cách sử dụng chỉ (), rjust ()và Trung tâm() các phương pháp. Các phương thức này căn trái, căn phải và căn giữa một chuỗi trong một trường có độ rộng nhất định.
str = "Python is best"
print(str.ljust(20))
print(str.center(20))
print(str.rjust(20))
Đầu ra:
Python is best
Python is best
Python is best
Các phương thức này cũng chấp nhận một ký tự điền tùy chọn.
str = "Python is best"
print(str.ljust(20, '#'))
print(str.center(20, '#'))
print(str.rjust(20, '#'))
Đầu ra:
Python is best######
###Python is best###
######Python is best
Ghi chú: Bạn cũng có thể sử dụng định dạng() chức năng căn chỉnh chuỗi.
5. Chuyển đổi chuỗi thành ngày giờ
Bạn có thể dùng strptime () phương pháp từ ngày giờ lớp để chuyển đổi một biểu diễn chuỗi ngày / giờ thành một đối tượng ngày tháng.
from datetime import datetime
str = '2022-01-03'
print(str)
print(type(str))
datetime_object = datetime.strptime(str, '%Y-%m-%d')
print(datetime_object)
print(type(datetime_object))
Đầu ra:
2022-01-03
<class 'str'>
2022-01-03 00:00:00
<class 'datetime.datetime'>
Ghi chú: Nếu đối số chuỗi không nhất quán với tham số định dạng, strptime () phương pháp sẽ không hoạt động.
6. Giải nén một chuỗi thành các biến riêng biệt
Bạn có thể giải nén bất kỳ chuỗi nào thành các biến bằng thao tác gán. Phương pháp này hoạt động miễn là số lượng biến và cấu trúc của chuỗi khớp với nhau.
Mở gói Tuples
tup = (12, 23, 34, 45, 56)
a, b, c, d, e = tup
print(a)
print(d)
Đầu ra:
12
45
Giải nén danh sách
list = ["Hey", 23, 0.34, (55, 76)]
a, b, c, d = list
print(a)
print(d)
Đầu ra:
Hey
(55, 76)
Mở gói chuỗi
str = "Hello"
ch1, ch2, ch3, ch4, ch5 = str
print(ch1)
Đầu ra:
H
Nếu số lượng biến và cấu trúc của chuỗi không khớp, bạn sẽ gặp lỗi:
list = ["Hey", 23, 0.34, (55, 76)]
a, b, c = list
Đầu ra:
Traceback (most recent call last):
File "unpack-list-error.py", line 2, in <module>
a, b, c = list
ValueError: too many values to unpack (expected 3)
7. Viết các hàm chấp nhận bất kỳ số lượng đối số vị trí nào
Bạn cần sử dụng một * đối số để chấp nhận bất kỳ số lượng đối số vị trí nào.
def sumOfElements(firstTerm, *otherTerms):
s = firstTerm + sum(otherTerms)
print(s)
sumOfElements(10, 10, 10, 10, 10)
sumOfElements(10)
sumOfElements(10, 10, 10)
Đầu ra:
50
10
30
8. Trả về nhiều giá trị từ một hàm
Bạn có thể trả về nhiều giá trị từ một hàm bằng cách sử dụng bộ tuple, danh sách hoặc từ điển.
def returnMultipleSports():
sport1 = "football"
sport2 = "cricket"
sport3 = "basketball"
return sport1, sport2, sport3
sports = returnMultipleSports()
print(sports)
Đầu ra:
('football', 'cricket', 'basketball')
Trong ví dụ trên, hàm trả về một bộ giá trị. Bạn có thể giải nén bộ tuple và sử dụng các giá trị trả về.
def returnMultipleLanguages():
language1 = "English"
language2 = "Hindi"
language3 = "French"
return [language1, language2, language3]
languages = returnMultipleLanguages()
print(languages)
Đầu ra:
['English', 'Hindi', 'French']
Trong ví dụ này, hàm trả về một danh sách.
9. Lặp lại trong Đảo ngược
Bạn có thể lặp lại một chuỗi theo thứ tự ngược lại bằng cách sử dụng đảo ngược () chức năng, phạm vi() hoặc sử dụng kỹ thuật cắt.
Lặp lại trong Đảo ngược bằng cách sử dụng hàm đảo ngược ()
list1 = [1, 2, 3, 4, 5, 6, 7]
for elem in reversed(list1):
print(elem)
Đầu ra:
7
6
5
4
3
2
1
Lặp lại trong Đảo ngược Sử dụng hàm range ()
list1 = [1, 2, 3, 4, 5, 6, 7]
for i in range(len(list1) - 1, -1, -1):
print(list1[i])
Đầu ra:
7
6
5
4
3
2
1
Lặp lại đảo ngược bằng cách sử dụng kỹ thuật cắt lát
list1 = [1, 2, 3, 4, 5, 6, 7]
for elem in list1[::-1]:
print(elem)
Đầu ra:
7
6
5
4
3
2
1
10. Đọc và ghi JSON vào một tệp
Bạn có thể làm việc với dữ liệu JSON bằng cách sử dụng cài sẵn json gói bằng Python.
Ghi JSON vào một tệp
Bạn có thể ghi JSON vào một tệp bằng cách sử dụng json.dump () phương pháp.
import json
languages = {
"Python" : "Guido van Rossum",
"C++" : "Bjarne Stroustrup",
"Java" : "James Gosling"
}
with open("lang.json", "w") as output:
json.dump(languages, output)
Thao tác này sẽ tạo một tệp mới có tên lang.json.
Đọc JSON từ tệp
Bạn có thể đọc JSON từ một tệp bằng cách sử dụng json.load () chức năng. Hàm này tải dữ liệu JSON từ tệp JSON vào từ điển.
import json
with open('lang.json', 'r') as o:
jsonData = json.load(o)
print(jsonData)
Đầu ra:
{'Python': 'Guido van Rossum', 'C++': 'Bjarne Stroustrup', 'Java': 'James Gosling'}
11. Ghi vào một tệp chưa tồn tại
Nếu bạn chỉ muốn ghi vào một tệp khi nó chưa tồn tại, bạn cần mở tệp trong x chế độ (chế độ tạo độc quyền).
with open('lorem.txt', 'x') as f:
f.write('lorem ipsum')
Nếu tệp lorem.txt đã tồn tại, mã này sẽ khiến Python ném FileExistsError.
Nếu bạn muốn xem toàn bộ mã nguồn được sử dụng trong bài viết này, đây là kho lưu trữ GitHub.
Làm cho mã của bạn trở nên mạnh mẽ với các hàm Python tích hợp
Sử dụng các hàm để chia một chương trình thành các khối mô-đun và thực hiện các tác vụ cụ thể. Python cung cấp nhiều hàm tích hợp sẵn như phạm vi(), lát cắt(), đã sắp xếp(), cơ bụng(), v.v. điều đó có thể làm cho nhiệm vụ của bạn dễ dàng hơn rất nhiều. Sử dụng các chức năng tích hợp này để viết mã dễ đọc và chức năng hơn.
Đọc tiếp
Thông tin về các Tác giả