Python нь код бичих хурд, ойлгомжтой байдлаараа алдартай. Гэхдээ мэргэжлийн хөгжүүлэгчид эдгээр богино, хэрэгцээтэй ‘hack’-уудыг ашиглан Python-г бүр илүү үр дүнтэй ашигладаг.
Энэхүү нийтлэлээр та Python-г илүү ухаалгаар, цэгцтэй, товчхон ашиглах 10 ашигтай аргыг сурах болно.
1. Олон хувьсагчид нэгэн зэрэг утга оноох
Python-д олон хувьсагчид нэгэн зэрэг утга оноож болно.
x, y, z = 10, 20, 30
Энэ нь дараахтай адил боловч илүү цэвэр:
x = 10
y = 20
z = 30
2. Түр зуурын хувьсагчгүйгээр утга солих
Хоёр хувьсагчийн утгыг temp
хувьсагч ашиглалгүйгээр солих боломжтой:
a, b = b, a
Энэ нь дараахтай адил үр дүнтэй:
temp = a
a = b
b = temp
3. enumerate()
ашиглан индекс болон утгыг зэрэг авах
Жагсаалтын элементүүд болон тэдгээрийн индексийг зэрэг ашиглах шаардлагатай бол enumerate()
хамгийн тохиромжтой:
fruits = ['apple', 'banana', 'cherry']
for index, fruit in enumerate(fruits):
print(index, fruit)
Ингэснээр range(len(fruits))
ашиглах шаардлагагүй болно.
4. zip()
ашиглан олон жагсаалтыг зэрэг гүйцэтгэх
Хоёр буюу түүнээс дээш жагсаалтыг зэрэг гүйлгэх бол zip()
маш үр дүнтэй:
names = ['Alice', 'Bob', 'Charlie']
scores = [85, 90, 78]
for name, score in zip(names, scores):
print(f"{name}: {score}")
5. List Comprehension ашиглан богино код бичих
List comprehension нь жагсаалт үүсгэх хамгийн богино, цэвэр арга юм:
squares = [x**2 for x in range(10)]
Мөн if
нөхцөл нэмж болно:
even_squares = [x**2 for x in range(10) if x % 2 == 0]
6. set()
ашиглан жагсаалтаас давхардал арилгах
Жагсаалтын давхардлыг арилгах хамгийн хурдан арга бол set()
ашиглах:
items = [1, 2, 2, 3, 4, 4, 5]
unique_items = list(set(items))
7. Нэг мөрөнд if-else
ашиглах (Ternary оператор)
Энгийн нөхцөл шалгах логикийг нэг мөрөнд бичиж болно:
status = "Pass" if score >= 60 else "Fail"
Энэ нь дараахтай ижил утгатай:
if score >= 60:
status = "Pass"
else:
status = "Fail"
8. *args
ба **kwargs
ашиглан уян хатан функц бичих
Хэдэн ч параметр хүлээн авч чаддаг функц:
def greet(*args, **kwargs):
for name in args:
print(f"Hi, {name}")
for key, value in kwargs.items():
print(f"{key} = {value}")
Жишээ:
def greet(*args):
for name in args:
print(f"Сайн байна уу, {name}!")
greet('Ану', 'Батаа', 'Ганбаа')
Үр дүн:
Сайн байна уу, Ану!
Сайн байна уу, Батаа!
Сайн байна уу, Ганбаа!
9. Dictionary Comprehension ашиглах
List comprehension шиг хэлбэрээр dictionary
үүсгэж болно:
squares = {x: x**2 for x in range(5)}
Гаралт:
{0: 0, 1: 1, 2: 4, 3: 9, 4: 16}
10. dict.get()
ашиглан түлхүүр шалгах
Түлхүүр байхгүй үед KeyError
гарахаас сэргийлж, default утга оноох:
my_dict = {'name': 'Sara'}
age = my_dict.get('age', 18)
age
түлхүүр байхгүй тул 18
default утга оноогдоно.
Дүгнэлт
Эдгээр 10 Python hack нь:
- Код бичих хурдыг нэмэгдүүлнэ
- Кодын уншигдах байдал сайжруулна
- Танд илүү үр бүтээлтэй хөгжүүлэлт хийх боломж олгоно
Өдөр тутмын Python хэрэглээндээ эдгээр аргуудыг туршиж үзээрэй.