/ / 11 công thức nấu ăn Python theo kích thước nhỏ mà bạn phải biết

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}

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)

LÀM VIDEO TRONG NGÀY

Đầ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 ()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.


Tay cầm một cuốn sách Python

20 chức năng Python bạn nên biết

Đọc tiếp


Thông tin về các Tác giả

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *