Python Günlüğüm – 1. Gün

Python Günlüğüm serisinde Python çalışırken aldığım kısa kısa notları sizlerle paylaşmaktan onur duyarım. 🙂

Interactive Shell (Etkileşimli Kabuk) Ve Python Temelleri

Komut satırında yazılan python ya da py -3 komutları ile python’ın interactive shell’ine (etkileşimli kabuğuna) ulaşılır. Interactive Shell, komut satırında Python’ı derlediğimiz kısımdır.

Buraya hiç boşluk bırakmadan string bir ifade yazılırsa o ifade ekrana basılır.

>>>“Merhaba Zalim Dünya”

‘Merhaba Zalim Dünya’

Ya da

>>>‘Merhaba Zalim Dünya’

‘Merhaba Zalim Dünya’

type() fonksiyonu aldığı parametrenin tipini ekrana yazar.

>>>type(“elma”)

<class ‘str’>

>>>type(3.7)

<class ‘float’>

>>>type(‘a’)

<class ‘str’>

>>>type(0)

<class ‘int’>

Karakter Dizilerinde İşlemler

Karakter dizilerinde + ve * işaretleri tamsayılarda kullanıldığından farklı işlevlerde kullanılır. İki karakter dizisi arasına + işareti koyulursa ekran çıktısında bu iki stringin birleşimi olur. Bir karakter dizisinden sonra *3 gelirse ekran çıktısında o karakter dizisinden yan yana üç tane olur. Tam sayılarda ise bu işaretler normal toplama ve çıkarma işlemleri olarak kullanılır.

>>>”ben”+”Ayşe”

‘benAyşe’

 

>>>”ayşe”*4

‘ayşeayşeayşeayşe’

 

>>> 3+4

7

 

>>> 8*4

32

 

len() fonksiyonu, string tipinde aldığı bir parametrenin uzunluğunu tamsayı tipinde ekrana yazar. Sadece string ifadelerin uzunluğunu ölçebilir. Sayıların uzunluğunu ölçemez.

>>> len(“123456789”)

9

 

>>> len(“ben ayşenur boşluklarda birer karakterdir”)

60

 

>>> type(len(“hahaha :)”))

<class ‘int’>            // 9

 

Değişkenler

Python’da değişkenler oluşturulurken değişken tipi tanımlamaları yapılmaz. Program otomatik olarak tipini algılar. Değişkenlerin değerini ekrana yazdırmak için değişkenin ismini yazıp enter tuşuna basarız.

>>> var=”bu bir”

>>> iable=” denemedir.”

>>> add=var+iable

>>> add

‘bu bir denemedir.’

 

Python’a özgü anahtar kelimeler değişken adı olarak kullanılamazlar. Bu anahtar kelimeleri öğrenmek için:

>>> import keyword

>>> keyword.kwlist

[‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘break’, ‘class’,

‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’,

‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘nonlocal’, ‘not’,

‘or’, ‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]

Bunlar haricinde değişken adları sayı ve aritmetik operatörlerle başlayamaz. Değişken adları harf ya da _ işareti ile başlayabilir. Türkçe karakterler kullanılmamalıdır.

SORU: Yarıçapı 4.2 olan bir dairenin alanını hesaplayan programı yazınız.

>>> pi=3.1415926

>>> r=4.2

>>> alan=pi*pow(r,2)

>>> alan

55.417693464

pow( , ) fonksiyonu, iki parametre alır. İlki üssü alınacak değişkeni ya da sayıyı tutar. İkincisi kuvveti tutar. pow(x,3) x’in küpünü alır.

** operatörü Python’a özgü bir operatördür. Üs alma işlemlerinin yapılmasını sağlar. Bu operatörden önce gelen sayının operatörden sonra gelen sayı kadar kuvveti alınır. x**0.5 sayının karekökünü alırken x**5 sayının beşinci kuvvetini alır ve ekrana yazdırır.

SORU: Mart ayında 273,87 TL doğal gaz parası ödenen 346 m3’lük bir evin nisan ve şubat aylarına göre doğal gaz faturasını hesaplayan programı yazınız.

>>> ocak=mart=mayıs=temmuz=ağustos=ekim=aralık=31

>>> nisan=haziran=eylül=kasım=30

>>> subat=28

>>> aylik_kullanim=346

>>> fatura_tutari=273.87

>>> birim_fiyat=fatura_tutari/aylik_kullanim

>>> gunluk_kullanim=aylik_kullanim/mart

>>> nisan_faturasi=birim_fiyat*gunluk_kullanim*nisan

>>> nisan_faturasi

265.03548387096777

>>> subat_faturasi=birim_fiyat*gunluk_kullanim*subat

>>> subat_faturasi

247.36645161290326

 

Değişkenlerin Değerlerini Birbiri İle Yer Değiştirme

İki türlü yer değiştirme yapılır. İlki, birinci değişkenin değeri geçici bir değişkende tutulur. İkinci değişken birinci değişkene atanır. Geçici değişkendeki değer ikinci değişkene atanır.

>>> a=15

>>> b=60

>>> gecici=a

>>> a=b

>>> b=gecici

>>> a

60

>>> b

15

>>> gecici

15

 

İkinci yöntem ise Python’a özgü daha basit bir yöntemdir. a,b=b,a yöntemi ile virgüllerin sol tarafındaki değerlerde ve sağ tarafındaki değerlerde sağdakinden soldakine atanır.

Yani a=b ve b=a dır.

>>> a=15

>>> b=60

>>> a,b=b,a

>>> a

60

>>> b

15

 

Etkileşimli kabukta _ adlı işaret (alt çizgi işareti), yapılan son işlemin veya girilen son öğenin değerini tutma işlevi görür. Yani:

>>> 2345 + 54355

56700

Eğer bu işlemin ardından _ komutunu verirsek şöyle bir çıktı alırız:

>>> _

56700

Yani yapılan her işlem sürekli olarak _ adlı bir değişkene atanır.

Yorum bırakın