Back to posts

Python Top 10 Hack – Кодоо Ухаалгаар Бичих 10 Арга

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 хэрэглээндээ эдгээр аргуудыг туршиж үзээрэй.

error:
Back to top