-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathÖRNEKLER
210 lines (130 loc) · 5.2 KB
/
ÖRNEKLER
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
!! ARITHMETIC & NUMERIC TYPES !!
1) INTEGER & FLOAT
3*3.5
7.0/5
2) BÖLÜM VE KALAN HESAPLAMA
7//5
7%5
3) İŞLEM ÖNCELİĞİ
-5**2
(-5)**2
!! VARIABLES !!
1) = kullanarak değişkenlere değer atayabiliriz.
length=15
width=3*5
length*width
2) Python'da tanımsız bir değişken kullanınca, hata alırız"
Örn 1 :
n
Örn 2:
tax = 11.3/100
price = 19.95
price*tax
3) round FONKSİYONU
Floating veri türünü 2 ya da daha az ondalık ile belirtmek için
round(price*tax)
4) TEK SATIR, BİRDEN FAZLA DEĞİŞKEN
a,b,c = 3.2,1,6
a,b,c
!! EXPRESSIONS !!
1) KIYASALAMA
a,b,c = 1,2,3
a<b<c
2) KARŞIILAŞTIRMA
min(3,2.4,5)
max(3,2.4,5)
3) Karşılaştırma ifadelerini birleşik formatta.AND / OR / NOT
1<2 and 2<3
1<2 or 1>2
not(2<3)
!! STRING BASICS !!
Gösterim için ('') ya da ("") kullanılır.
'Hi guyzz :)'
1) KEMSE & TIRNAK
"Kesme işareti için backslash ('') kullanılır"
"doesn't"
2) String ifadeleri birleştirmek
'Py' 'thon'
3) String ve değişken birleştirmek için + kullanılır
a = 'Py'
a + 'thon'
!! STRING INDEXING !!
1) String ifadeler için indexleme kullanabiliriz.
word = 'Python'
word [0] #Dizinin ilk karakterinin indexi 0.
word [5]
!NOT: İndex negatif bir sayı da olabilir.Bu durumda index hesaplaması için, karakterleri saymaya sondan başlarız.
Örn: Önceki örnekLer kelimenin son harfi 'n'. Bunu farklı bi şekilde nasıl elde ederiz
word[-1]
!! Saymaya sondan başladığımız için index kısmına '-2' yazmamız sondan ikinci karakteri istediğimizi gösterir
word[-2]
2) STRING SLICING
Bunun için yapmamız gereken başlangıç ve bitişi olan bir aralık belirtmek
!!! Burda dikkat edilmesi gereken nokta:Başlangıç değeri böleceğimiz ifadeye dahil edilirken, bitiş değeri dahil edilmez.
word[0:2]
word[2:5]
!! LISTS !!
1) Liste: virgülle ayrılmış değerler ya da köşeli parantez içindeki ögeler
squares = [1,4,9,16,25]
squares
2) INDEXING
squares[0]
3) Listede belirli bir aralığı ayırdığımız zaman = yeni bir liste
squares = [1,4,9,16,25]
squares[-3:] #sondan 3.karakter:9. 9 ve sonraki karakterleri içeren yeni lis
4) LİSTELERDE BİRLEŞTİRME
squares = [1,4,9,16,25]
squares +[36,49,64]
!! TUPPLES !!
#Bu veri türü, değişmeyen bir veri türüdür. İçerisindeki ögeleri değiştirmeyi denediğimizde hata ile karşılaşırız
# Liste veri türüne benzer , farklı olarak () ile gösterilir.
t = (1,2,3)
t
t içerisinde değişiklik yapmayı deneyelim
t[1] = 2.0
1) Tupple içerisindeki ögeleri bölmek mümkün. Önceki örnekte sadece 1 ve 2 yi yazdıralım
t[:2]
2) LISTEDEN TUPPLE OLUŞTURMA
l = ['a','b','c']
l = tuple(l)
l
3) TUPPLEDAN LİSTE OLUŞTURMA
l = list(l)
l
4) IN & NOT IN TUPPLES
tup = ('a','b','c')
'b' in tup
IN & NOT IN LIS
lis = ['a','b','c']
'a' not in lis
!! DICTIONARIES !!
#Dictionary yapıları anahtarlar(unique keys) ve değerler(values) arasında eşleştirme yapabilmemizi sağlar.
#() içerisinde anahtar-değer çifti listeleyerek dictionary oluşturabiliriz. Dictionary adı da {} içerisinde
capitals = {'France': ('Paris',2140526)}
capitals
1)!!!! Dictionary anahtarları değişmez veri türünde olmalıdır.(String,sayı,tupple gibi)
#Liste değişken olduğu için dictionary anahtarı olamaz.
2) Dictionaryde ekleme yapabilmek mümkün.Önceki örneğe ekleme yapalım #Anahtar : Nigeria olsun. Değer de farklı bir sayı olsun
capitals['Nigeria'] = ('Lagos', 6048430)
capitals
!! LIST COMPREHENSION !!
Bu mantık temel olarak algoritmik bir liste oluşturmaya dayanır. Python'da sıklıkla kullanılır çünkü, listelerin oluşturulmasında hızlı bir alternatif sağlar.
1)ÖRn olaraak: sadece 1den 11e kadr olan sayılarn listesini oluşturmak istedik. Tek tek yazmak yerine burda list comprehension mantığnı kullanabiliriz
numbers = [x for x in range(1,11)]
numbers
2)List comprehensionda mantıksal test yapabilmek de mümkün
ÖRn:Önceki örnekte x'in 2ye bölümünden kalan 0 değilse, o x değerinin karesini yazdıran bi örnek yapalım
odd_squares = [x*x for x in range(1,11) if x%2 != 0]
odd_squares
!! IMPORTING MODULES !!
1)Python'da tanımların yerleştirildiği dosyalara 'Python module' denir.
2)Örn: 'factorial()' fonksiyonu yerleşik(built-in) olarak bulunan standard fonksiyon değil.Matematik modülünün bir parçası.
!!! Bu yüzden, matematik modülünü import etmeden önce factorial() fonksiyonunu çalıştırırsak hata alırız
factorial(5)
Şimdi de şunu deneyelim
import math
math.factorial(5)
3)Bu örneği şu şekilde de yazdırabiliriz
from math import factorial
factorial(5)
!!!! Modülün ismini ilk olarak 'from math' şeklinde belirttiğimiz içinfaktöriyel hesabında tekrardan matematik modülünün ismini belirtmemize gerek kalmadı.