Burada a değişkeninin türü integer olarak verildi. Peki biz bu ifadeyi tırnak içerisinde yazarsak ne olur?

Benzer belgeler
Print Komutu ile Değişkenleri Yazdırmak

Aşağıdaki programı inceleyip ekrana ne yazacağını söyleyebilir misiniz?

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1

Pythonda değişkenlerin türlerini tanımlamaya gerek yoktur

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-11 Karakter Diziler. Yrd. Doç. Dr. Ümit ATİLA

1 NEDEN PROGRAMLAMA ÖĞRENMELIYIZ?

Python Programlama Dili

Hafta 12 Karakter Tutan Diziler

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#8

NESNEYE YÖNELİK PROGRAMLAMA

ALGORİTMA VE PROGRAMLAMA I

LABORATUVAR ÇALIŞMASI 1 - Python a Giriş

ALGORİTMA VE PROGRAMLAMA I

Web Tasarımının Temelleri

1.1. Yazılım Geliştirme Süreci

İnternet Programcılığı Dersi 2.Dönem Ders Notu

ALGORİTMA VE PROGRAMLAMA I

PHP, nesne-yönelimli (object-oriented) bir dil olduğu için, nesne oluşturma imkânına ve bunların kullanılmasını sağlayan metodlara da sahiptir.

YAZILIM VE PROGRAMLAMA DİLİ. Donanım ve yazılım nedir? Yazılım nedir? Yazılım çeşitleri nelerdir? Programlama dili nedir

Temel Giriş/Çıkış Fonksiyonları

Bir dizinin boyutları sabittir ve kullanılmadan önce belirlenmelidir. Dizi boyutunu belirlemek için başka bir değişkende kullanabilirsiniz.

Eln 1001 Bilgisayar Programlama I

Python ile Programlamaya Giris

Yukarıdaki kod aksi belirtilmediği sürece sürekli çalışır. Yani ekrana sürekli Bilgisayar çıldırdı! yazısı gelir. Ancak;

şeklinde tanımlanmıştır. O halde, dosyaları daha önceki bilgilerimizi kullanarak FILE *Dosya1, *Dosya2;

Internet Programming II

ZTerminal KULLANMA KILAVUZU. yazılımı. USB Terminal

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECİOĞLU 1

Dizi elemanları yukarıdaki gibi tek tek tanımlanabileceği gibi matematiksel ifadelerdeki diziler gibi de tanımlanabilir.

Regular Expressions Version 0.1

Genel Programlama II

PYTHON DERS NOTLARI. 4) Python ı hangi dizine kurduğumuzu bilmek önemlidir. Zira karşılaşacağımız bazı sorunlar bu dizine gitmemizi gerektirebilir.

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik.

Bolum 9. Konu Başlıkları

ALGORİTMA VE PROGRAMLAMA II

Python Programlama Dili

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler

ALGORİTMA VE PROGRAMLAMA II

Dr. Fatih AY Tel: fatihay@fatihay.net

Genel Programlama II

ALGORİTMA VE PROGRAMLAMA I

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II

Doküman Versiyon : Tarih :

C Konsol Giriş Çıkış Fonksiyonları

BİLGİSAYAR UYGULAMALARI Şırnak Üniversitesi Mühendislik Fakültesi Güz Dönemi Arş.Gör. Eren DEMİR ve Arş.Gör. Veysel KIŞ (

ALGORİTMA VE PROGRAMLAMA II

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Veri Yapıları. Amaçlar: Temel Veri Yapılarını Tanımlamalı Veri Yapılarını Veri Modeli ve Türlerini Öğreneceksiniz. İçindekiler:

2 PYTHON A GIRIŞ 13 PyCharm İle Python Projesi Oluşturma 15 Projenin Çalıştırılması 18 İlk Python Programımız 19 Açıklama Satırları 21

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA

İnternet Programcılığı Öğr. Gör. Serkan AKSU PHP de Dizi-Değişkenler, Nesneler. Dizi Oluşturma. Tek Boyutlu Diziler

Bilgisayar Programlama MATLAB

C#(Sharp) Programlama Dili

Bigisayar Programlama

HSancak Nesne Tabanlı Programlama I Ders Notları

Python Programlama Dili

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Ardışık Veri Tipleri. Prof.Dr. Bahadır AKTUĞ JFM212 Python ile Mühendislik Uygulamaları. *Kaynakça bölümünde verilen kaynaklardan derlenmiştir.

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) {

B03.10 Algoritmalari Uygulamak : Durum 3 (Yuvalı Kontrol Yapıları) Şimdi başka bir problem üzerinde çalışalım.

Şimdi başka bir problem üzerinde çalışalım.

C Programlama Dilininin Basit Yapıları

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

Nesne Tabanlı Programlama

Nesneye Dayalı Programlama Laboratuvarı

Algoritma ve Programlama: Karar Yapıları ve Döngüler

C PROGRAMLAMA D İ L İ

Sqlmap pyhton dili yazılarak geliştirilmiş Sql injection için testerlara son derece yardımcı olan bir araçtır.

Strings(Karakter Dizisi)

Python Programlama Dili

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

NESNEYE YÖNELİK PROGRAMLAMA

PYTHON PROGRAMLAMA DİLİ

Flash ile Etkileşimli Öğretim Materyali Hazırlama Semineri

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

HSancak Nesne Tabanlı Programlama I Ders Notları

Bilgisayarın Yapıtaşları

Android Ders Notları

Bilin tarafından verilen Kullanıcı Adı ve Şifresini bu alanlara giriniz. Bilin Yazılım ve Bilişim Danışmanlığı Ltd. Şti.

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Temel Bilgisayar Programlama Final Sınavı Çalışma Notları

BÖLÜM 3 OPERAT A ÖRLER

INPUTBOX KULLANIMI. Komut Düğmesine uygulanan algoritma örneği

Endüstri Mühendisliği Bölümü Bilgisayar Programlama Ders Notları

C++ Dilinde Bazı Temel Algoritmalar

Programlama Dili Prensipleri. Lab Notları 8 ve 9

Özyineleme (Recursion)

Kabuk Programlama (Bash)

Length: metin uzunluğunu yada diğer bir deyişle dizi elaman sayısını döndürür.

Biçem Belirteçleri (Format Specifiers)

Python ile Programlamaya Giriş DERS 9: FONKSİYONLAR DR. HÜSEYİN BAHTİYAR

Lambda İfadeleri (Lambda Expressions)

CARİ KART KAYDI. Cariye Stok Fiyatı Atama; Cari kart kaydı ekranında bulunan. stok fiyat bilgisi bölümünden Alış ve Satış fiyatlarını

if (ad == "Sabri") Console.WriteLine("Merhaba Sabri. Ne zamandır gözükmüyodun...");

Nesne Tabanlı Programlama

İLKEL VERİ TİPLERİ, STRINGLER VE KONSOL G/Ç

Transkript:

STRİNG (KARAKTER) İŞLEMLERİ Python'da karakter dizilerini ifade etmek için yapmamız gereken tek şey, ifademizi tırnak ("") içinde belirtmektir. Python'da tırnak içerisinde belirtilen her şey karakter dizisi olarak kabul edilir. >>>"Python" 'Python' Şimdi bu ifadenin türünü öğrenmek için type fonksiyonumuzu kullanalım. >>>type("python") type 'str' Gördüğümüz gibi tırnak içerisinde belirttiğimiz "Python" ifadesinin türü str yani stringtir. Tırnak içerisinde yazdığımız her ifade string olarak tanımlanır dedik. Bunu şöyle bir örnekle daha iyi kavrayabiliriz. >>>a=5 >>>type(a) type 'int' Burada a değişkeninin türü integer olarak verildi. Peki biz bu ifadeyi tırnak içerisinde yazarsak ne olur? >>>a="5" >>>type(a) type 'str' a değişkenine atadığımız değeri tırnak içerisinde gönderdiğimiz için type'ı str yani string'tir. Buradan da anlaşılacağı üzere Python'da tırnak içerisinde girilen her değer string'tir. Aynı ifadeyi şöyle de yazabilirdik. >>>a=5 >>>type("a") type 'str' Burada da type fonksiyonunun içinde a değişkenini string olarak çağırmış olduk. Yazdığımız stringleri ekrana çıkartmak için çok alışkın olduğumuz "print" komutunu kullanacağız. >>>print "Pyhton Dersleri" Pyhton Dersleri Burada derleyici iki iş yapıyor. Birincisi tırnak içerisinde yazılan stringi okuyor. İkincisi "print" fonksiyonuyla okuduğu string'i ekrana yazdırıyor.biz bu string'i

>>>"Pyhton Dersleri" 'Pyhton Dersleri' şeklinde yazdığımızda da görebiliyoruz ancak derleyici burda sadece string'i okuma işlemini yapıyor ekrana yazdırmıyor. İlerde kodlarımızı bir dosyaya kaydedip çalıştırdığımızda yukarıdaki kodun ekrana hiçbir şey yazdırmadığını göreceksiniz. Karakter dizilerini kullanırken dikkat etmeniz gereken en önemli nokta tırnak işareti kullanımıdır. Stringimizi yazarken ister çift tırnak(""), ister tek tırnak(''), istersek üç tırnak("""""") kullanabiliriz. Hangi tırnak işaretini kullandığımızın çok da bir önemi yoktur. Önemli olan başladığımız tırnak işaretini aynı şekilde kapatmamızdır. >>>print "Python'da karakter dizileri (string) çalışıyoruz." Python'da karakter dizileri (string) çalışıyoruz. Burada çift tırnak kullandığımızda yazdığımız string ifadesi hata vermeden çalıştı. Peki bunu tek tırnakla yazarsak >>>print 'Pyhton'da karakter dizileri (string) çalışıyoruz.' File "", line 1 print 'Pyhton'da karakter dizileri (string) çalışıyoruz.' ^ SyntaxError: invalid syntax şeklinde bir hata ile karşılaşırız. Bunun sebebi "Pyhton'da" ifadesindeki tek tırnak işaretinden kaynaklanıyor. Derleyici burada kullandığımız tek tırnağı başlangıçta açtığımız tırnağın kapanışı olarak düşündüğünden, ifadenin devamını okumakta sorun yaşar ve hata verir. Bunu ortadan kaldırmak için çift tırnak kullanabileceğimiz gibi >>>print 'Pyhton\'da karakter dizileri (string) çalışıyoruz.' Pyhton'da karakter dizileri (string) çalışıyoruz. "\" işaretini de kullanabiliriz. Eğer ekrana yazdırmak istediğimiz ifade " (tırnak) içeriyorsa, tırnak işaretinin önüne "\" sembolü konularak tırnak işaretini ekrana yazdırabiliriz. Üç tırnak kullanımı ise biraz daha özel durumlar içindir. >>>print """Python'da "karakter dizileri" (string) çalışıyoruz.""" Python'da "karakter dizileri" (string) çalışıyoruz. Bu örnekte gördüğümüz gibi üç tırnak içinde hem "Pyhthon'da" ifadesinde yer alan tek tırnağı hem de "karakter dizileri" ifadesinde yer alan çift tırnağı ekrana çıkartmış olduk. Üç tırnağın bir diğer avantajı ise alt alta yazmak istediğimiz ifadeleri rahatlıkla yazabilmemizdir. >>>print """...Python Konuları

...1)listeler...2)demetler...3)fonksiyonlar...4)karakter dizileri(string)...""" Bu örneğimizde üç tırnaktan sonra gelen üç nokta (...) Python'ın bizden komut girmemize devam etmemiz gerektiğini ifade ediyor. Bu örneğimizin ekran çıktısı ise; Python Konuları 1)listeler 2)demetler 3)fonksiyonlar 4)karakter dizileri(string) şeklinde olur. Tabii üç tırnakta yaptığımız bu tarz bir listeleme şeklini çift veya tek tırnak ile yapamayız. KARAKTER DİZİLERİNİ BİRLEŞTİRMEK Python'da karakter dizilerini birleştirmek için sıkça kullandığımız yöntemlerden birisi "+" işaretidir.bu konuya bir örnek ile açıklık getirelim: >>>ad = "Ali" >>>soyad = "Soy" >>> ad + soyad AliSoy Gördüğümüz gibi ad isimli karakter dizisine soyad isimli karakter dizisini de ekledik. Karakter dizilerinin arasında boşluk bırakmak istersek eğer ; >>>ad = "Ali" >>>soyad = "Soy" >>>bosluk = " " >>>print (ad + bosluk + soyad)

Ali Soy aynı yöntemle boşluk ekleyebiliriz. Daha önceki yazılarda öğrendiğiniz fonksiyonlardan yararlanarak şöyle bir örnek yapabiliriz. Karakter dizilerini birbirine eklerken kullandığımız diğer bir yöntem ise "," işaretidir. >>>ad = "Ali" >>>soyad = "Soy" >>>print (ad,soyad) Ali Soy Burada karakter dizilerinin arasında otomatik olarak bir boşluk bırakıyor. Bu "," işaretinin bir özelliğidir. Eğer boşluk karakterini kendimiz eklemek istersek "," işaretini kullanacağız. Karakter dizileri hakkında bilmemiz gereken şeylerden biri de değiştirilemez olmalarıdır. Listeler konusundan da hatırlayacağımız gibi oluşturduğumuz bir listeye yeni bir eleman ekleyebiliyorduk veya eleman çıkarabiliyorduk. Ancak böyle bir şeyi karakter dizilerinde yapamayız. Örneğin; >>>a = "Ali" >>>a + "Soy" >>>print a Ali Ekran çıktımız karakter dizisinin ilk hali olarak çıktı. Buradan da anlayacağımız gibi bir karakter dizisine yeni bir eleman ekleyeceksek o elemanı diziye atamalıyız. >>>a = "li" >>>a += "Soy" >>>print a AliSoy KARAKTER DİZİLERİNİ DİLİMLEMEK Bazen karakter dizilerini dilimleyerek kullanmak zorunda kalabiliriz. Bunun için yapmamız gereken işlem karakter dizisinde dilimlenecek kısmı işaret etmek. Basit bir örnek verirsek: >>>print a[0] >>>print a[2]

>>>print a[-1] >>>print a[-3] P t h n Karakter dizilerini dilimleme yöntemini listeleri dilimlerken de kullanabiliriz. >>>liste = *"Python","çalışıyor","ve","öğreniyoruz"+ >>>print liste[1] >>>print liste[-1] >>>print liste[0] >>>print liste[3] çalışıyor öğreniyoruz Python öğreniyoruz Bu yöntemi kullanarak karakter dizilerine baştan ve sondan olmak üzere sınırlama getirerek bölebiliriz. >>>print a[1:4] yth Eğer karakter dizisini baştan başlayıp belli bir kısma kadar bölmek istersek; >>>print a[0:4] Pyth

yazabiliriz. Veya sıfırı hiç koymayız. >>>print a[:4] Pyth En baştan dilimlemeye başlayacağını sıfır yazarak veya o kısmı boş bırakarak ifade edebiliriz. Aynı şekilde karakter dizisini baştan belli bir yerden başlayıp sonuna kadar yazabiliriz. >>>print a[2:] thon Gördüğümüz gibi baştan sınırladığımız yerden başlayıp karakter dizisinin sonuna kadar yazdırmaya devam etti. Daha farklı bir örnekle devam etmemiz gerekirse; >>>print a[2:10:2] to g Bu örnekte yaptığımız şey ise karakter dizisinin ikinci elemanından başlayıp onuncu elemanına kadar ikişer ikişer atlayarak yazdırmak. >>>print a[::3] Ph rir. Bu örnekte de karakter dizisinin başından sonuna kadar üçer üçer atlayarak yazdırdık. Bunu şöyle de yazdırabiliriz. >>>print a[0:len(a):3] Ph rir. Buradaki len bildiğiniz gibi tüm karakter dizisinin başından sınırlanan kısım ile sonuna kadar olan yeri ifade ediyor. Eğer yazdığımız karakter dizisini tersten yazmak istersek bunu da dilimleme yöntemi ile yapabiliriz. >>>print a[::-1].zuroyinerğö nohtyp Örnekler: >>> ilk="python" >>> son="programı"

>>> ilk+son 'pythonprogramı' >>> "bu"+"gün"+"hava"+"güzel" 'bugünhavagüzel' >>> ilk="python" >>> ilk+ilk+ilk 'pythonpythonpython' >>> ilk*3 #string ile integer çarpımı 'pythonpythonpython' >>> print("akhisar","myo") Akhisar myo >>> print("akhisar"+"myo") Akhisarmyo >>> print("python",3) python 3