5 Haziran 2015 Cuma

YENİ ŞEYLER - PYTHON

pythonda string tanımlarken tırnak işaretleri arasında yazıyoruz.
>>age = 21
name = " gamze "
print age
print name
dediğimizde alacagımız outputlar : 
21
gamze     olacaktır.
python multiple assignment yapmamıza izin verir.
a=b=c=1       dediğimizde 3 degişkenin de degeri 1 e atanmış oldu.
ayrıca
age,name,number=21,"gamze",32     yazarak ta 3 degişkene degerler atayabiliriz.
pythonda bölme işlemi yaparken 
->eger 2 tam sayıyı bölüyorsak sonuc tam sayı cıkar.
>> print 22/78
0
->eger sayılardan biri floating number ise sonucta floating number cıkar.
>>print 10.0/3
3.33333333333
PYTHON STRINGS
    Stringler bildigimiz gibi ilk karakteri 0dan baslar.
>>str = 'hello world!'
>>print str
hello world!
>>print str[0]
h
>>print str[2:5]  2.karakterden 4.karaketere kadar yazar.
llo
>>print str[2:]    2.karakterden stringin sonuna kadar yazar.
llo world!
>>print str *2     stringi 2 kez yazar.
hello word!hello world!
>>print str + "TEST"      stringe TEST kelimesini ekler.
hello world! TEST
PYTHON LISTS
>>list = ['gamze' , 123 , 22.6 , 'john' , 21]
>>tiny = [ 125 , 'john']
>>print list
['gamze' , 123 , 22.6 , 'john' , 21]
>>print list[0]
gamze
>>print list[1:3]       listenin 1. ve 2. elemanını yazırır.
123 , 22.6
>>print list[1:]
123 , 22.6 , john , 21
>>print tinylist*2
125, john , 125, john
>>print list+tinylist            iki listeyi birbirine ekler.
gamze , 123 , 22.6 , john , 21 , 125 , john
PYTHON KEY-VALUE 
>>dict={}
>>dict['one'] = "this is one"
>>dict[2] = "this is two"
>>tinydict = { 'name' : 'john', 'code' : 8567 , 'dept':'sales'}
>>print dict['one']
this is one
>>print dict[2]
this is two
>>print tinydict
{'dept': 'sales', 'code': 6748, 'name': 'john'}
>>print tinydict.keys()
['dept , 'code' , 'name']
>>print tinydict.values()
['sales' , 6748 , 'john' ]
KULLANICIDAN BİLGİ ALMA
2 yöntem vardır.input ve raw_input.Bu iki fonksiyon birbirinin aynısı gibi görünse de aralarında bir fark vardır.
>>#!/usr/bin/env python
#-*- coding: utf-8 -*-
a = input("bir sayı giriniz:")
b = input("bir sayı daha giriniz:")
print a+b

Bu kodu çalıştırdığımızda output : 45 12
57 olur.
>>#!/usr/bin/env python 
# -*- coding: utf-8 -*-
a = raw_input("bir sayi giriniz:")
b= raw_input("bir sayi daha giriniz:")
print a+b

Bu kodu çalıştırdığımızda ise output : 45    12
45+12    olur.YANİ input fonksiyonu toplama yaparken raw_input fonksiyonu sadece yanyana yazdırır.
Yani raw_input gelen inputları stringe dönüştürür.input fonksiyonu ise girilen inputu olduğu gibi alır.
CASTING
Değişken typelarını değiştirmektir.
>>a = "23"
a şu an string olarak tanımlandı.Bunu int tipine çevirmek için
>>int(a)
23       
Ancak tabiki her karakter dizisini int tipine çevirmemiz mümkün değil.
>>a = " gamze"
>>int (a)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: 'gamze'   şeklinde hata alırız.
>>a  = 12
>>str(a)
'12'
>>float(a)
12.0
Comments:python da yorum yapmak için # işareti kullanılır.
PYTHON DA IF-ELSE-ELIF STATEMENT
Bir dosya açıp içine kodlarımızı yazalım:
#!/usr/bin/env python
#-*- coding: utf-8 -*-
sayi = int(raw_input("bir sayi giriniz:"))
if sayi>100:
    print "girdiginiz sayi 100 den buyuktur."
elif sayi == 100:
    print "girdiginiz sayi 100 dur."
else:
    print "girdiginiz sayi 100 den kucuktur."

Bu kodu çalıstırdıgımızda if-else-elif yapısını anlarız.







Hiç yorum yok:

Yorum Gönder