Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {
- "cells": [
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Python Değişkenler (Variables)"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 3,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "Python\n",
- "19\n",
- "5\n",
- "3.14\n",
- "True\n",
- "1919\n"
- ]
- }
- ],
- "source": [
- "# Python değişkenler konusuna geçmeden önce \"print\" fonksiyonuna çok hızlı bir şekilde bakalım.\n",
- "# \"print\" fonksiyonu konsol ekranına bir şey bastırmak, print etmek istediğimizde kullanılır.\n",
- "print(\"Python\")\n",
- "print(19)\n",
- "print(\"5\")\n",
- "print(3.14)\n",
- "print(True)\n",
- "print(\"19\" * 2) # Bir string çarpı işareti ile kullanıldığında Python bunu tekrarlamak olarak anlar. Verilen stringi belirtilen\n",
- " # integer değer kadar tekrarlar."
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 4,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "# Şimdi değişkenler konusuna geçebiliriz.\n",
- "# Python'da her şey bir obje olarak tanımlanır.\n",
- "# \"Python\" bir objedir, 12 bir objedir, 3.14 bir objedir, ilerde göreceğimiz listeler objedir vb.\n",
- "# Değişkenler: Kabaca bellekte adlandırılmış yerlerdir. Bir değişken oluşturarak veriyi hangi isimle saklamak istediğimize\n",
- "# karar veriyoruz. Değişkeni çağırdığımızda aslında bellekte bulunan bir bölüme işaret etmiş oluruz.\n",
- "\n",
- "ad = \"Zeki\" # Python'da değişkenler bu şekilde tanımlanır. Sol taraf değişkenin adını, sağ taraf ise değişkene atanan değeri\n",
- " # temsil eder. Böyle bir değişken oluşturulduğunda aslında Python şunu yapar. \"Zeki\" objesini bellekte oluşturur.\n",
- " # Daha sonra ad değişkenini \"Zeki\" objesinin bulunduğu bellek hücresini referans edicek şekilde ayarlar."
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 5,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "Zeki\n"
- ]
- }
- ],
- "source": [
- "# Artık \"ad\" değişkenini çağırdımda ben referans ettiği yeri güncelleyene kadar \"Zeki\" sonucunu bastıracaktır.\n",
- "print(ad)"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 7,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "Ahmet\n"
- ]
- }
- ],
- "source": [
- "ad = \"Ahmet\"\n",
- "print(ad)\n",
- "\n",
- "# Peki şimdi ne oldu? Python \"Ahmet\" objesini oluşturdu ve bir bellek hücresine yerleştirdi. Daha sonra dediki \"ad\" değişkeni \n",
- "# sen artık \"Zeki\" objesini değil \"Ahmet\" objesinin bulunduğu bellek hücresini referans ediceksin.\n",
- "# Peki \"Zeki\" objesine ne oldu? Python Garbage Collector yapısı bir süre sonra \"Zeki\" objesini referans eden kimsenin olmadığını\n",
- "# farkedip \"Zeki\" objesini bellekten siler."
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 11,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "Toplam: 150\n"
- ]
- }
- ],
- "source": [
- "sayi1 = 100\n",
- "sayi2 = 50\n",
- "toplam = sayi1 + sayi2\n",
- "\n",
- "print(\"Toplam:\" , toplam)"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 13,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "17\n",
- "-3\n"
- ]
- }
- ],
- "source": [
- "# Python'da matematikte takip edilen işlem önceliği uygulanır.\n",
- "sonuc = 5 + 4 * 3\n",
- "print(sonuc)\n",
- "parentez_islem = 5 - 4 * (6 - 4)\n",
- "print(parentez_islem)"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 14,
- "metadata": {},
- "outputs": [
- {
- "data": {
- "text/plain": [
- "5"
- ]
- },
- "execution_count": 14,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "source": [
- "# İşleri biraz daha karmaşık hale getirelim.\n",
- "x = 10\n",
- "x - 5 # Sonucun 5 olmasını bekliyoruz. Peki \"x\" değişkeninin değeri değişti mi?"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 15,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "10\n"
- ]
- }
- ],
- "source": [
- "print(x)"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 16,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "# Gördüğünüz gibi \"x\" değişkeninin değeri hala \"10\" çünkü \"x\" değişkenine herhangi bir atama yapmadık."
- ]
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Python Tip Dönüşümü"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 18,
- "metadata": {},
- "outputs": [
- {
- "data": {
- "text/plain": [
- "str"
- ]
- },
- "execution_count": 18,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "source": [
- "# Operatörler konusunu ele aldığımızda \"TypeError\" şeklinde bir hata almıştık. Python String ve integer değerlerini print\n",
- "# fonksiyonu içerisinde birleştirmeye izin vermemişti. Şimdi bu sorunun üstesinden geleceğiz.\n",
- "# Python'da bir verinin tipini öğrenmek istediğimizde \"type\" fonksiyonunu kullanırız.\n",
- "\n",
- "type(\"Ahmet\") # String"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 19,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "<class 'str'>\n",
- "<class 'int'>\n",
- "<class 'float'>\n",
- "<class 'bool'>\n",
- "<class 'list'>\n"
- ]
- }
- ],
- "source": [
- "print(type(\"Ahmet\")) # String\n",
- "print(type(13)) # Integer\n",
- "print(type(12.4)) # Float\n",
- "print(type(True)) # Boolean\n",
- "print(type([])) # List"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 21,
- "metadata": {},
- "outputs": [
- {
- "data": {
- "text/plain": [
- "'121121121'"
- ]
- },
- "execution_count": 21,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "source": [
- "# Python'da tip isimleri aynı zamanda birer fonksiyondur. Bu fonksiyonlar Python'ın hazır olarak sunduğu fonksiyonlardır.\n",
- "# Bu fonksiyonlara \"built-in\" fonksiyonlar denir.\n",
- "\n",
- "str(121) # int -> str, Integer değerin String değere çevrilmesi"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 22,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "<class 'str'>\n"
- ]
- }
- ],
- "source": [
- "a = 17 # a değişkeni integer bir değişken\n",
- "a = str(17) # Peki ya şimdi?\n",
- "\n",
- "print(type(a))"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 23,
- "metadata": {},
- "outputs": [
- {
- "data": {
- "text/plain": [
- "'171717'"
- ]
- },
- "execution_count": 23,
- "metadata": {},
- "output_type": "execute_result"
- }
- ],
- "source": [
- "a * 3"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 24,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "Python3\n"
- ]
- }
- ],
- "source": [
- "# Bizim sorunumuz neydi?\n",
- "# print(\"Python\" + 3) # Hata!!!\n",
- "\n",
- "print(\"Python\" + str(3)) # Şimdi?"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": 26,
- "metadata": {},
- "outputs": [
- {
- "name": "stdout",
- "output_type": "stream",
- "text": [
- "Karesini almak istediğin bir sayı gir:4\n",
- "Girilen Sayının Karesi:16\n",
- "Girilen Sayının Karesi: 16\n"
- ]
- }
- ],
- "source": [
- "# Tip dönüşümleri sık sık kullanacağımız bir işlem olacak. Örneğin kullanıcıdan bir girdi almak istediğimizi varsayalım.\n",
- "sayi = input(\"Karesini almak istediğin bir sayı gir:\") # Python kullanıcıdan gelen girdileri ön tanımlı olarak string veri\n",
- " # veri tipinde kabul eder. İstediğiniz işleme göre yapılacak tip dönü-\n",
- " # şümü size bırakılır.\n",
- "sayi_kare = int(sayi) * int(sayi)\n",
- "print(\"Girilen Sayının Karesi:\" + str(sayi_kare))\n",
- "print(\"Girilen Sayının Karesi:\", sayi_kare) # Alternatif"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "collapsed": true
- },
- "outputs": [],
- "source": [
- "# Örnek alıştırma:\n",
- "# Kullanıcının iki adet girdi alınız. \n",
- "# 1- Haftalık çalışma saati\n",
- "# 2- Bir saatte kazandığı ücret\n",
- "# Bu iki değer sonucunda kullanıcıya haftalık maaşını yazdırınız.\n",
- "\n",
- "# Örnek:\n",
- "# Haftalık çalışma saatiniz giriniz: 40\n",
- "# Bir saatte kazandığınız ücret: 10\n",
- "# Haftalık maaşınız: 400 TL"
- ]
- }
- ],
- "metadata": {
- "kernelspec": {
- "display_name": "Python 3",
- "language": "python",
- "name": "python3"
- },
- "language_info": {
- "codemirror_mode": {
- "name": "ipython",
- "version": 3
- },
- "file_extension": ".py",
- "mimetype": "text/x-python",
- "name": "python",
- "nbconvert_exporter": "python",
- "pygments_lexer": "ipython3",
- "version": "3.6.3"
- }
- },
- "nbformat": 4,
- "nbformat_minor": 2
- }
Add Comment
Please, Sign In to add comment