<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Sinan Erdinç</title>
    <description>The latest articles on DEV Community by Sinan Erdinç (@sinan).</description>
    <link>https://dev.to/sinan</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F825454%2F65c504e5-5c58-4558-94d3-f1ac26e1edbe.jpeg</url>
      <title>DEV Community: Sinan Erdinç</title>
      <link>https://dev.to/sinan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sinan"/>
    <language>en</language>
    <item>
      <title>Python Requests Modülü</title>
      <dc:creator>Sinan Erdinç</dc:creator>
      <pubDate>Fri, 04 Mar 2022 19:01:38 +0000</pubDate>
      <link>https://dev.to/sinan/python-requests-modulu-3mmb</link>
      <guid>https://dev.to/sinan/python-requests-modulu-3mmb</guid>
      <description>&lt;p&gt;Python, standart modüllerinin yanında harici yüzlerce kullanışlı modül ile birlikte çok güçlü bir dil. Bu gücü veren harika modüller var bunlardan biri de &lt;strong&gt;Requests modülü.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Bu modül ile web üzerindeki isteklerinizi yöneteceksiniz. Mesela bu modül ile API entpointlerine PUT, DELETE, POST gibi istekler atabilirsiniz.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Requests modülü ile ilgili youtube kanalımda bir video hazırladım ve buraya ekledim. İlk önce yazıları okuyup sonra videoyu izlemenizde fayda var.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/3yLrXiZEsBg"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Kurulum
&lt;/h2&gt;

&lt;p&gt;Ben pip3 ile kurmuştum, pip3 python3 için paket yöneticisi.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;sudo apt-get install python3-pip
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;komutu ile pip3 kullanmaya başlayabiliriz. Eğer pip3 yüklüyse buna gerek yok, şimdi requests modülünü kuralım.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;pip3 install requests
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Artık modülü kurduk, projemiz içerisine&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import requests
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;diyerek aktaralım. Şimdi de bu güzel modülün özelliklerine geçelim.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Not:&lt;/strong&gt; Bütün örneklerde &lt;a href="http://httpbin.org/"&gt;http://httpbin.org/&lt;/a&gt; adresini kullanacağım, bu adres HTTP isteği yapıp cevap alabileceğiniz bir servis.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  HTTP İstekleri
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;gt;&amp;gt;&amp;gt; r = requests.get('http://httpbin.org/get')
&amp;gt;&amp;gt;&amp;gt; r = requests.post('http://httpbin.org/post')
&amp;gt;&amp;gt;&amp;gt; r = requests.put('http://httpbin.org/put')
&amp;gt;&amp;gt;&amp;gt; r = requests.delete('http://httpbin.org/delete')
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu şekilde istekler gönderebiliyoruz.  Elbette ki istek göndermek ile olmuyor, parametre gönderme ihtiyacı var. Şimdi istek atarken nasıl parametre gönderebileceğimize bakalım.&lt;/p&gt;

&lt;h2&gt;
  
  
  Parametre Göndermek
&lt;/h2&gt;

&lt;p&gt;Parametre göndermek için params sözlüğünü kullanıyoruz. Hemen bir örnek verelim.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;gt;&amp;gt;&amp;gt; r = requests.get('http://httpbin.org/get', params={"kategori":"elektronik","marka":"samsung"})
&amp;gt;&amp;gt;&amp;gt; r.url
'http://httpbin.org/get?marka=samsung&amp;amp;kategori=elektronik'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;params sözlüğü içinde parametre geçtim, &lt;strong&gt;url&lt;/strong&gt; methodu ile de istek yapılan url adresini görebilirsiniz. Dikkat ettiyseniz verdiğimiz parametreler bağlantı adresinin sonuna eklendi.&lt;/p&gt;

&lt;p&gt;Bazen istek attığınız sayfa başka bir sayfaya yönleniyor olabilir, bu yönlenmeyi takip edebilir veya etmeyebiliriz, bunun için de allow_redirects=True veya False kullanılıyor.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;gt;&amp;gt;&amp;gt; r = requests.get("http://httpbin.org/redirect/1",allow_redirects=False)
&amp;gt;&amp;gt;&amp;gt; r.status_code
302
&amp;gt;&amp;gt;&amp;gt; r = requests.get("http://httpbin.org/redirect/1",allow_redirects=True)
&amp;gt;&amp;gt;&amp;gt; r.status_code
200
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Dikkat ederseniz allow_redirects=False yapıldığında yönlendirmeyi kapattı ve o sayfanın status_code değeri 302 döndü. True yapınca da yönlendirmeye izin verildi ve status_code 200 döndü. HTTP status kodlarını incelemek isterseniz  &lt;a href="https://developer.mozilla.org/tr/docs/Web/HTTP/Status"&gt;buraya tıklayabilirsiniz.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Bu örnek GET isteği içindi, şimdi bir de POST için sanki bir HTML formu doldurmuş ve o bilgileri post etmişiz gibi davranalım.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;gt;&amp;gt;&amp;gt; r = requests.post("http://httpbin.org/post", data={"username":"sinan","password":"asd123"})
&amp;gt;&amp;gt;&amp;gt; r.status_code
200
&amp;gt;&amp;gt;&amp;gt; r.json()
{'files': {}, 'args': {}, 'url': 'http://httpbin.org/post', 'json': None, 'data': '', 'headers': {'Host': 'httpbin.org', 'Accept': '*/*', 'Accept-Encoding': 'gzip, deflate', 'Connection': 'close', 'Content-Length': '30', 'User-Agent': 'python-requests/2.9.1', 'Content-Type': 'application/x-www-form-urlencoded'}, 'origin': '78.190.133.110', 'form': {'username': 'sinan', 'password': 'asd123'}}
&amp;gt;&amp;gt;&amp;gt; r.json()["form"]
{'username': 'sinan', 'password': 'asd123'}

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Dikkat ettiyseniz data parametresi ile username ve password bilgilerini formdata olarak gönderdim. Ardından &lt;strong&gt;status_code&lt;/strong&gt; methodu ile 200 yani başarılı olduğunu kontrol ettim. Ardından &lt;strong&gt;json&lt;/strong&gt; methodu ile dönen değeri ekrana bastırdım. Kullandığımız httpbin.org servisi, post ettiğimiz parametreleri bize geri döndürüyor. Bu nedenle json içinden sadece form alanını çekerek gönderdiğim parametreleri görebildim.&lt;/p&gt;

&lt;p&gt;İstek atarken timeout değeri de belirleyebilirsiniz, saniye olarak bir değer atayabilirsiniz.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;gt;&amp;gt;&amp;gt; r = requests.get("http://httpbin.org/get", timeout=1)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Belirtilen timeout içinde cevap alamaz ise hata verecektir.&lt;/p&gt;

&lt;p&gt;Burada bir parantez açalım, REST API ile çalışıyorsak, farklı endpointlere json post etmemiz gerekecek. Bu noktada da hemen json modülü bize yardım ediyor. Basit bir örnek yapalım ve bu konuyu bitirelim.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;gt;&amp;gt;&amp;gt; import json
&amp;gt;&amp;gt;&amp;gt; import requests
&amp;gt;&amp;gt;&amp;gt; endpoint = "http://httpbin.org/post"
&amp;gt;&amp;gt;&amp;gt; myData =   {
...     "id": 1,
...     "name": "Leanne Graham",
...     "username": "Bret",
...     "email": "Sincere@april.biz",
...     "address": {
...       "street": "Kulas Light",
...       "suite": "Apt. 556",
...       "city": "Gwenborough",
...       "zipcode": "92998-3874",
...       "geo": {
...         "lat": "-37.3159",
...         "lng": "81.1496"
...       }
...     },
...     "phone": "1-770-736-8031 x56442",
...     "website": "hildegard.org",
...     "company": {
...       "name": "Romaguera-Crona",
...       "catchPhrase": "Multi-layered client-server neural-net",
...       "bs": "harness real-time e-markets"
...     }
...   }
&amp;gt;&amp;gt;&amp;gt; r = requests.post(endpoint, data=json.dumps(myData))
&amp;gt;&amp;gt;&amp;gt; r.status_code
200
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Özel Header Kullanımı
&lt;/h2&gt;

&lt;p&gt;İstek atarken, headers parametresi ile sözlük formatında istediğiniz bilgileri girebilirsiniz.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;gt;&amp;gt;&amp;gt; r = requests.post("http://httpbin.org/post",headers={"User-Agent":"Sinan-Chrome"})
&amp;gt;&amp;gt;&amp;gt; r.status_code
200
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Bu örnek içerisinde headers parametresi ile özel bir user-agent değeri göndermiş oldum. &lt;strong&gt;status_code&lt;/strong&gt; methodu ile de isteğe dönen durum kodunu kontrol ettim. Benim örneğimde 200 gelmiş, yani başarılı.&lt;/p&gt;

&lt;h2&gt;
  
  
  İstek attıktan sonra kullanılan methodlar
&lt;/h2&gt;

&lt;p&gt;Tüm örneklerde bir r değişkenine aktarmıştık attığımız tüm istekleri, şimdi bu r değişkeni içinde yani requests modülü içindeki istek attıktan sonra kullanabileceğimiz methodları inceleyelim.&lt;/p&gt;

&lt;h3&gt;
  
  
  text
&lt;/h3&gt;

&lt;p&gt;Sitenin HTML içeriğini döndürür.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;gt;&amp;gt;&amp;gt; r = requests.get("http://httpbin.org/")
&amp;gt;&amp;gt;&amp;gt; r.text
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  headers
&lt;/h3&gt;

&lt;p&gt;Header bilgilerini gösterir.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;gt;&amp;gt;&amp;gt; r = requests.get("http://httpbin.org/")
&amp;gt;&amp;gt;&amp;gt; r.headers
{'Content-Length': '13011', 'Content-Type': 'text/html; charset=utf-8', 'Server': 'meinheld/0.6.1', 'Date': 'Tue, 17 Oct 2017 21:29:49 GMT', 'Connection': 'keep-alive', 'Via': '1.1 vegur', 'X-Processed-Time': '0.00539398193359', 'Access-Control-Allow-Credentials': 'true', 'Access-Control-Allow-Origin': '*', 'X-Powered-By': 'Flask'}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Dilerseniz istediğiniz header bilgilerini siz get isteği ile birlikte belirtebilirsiniz.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;r = requests.get("http://httpbin.org/", headers={'user-agent': 'sinanerdinc'})
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  url
&lt;/h3&gt;

&lt;p&gt;Hangi url adresine istek gönderdiğini döner. İstek yaparken parametre olarak bazı değerler gönderebilirsiniz.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;gt;&amp;gt;&amp;gt; r = requests.get("http://httpbin.org/", params={"ad":"sinan","soyad":"erdinc"})
&amp;gt;&amp;gt;&amp;gt; r.url
'http://httpbin.org/?soyad=erdinc&amp;amp;ad=sinan'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Url adresinin sonunda verdiğim parametrelerin nasıl iliştirildiğine dikkat edin.&lt;/p&gt;

&lt;h3&gt;
  
  
  status_code
&lt;/h3&gt;

&lt;p&gt;İsteğin HTTP durum kodunu döndürür.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;gt;&amp;gt;&amp;gt; r = requests.get("http://httpbin.org/")
&amp;gt;&amp;gt;&amp;gt; r.status_code
200
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  history
&lt;/h3&gt;

&lt;p&gt;Bir istek attınız ve status_code değeri 200 geldi. Ancak belki 2 kere 301 sonra 1 kere 302 yönlendirme ile en son bir sayfaya geldi ve 200 döndü. Buna bakabilmek için bu method kullanılıyor.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;gt;&amp;gt;&amp;gt; r = requests.get("http://httpbin.org/redirect/4",allow_redirects=True)
&amp;gt;&amp;gt;&amp;gt; r.history
[&amp;lt;Response [302]&amp;gt;, &amp;lt;Response [302]&amp;gt;, &amp;lt;Response [302]&amp;gt;, &amp;lt;Response [302]&amp;gt;]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="http://httpbin.org/redirect/4"&gt;http://httpbin.org/redirect/4&lt;/a&gt; adresi 4 kere 302 yönlendirmesi yapıyor. İşte buraya istek atınca history methodu ile de kontrol edince geçmişteki HTTP durum kodlarını görebiliyoruz.&lt;/p&gt;

&lt;h3&gt;
  
  
  encoding
&lt;/h3&gt;

&lt;p&gt;Sayfanın encode değerini döner.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;gt;&amp;gt;&amp;gt; r = requests.get("http://github.com", timeout=1)
&amp;gt;&amp;gt;&amp;gt; r.encoding
'utf-8'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  request
&lt;/h3&gt;

&lt;p&gt;Yaptığınız isteğin ne olduğunu döner, GET,POST v.s.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;gt;&amp;gt;&amp;gt; r.request
&amp;lt;PreparedRequest [GET]&amp;gt;
&amp;gt;&amp;gt;&amp;gt; r.request.method
'GET'
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  elapsed
&lt;/h3&gt;

&lt;p&gt;Geçen zamanı döner.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;gt;&amp;gt;&amp;gt; r.elapsed.total_seconds()
0.566292
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>python</category>
    </item>
    <item>
      <title>Python Random Modülü</title>
      <dc:creator>Sinan Erdinç</dc:creator>
      <pubDate>Fri, 04 Mar 2022 18:49:34 +0000</pubDate>
      <link>https://dev.to/sinan/python-random-modulu-3pi</link>
      <guid>https://dev.to/sinan/python-random-modulu-3pi</guid>
      <description>&lt;p&gt;Python içinde standart olarak gelen Random modülünden bahsedelim biraz. Rastgele sayı üretmeyi sağlayan bir modül olan Random, python 1.4 ve üzerinde kullanılabiliyor ve &lt;strong&gt;mersenne twister&lt;/strong&gt; algoritmasını baz alarak çalışıyor. Uygulamanıza import ederek hemen kullanmaya başlayabilirsiniz. Hemen örneklere geçelim.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;import random
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;şeklinde uygulamamız içerisine çağırdık.&lt;/p&gt;

&lt;h2&gt;
  
  
  random()
&lt;/h2&gt;

&lt;p&gt;Bu bize 0 &amp;lt;= n &amp;lt; 1.0 aralığında bir sayı döner.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;gt;&amp;gt;&amp;gt; random.random()
0.38872204424977774
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  uniform(min,max)
&lt;/h2&gt;

&lt;p&gt;Bu bize min + (max - min) * random() işlemi sonucunda float bir sayı döner.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;gt;&amp;gt;&amp;gt; random.uniform(1,100) # Rastgele float:  1.0 &amp;lt;= x &amp;lt; 100.0
52.19820527331601
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  randint(min,max)
&lt;/h2&gt;

&lt;p&gt;Min ve max aralığında integer olan bir sayı döner. Max dahildir. min &amp;lt;= n &amp;lt;= max&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;gt;&amp;gt;&amp;gt; random.randint(1,100)
86
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  randrange(min,max)
&lt;/h2&gt;

&lt;p&gt;Min ve max aralığında max dahil olmayan bir sayı döner. min &amp;lt;= n &amp;lt; max&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;bir parametre daha alır o parametre de bölünebilmeyi ifade eder.
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;gt;&amp;gt;&amp;gt; random.randrange(1,100)
71
&amp;gt;&amp;gt;&amp;gt; random.randrange(1,11,3) # 1 ve 11 arasında 3'e bölündüğünde 1 kalan bir sayı getir.
4
&amp;gt;&amp;gt;&amp;gt; random.randrange(1,11,3) # 1 ve 11 arasında 3'e bölündüğünde 1 kalan bir sayı getir.
7
&amp;gt;&amp;gt;&amp;gt; random.randrange(1,11,3) # 1 ve 11 arasında 3'e bölündüğünde 1 kalan bir sayı getir.
1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  sample(liste,q)
&lt;/h2&gt;

&lt;p&gt;Liste içinde q adet rastgele değeri döner.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;gt;&amp;gt;&amp;gt; sayilar = range(50)
&amp;gt;&amp;gt;&amp;gt; random.sample(sayilar,3)
[1, 19, 16]
&amp;gt;&amp;gt;&amp;gt; random.sample(sayilar,3)
[7, 10, 49]
&amp;gt;&amp;gt;&amp;gt; random.sample(sayilar,3)
[11, 37, 36]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  shuffle(list)
&lt;/h2&gt;

&lt;p&gt;Verdiğiniz bir liste içindeki değerlerin sırasını karıştırır.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;gt;&amp;gt;&amp;gt; l = list(range(10)) # örnek bir liste oluşturalım.
&amp;gt;&amp;gt;&amp;gt; l # bu listenin içeriğine bakalım.
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
&amp;gt;&amp;gt;&amp;gt; random.shuffle(l) # l listesini karıştıralım.
&amp;gt;&amp;gt;&amp;gt; l
[4, 8, 7, 3, 2, 1, 6, 5, 9, 0]
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  choice(list)
&lt;/h2&gt;

&lt;p&gt;Verdiğiniz bir liste içinden rastgele bir değer seçer.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;gt;&amp;gt;&amp;gt; liste = list(range(20)) # 0'dan 20'ye kadar sayılar gelsin.
&amp;gt;&amp;gt;&amp;gt; liste # doğru gelmiş mi kontrol edelim.
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
&amp;gt;&amp;gt;&amp;gt; random.choice(liste)
0
&amp;gt;&amp;gt;&amp;gt; random.choice(liste)
5
&amp;gt;&amp;gt;&amp;gt; random.choice(liste)
10
&amp;gt;&amp;gt;&amp;gt; random.choice(liste)
11
&amp;gt;&amp;gt;&amp;gt; random.choice(liste)
5
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>python</category>
      <category>turkish</category>
    </item>
  </channel>
</rss>
