İçeriğe geç
parazade

Import Ne Demek?

Yayın: · Son güncelleme:

Import Ne Demek? Kısaca

Import, programlamada başka bir dosyadaki ya da kütüphanedeki kodu mevcut dosyada kullanılabilir hâle getiren içe aktarma komutudur. Python, JavaScript ve Java gibi dillerde modüller ve paketler bu yolla çağrılır.

Import nedir?
İçindekiler
  1. Import ne demek?
  2. Dillere göre kullanım
  3. Sık görülen import hataları

Import ne demek?

Import, "içe aktar" anlamına gelir. Bir dosyada yazılmış fonksiyonu, sınıfı ya da sabiti başka bir dosyada kullanmak için önce onu içe aktarırsınız. Böylece aynı kodu her yerde yeniden yazmak yerine bir kez yazıp paylaşırsınız.

Kelime, yazılım dışında da benzer anlamda kullanılır. Excel'e CSV dosyası almak ya da bir uygulamaya kişi listesi yüklemek de "import" olarak adlandırılır.

Dillere göre kullanım

Python'da üç yaygın biçim vardır:

import math
from datetime import date
import pandas as pd

İlki modülün tamamını getirir, ikincisi yalnız date sınıfını alır, üçüncüsü modüle kısa bir takma ad verir. JavaScript'te import { useState } from "react" yazılır. Java'da ise import java.util.List; satırı dosyanın başına eklenir.

Harici kütüphaneler önce bir paket yöneticisiyle kurulmalıdır. Python'da pip install pandas, JavaScript'te npm install çalıştırmadan yapılan import hata verir.

Sık görülen import hataları

En yaygın hata Python'daki ModuleNotFoundError'dır. Genellikle paket kurulmamıştır ya da paket başka bir sanal ortama kurulmuştur. Hangi Python yorumlayıcısını kullandığınızı kontrol etmek çoğu zaman sorunu çözer.

İkinci tuzak döngüsel importtur. a.py dosyası b.py'yi, b.py de a.py'yi içe aktarırsa program yüklenirken hata alabilir. Ortak kodu üçüncü bir dosyaya taşımak bu durumun en temiz çözümüdür. Kullanmadığınız importları silmek de dosyanın yüklenmesini hızlandırır ve kodu sadeleştirir.

Sıkça Sorulan Sorular

Import ile include arasında fark var mı?

C ve C++'taki include, başka bir dosyanın içeriğini derleme öncesinde metin olarak kopyalar. Python veya Java'daki import ise modülü bir ad alanı olarak yükler ve içindeki adlara erişim sağlar.

import * kullanmak neden önerilmez?

Modüldeki tüm adları dosyanıza döker ve hangi fonksiyonun nereden geldiğini belirsizleştirir. Aynı adlı iki fonksiyon varsa biri diğerini sessizce ezer.

İlgili terimler

Modül(Module)Modül, belirli bir işe ait fonksiyonları, sınıfları ve değişkenleri bir arada tutan, programın geri kalanından ayrı bir kod birimidir. Genellikle tek bir dosyadır ve başka dosyalardan import edilerek kullanılır.Kütüphane(Library)Yazılımda kütüphane (library), belirli işleri yapmak için önceden yazılmış ve tekrar kullanılabilir kod koleksiyonudur. Geliştirici, aynı işi sıfırdan yazmak yerine kütüphanenin fonksiyonlarını çağırarak zaman kazanır.Paket Yöneticisi(Package Manager)Paket yöneticisi, yazılım paketlerini ve kütüphaneleri tek komutla kurmayı, güncellemeyi ve kaldırmayı sağlayan araçtır. Bir paketin ihtiyaç duyduğu diğer paketleri de otomatik olarak bulup yükler.NamespaceNamespace (ad alanı), fonksiyon, sınıf ve değişken adlarını mantıksal gruplar altında toplayarak farklı kütüphanelerdeki aynı adların birbiriyle çakışmasını önleyen yapıdır. C++, C#, PHP ve Python gibi dillerde kullanılır.Yazılım(Software)Yazılım, bir bilgisayarın ya da akıllı cihazın ne yapacağını adım adım tarif eden programların, verilerin ve talimatların bütünüdür. Donanım fiziksel parçaları, yazılım ise bu parçaları çalıştıran mantığı ifade eder.JavaScriptJavaScript, web sayfalarına buton tıklaması, form doğrulama ve anlık güncelleme gibi etkileşimler kazandıran, tarayıcıların yanı sıra Node.js ile sunucuda da çalışabilen yaygın bir programlama dilidir.JavaJava, Sun Microsystems tarafından 1995'te yayımlanan, bugün Oracle tarafından geliştirilen, nesne yönelimli ve platformdan bağımsız bir programlama dilidir; kod Java Sanal Makinesi (JVM) üzerinde çalışır.Liste(List)Liste (list), programlamada birden fazla değeri sıralı tutan, eleman eklenip çıkarılabilen ve değiştirilebilen veri yapısıdır. Python'da köşeli parantezle yazılır: `meyveler = ["elma", "armut"]`.

İlgili yazılar

Yapay Zeka ile Kazanç

Kendi Bilgisayarında Ücretsiz Yapay Zekâ Sistemi Kur: Ekran Kartı, İşlemci ve RAM ile Adım Adım

Kendi bilgisayarında ücretsiz ve limitsiz bir yapay zekâ sistemi kurmak mümkün: Ollama ya da LM Studio ile dil modeli, Continue ile kod asistanı, ComfyUI ya da Forge ile görsel üretim. Belirleyici olan ekran kartının belleğidir (VRAM); 8 GB'lık kartta 7-8B modeller rahat çalışır, kart yoksa işlemci ve RAM ile daha yavaş çalışır.

· 30 dk okuma