MCP Academy · Ders

Kısıtlamalar, Varsayılanlar ve Sıralamalar

Değerleri sınırlandırın ve sabit seçenekleri güvenli biçimde sunun.

3. ders / 413 adım

Kısıtlamalar, Varsayılanlar ve Sıralamalar, CoddyKit'te ücretsiz bir MCP Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, MCP Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. MCP Academy kursu toplamda 4 dersten oluşur.

Yalnızca Türlerin Ötesi

Türler hangi tür değere izin verildiğini söyler; ancak çoğu zaman daha sıkı kurallar istersiniz: bir limit pozitif olmalı, bir ad boş olmamalıdır. İşte kısıtlamalar bunun için kullanılır.

Field ile Tanışın

Pydantic'in Field özelliği, minimum ve maksimum değerler gibi kuralları doğrudan model tanımındaki bir alana eklemenizi sağlar.

from pydantic import BaseModel, Field

class Page(BaseModel):
    size: int = Field(ge=1, le=100)

Sayısal Sınırlar

Sayıları güvenli bir aralıkta tutmak için büyük veya eşit ve küçük veya eşit anlamında ge ve le'yi, kesin sınırlar içinse gt ve lt'yi kullanın.

Dize Uzunluğu Sınırları

Metinler için min_length ve max_length, boş dizelerin ve aşırı uzun girdilerin mantığınıza ulaşmasını engeller.

name: str = Field(min_length=1, max_length=50)

Desen Eşleştirme

Bir dizenin düzenli ifadeyle eşleşmesini zorunlu kılmak için pattern ekleyin. Bu, kodlar, kısa adlar veya basit tanımlayıcılar için idealdir.

Basit Varsayılanlar

Bir alana değer verirseniz varsayılan değere sahip isteğe bağlı bir alan olur. Model bu alanı atlayabilir ve tool'unuz geri dönüş değerini kullanır.

limit: int = 10

Field İçinde Varsayılanlar

Varsayılanı kısıtlamalarla birleştirmek için bunu Field'a iletebilirsiniz; böylece kural ve geri dönüş değeri tek yerde tutulur.

limit: int = Field(default=10, ge=1, le=100)

Enum ile Sabit Seçenekler

Yalnızca birkaç değerin anlamlı olduğu durumlarda bir Enum, alanı tam olarak bu kümeyle sınırlar; böylece model seçenek uyduramaz.

from enum import Enum

class Sort(str, Enum):
    asc = "asc"
    desc = "desc"

Enum'u Tür Olarak Kullanın

Bir alanı enum türüyle bildirin. Pydantic yalnızca enum üyelerini kabul eder ve diğer tüm değerleri otomatik olarak reddeder.

order: Sort = Sort.asc

Küçük Kümeler İçin Literaller

Hızlı bir sabit küme için, ayrı bir Enum sınıfı olmadan izin verilen değerleri satır içinde listeleyen Literal'ı da kullanabilirsiniz.

from typing import Literal
unit: Literal["c", "f"] = "c"

Kısıtlamalar Modele Ulaşır

Bu kurallar JSON şemasının parçası olur; model izin verilen aralıkları ve seçenekleri görür ve bunlara uyma eğilimi gösterir.

Hızlı Kontrol

Bir alanın yalnızca asc veya desc kabul etmesini istiyorsunuz. Hangisi en uygundur?

Özet

Sınırlar ve uzunluklar için Field'ı, isteğe bağlı değerler için basit varsayılanları, modelin uyması gereken sabit seçenekler içinse Enum veya Literal'ı kullanın. ✅

Başlamak ücretsiz

Yapay zeka eğitmeniyle Python öğren — ücretsiz

Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.

Kurslar
30
Dersler
120

Sıkça Sorulan Sorular

“Kısıtlamalar, Varsayılanlar ve Sıralamalar” dersi ücretsiz mi?

Evet — “Kısıtlamalar, Varsayılanlar ve Sıralamalar” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve MCP Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. MCP Academy kursu toplamda 4 dersten oluşur.

“Kısıtlamalar, Varsayılanlar ve Sıralamalar” dersinde ne öğreneceğim?

Değerleri sınırlandırın ve sabit seçenekleri güvenli biçimde sunun. MCP Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

MCP Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te MCP Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“Kısıtlamalar, Varsayılanlar ve Sıralamalar” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu MCP Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her MCP Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Şemalar Neden Serbest Bağımsız Değişkenlerden Üstündür
  2. Pydantic ile Model Girdileri
  3. Kısıtlamalar, Varsayılanlar ve Sıralamalar
  4. Modele Yol Gösteren Alan Açıklamaları
← MCP Academy Sayfasına Dön