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

Холбоотой нийтлэлүүд

Virtual Environment гэж юу вэ? Virtual Environment (виртуал орчин) нь Python дээр хөгжүүлэгдэх төслийн тусгайлан тохируулагдсан орчин юм. Энэ нь...
  • Python
    ,
    Software Engineering
  • 7 сар 19, 2024
Python-ы класс бол объект хандалтат программчлалын үндсэн нэгж юм. Класс нь объектуудын төлөв (Attribute) ба үйлдлүүдийг (Action) тодорхойлдог. Классыг тодорхойлохдоо...
  • Python
    ,
    Software Engineering
  • 7 сар 18, 2024
Python-ы Matplotlib болон Seaborn сангуудыг ашиглан Монгол улсын хүн амын тоон мэдээллийг графикаар хэрхэн дүрслэхийг энэхүү нийтлэлээр үзье. Хүн амын...
  • Python
  • 5 сар 25, 2024