Bu yazımda, python öğrenirken kullandığınız birçok komutu derledim. Unuttuğunuz ve takıldığınız yerlerde size yardımcı olması temennim olur. Python programlama dili, geniş bir komut yelpazesine sahip ve çeşitli alanlarda kullanabilirsiniz. Sıkça kullanılan komutları derledim:

Temeller

Bir sayı yazdır:

print(123)

Bir dizi yazdır:

print("test")

Sayıları toplamak:

print(1+2)

Değişken atamak:

number = 123

Değişkeni yazdır:

print(number)

Fonksiyonu çağır:

x = min(1, 2)

Yorum satırı:

#Bu bir yorumdur

Türler

  • Integer => 42
  • String => "a string"
  • List => [1, 2, 3]
  • Tuple => (1, 2, 3)
  • Boolean => True

Faydalı fonksiyonlar

Ekrana yazdır:

print("hi")

Uzunluğu hesapla:

len("test")

Sayıların minimum değeri:

min(1, 2)

Sayıların maximum değeri:

max(1, 2)

Tamsayıya dönüştür:

int("123")

Dizeye dönüştür:

str(123)

Boolean'a dönüştür:

bool(1)

Sayıların aralığını al:

range(5, 10)

Bir değer yazdırmak:

return 123

İndeksleme:

"test"[0]

Dilimleme:

"test"[1:3]

Sonraki döngü ile devam ettir:

continue

Döngüden çık:

break

Liste ekleme:

numbers = numbers + [4]

Liste ekleme (metoduyla):

numbers.append(4)

Liste öğesini ayıkla:

value = numbers[0]

Liste öğesini atama:

numbers[0] = 123

Terimler

  • syntax: harf ve sembollerin kodda düzenlenmesi
  • program: bilgisayar için talimatların bütünü
  • print: ekrana metin yazdır
  • string: tırnak içine alınmış bir dizi kelime
  • variable: atanabilir değer
  • value examples: a string, an integer, a boolean
  • assignment: bir değişkene bir değer vermek için '=' kullanmak
  • function: içine değerler koyup - çağrıldığı bir fonksiyon
  • call (a function): fonksiyonu çalıştırmak için çağırmak
  • argument: bir fonksiyona girdi vermek
  • parameter: bir fonksiyon tanımı belirtmek
  • return value: bir fonksiyondan döndürülen değer
  • conditional: yalnızca bir koşul geçerliyse çalıştırılan bir talimat
  • loop: talimatları tekrar tekrar çalıştırmanın bir yolu/döngü
  • list: verilen değerleri tutan bir değer türü
  • tuple: bir liste gibi, ancak değiştirilemez
  • indexing: belirli bir durumdan, bir elementin çıkarılması
  • slicing: bazı öğeleri arka arkaya çıkarmak
  • dictionary: anahtarlardan değerlere eşleme

Hatırlatmalar

  • Strings(dizeler) ve lists(listeler) 1’den değil 0’dan başlayarak dizine alınır.
  • Print ve return aynı kavram değildir.
  • Return anahtar sözcüğü yalnızca fonksiyonların içinde geçerlidir.
  • Strings(dizeler) tırnak içine alınmalıdır.
  • Variable(değer) veya function(fonksiyon) adlarına boşluk koyamazsınız.
  • Typecasting(türünü belirtme) yapmadan strings ve integers ekleyemezsiniz
  • Koşullar için, fonksiyon tanımları ve loops(döngüler) yazarken iki nokta üst üste kullanın.
  • Tanımlayıcı değişken adları, kodunuzu daha iyi anlamanıza yardımcı olur.

Koşullar:

if x == 1:
    print("x bir'dir.")
else:
    print("x bir değildir.")

Listeler:

sayilar = [7, 8, 9]
ilk_sayi = sayilar[0]
sayilar[2] = 11
if 11 in sayilar:
    print("11 liste de değil!")
for n in sayilar:
    print(n)

Fonksiyonları Tanımlama:

def my_func(parametre1, parametre2):
    result = parametre1 + parametre2
    return result

Döngüler:

for sayi in [1, 2, 3]:
    print(sayi)
x = 0
while x < 10:
    print(x)
    x = x + 1

Sözlükler:

sayilar = {
    1: "bir",
    2: "iki"
}
print(sayilar[1])

Karşılaştırmalar:

  • Eşittir ==
  • Eşit değildir !=
  • Küçüktür <
  • Küçük eşittir <=
  • Büyüktür >

Faydalı Yöntemler

Küçük harfe dönüştür:

"XX".lower()

Büyük harfe dönüştür:

"xx".upper()

Boşluklar koyarak böl:

"a b c".split(" ")

Boşlukları kaldır:

" a string ".strip()

Bir çok dizeyi tek bir dizede birleştir:

" ".join(["a", "b"])

String … ile başlamalı:

"xx".startswith("x")

String … ile bitmeli:

"xx".endswith("x")

Listeleri say:

[1, 2].count(2)

Listeyi sil:

[1, 2].remove(2)

Dictionary keys:

{1: 2}.keys()

Dictionary values:

{1: 2}.values()

Dictionary key/value pairs:

{1: 2}.items()

Code Snippets

Kullanıcıdan girdi alma:

name = input("Enter your name: ")
print("Hello, " + name + "!")

For döngüsü kullanma:

numbers = [1, 2, 3, 4, 5]
for number in numbers:
    print(number)

While döngüsü kullanma:

count = 0
while count < 5:
    print(count)
    count += 1

Listeyi filtreleme:

numbers = [1, 2, 3, 4, 5]
even_numbers = [num for num in numbers if num % 2 == 0]
print(even_numbers)

Fonksiyon tanımlama ve çağırma:

def greet(name):
    print("Hi, " + name + "!")

greet("Jack")

Sınıf tanımlama ve nesne oluşturma:

class Person:
    def __init__(self, name):
        self.name = name

    def greet(self):
        print("Merhaba, benim adım " + self.name)

person = Person("Ali")
person.greet()

Dosya okuma ve yazma:

# Dosya yazma
with open("file.txt", "w") as file:
    file.write("This is a test.")

# Dosya okuma
with open("file.txt", "r") as file:
    content = file.read()
    print(content)

Dosya işlemleri (CSV):

import csv

# CSV dosyası yazma
data = [["Name", "Age"], ["Jake", 30], ["Alan", 25]]
with open("data.csv", "w", newline="") as file:
    writer = csv.writer(file)
    writer.writerows(data)

# CSV dosyası okuma
with open("data.csv", "r") as file:
    reader = csv.reader(file)
    for row in reader:
        print(row)

Bir Dizeyi Ters Çevir:

def reverse_string(string):
    return string[::-1]

text = "Hello, World!"
reversed_text = reverse_string(text)
print("Reversed Text:", reversed_text)

Listeyi Tersine Çevir:

def reverse_list(lst):
    reversed_lst = lst[::-1]
    return reversed_lst

my_list = [1, 2, 3, 4, 5]
reversed_list = reverse_list(my_list)
print("Reversed List:", reversed_list)

Listedeki Sayıların Ortalamasını Hesaplama:

def calculate_average(numbers):
    total = sum(numbers)
    average = total / len(numbers)
    return average

nums = [5, 2, 9, 1, 7]
average = calculate_average(nums)
print("Average:", average)

Dictionary kullanma:

person = {"name": "Jake", "age": 21, "city": "New York"}
print(person["name"])
print(person.get("age"))

Try-Except bloğu kullanma:

try:
    num = int(input("Bir sayı girin: "))
    result = 10 / num
    print("Sonuç:", result)
except ZeroDivisionError:
    print("Hata: Sıfıra bölme hatası!")
except ValueError:
    print("Hata: Geçersiz sayı girişi!")

Modül içe aktarma:

import math

radius = 5
area = math.pi * math.pow(radius, 2)
print("Area of the circle:", area)

String işlemleri:

text = "Hello, world!"
print(text.upper())
print(text.lower())
print(text.split(", "))

Lambda fonksiyonu kullanma:

double = lambda x: x * 2
print(double(5))

Liste sıralama:

numbers = [5, 2, 8, 1, 9]
numbers.sort()
print(numbers)

Veri yapıları:

# Tuple
point = (3, 5)
print(point[0])

# Set
fruits = {"apple", "banana", "orange"}
fruits.add("pear")
print(fruits)

# Dictionary
person = {"name": "John", "age": 30}
person["city"] = "New York"
print(person)

API istekleri (requests kütüphanesi kullanarak):

import requests

response = requests.get("https://api.example.com/data")
data = response.json()

# Verileri kullanma
for item in data:
    print(item["name"], item["value"])

Web Scraping (Beautiful Soup kütüphanesi kullanarak):

import requests
from bs4 import BeautifulSoup

# Web sayfasını çekme
url = "https://www.example.com"
response = requests.get(url)

# HTML içeriğini ayrıştırma
soup = BeautifulSoup(response.text, "html.parser")

# Etiketleri seçme
links = soup.find_all("a")
for link in links:
    print(link.get("href"))

Binary'i Decimal'e Çevirme:

binary = "101010"
decimal = int(binary, 2)
print("Decimal:", decimal)

Decimal'i Binary'e Çevirme:

decimal = 42
binary = bin(decimal)[2:]
print("Binary:", binary)

Faktöriyel Hesaplama:

def factorial(n):
    if n == 0:
        return 1
    else:
        return n * factorial(n - 1)

num = 5
result = factorial(num)
print("Factorial:", result)

Fibonacci Serisi:

def fibonacci(n):
    fib_sequence = [0, 1]
    for i in range(2, n):
        fib_sequence.append(fib_sequence[i - 1] + fib_sequence[i - 2])
    return fib_sequence

num = 8
fib_seq = fibonacci(num)
print("Fibonacci Sequence:", fib_seq)

Linear Arama:

def linear_search(arr, target):
    for i in range(len(arr)):
        if arr[i] == target:
            return i
    return -1

numbers = [3, 5, 1, 9, 2, 7]
target_num = 9
index = linear_search(numbers, target_num)
print("Target found at index:", index)

Bubble Sıralama:

def bubble_sort(arr):
    n = len(arr)
    for i in range(n - 1):
        for j in range(n - i - 1):
            if arr[j] > arr[j + 1]:
                arr[j], arr[j + 1] = arr[j + 1], arr[j]

numbers = [9, 2, 5, 1, 7, 3]
bubble_sort(numbers)
print("Sorted Numbers:", numbers)

Asal Sayı mı?:

def is_prime(num):
    if num <= 1:
        return False
    for i in range(2, int(num ** 0.5) + 1):
        if num % i == 0:
            return False
    return True

number = 17
is_prime_number = is_prime(number)
print("Is Prime Number:", is_prime_number)

Bir Metindeki Kelimeleri Saymak:

def count_words(text):
    words = text.split()
    word_count = len(words)
    return word_count

sentence = "This is a sample sentence."
word_count = count_words(sentence)
print("Word Count:", word_count)

Bir Listedeki Maksimum Sayıyı Bulma:

def find_max(numbers):
    max_num = float('-inf')
    for num in numbers:
        if num > max_num:
            max_num = num
    return max_num

nums = [5, 2, 9, 1, 7]
max_number = find_max(nums)
print("Maximum Number:", max_number)

Rastgele Parola Oluşturma:

import random
import string

def generate_password(length):
    characters = string.ascii_letters + string.digits + string.punctuation
    password = ''.join(random.choice(characters) for _ in range(length))
    return password

password_length = 10
random_password = generate_password(password_length)
print("Random Password:", random_password)

Bir Sayının Üssünü Almak:

def power(base, exponent):
    result = 1
    for _ in range(exponent):
        result *= base
    return result

base_num = 2
exponent_num = 3
power_result = power(base_num, exponent_num)
print("Power Result:", power_result)

Bir Sayıdaki Rakamların Toplamı:

def sum_of_digits(number):
    total = 0
    while number > 0:
        digit = number % 10
        total += digit
        number //= 10
    return total

num = 12345
digit_sum = sum_of_digits(num)
print("Sum of Digits:", digit_sum)

Bir Dizideki Ünlüleri Saymak:

def count_vowels(text):
    vowels = "aeıioöuü"
    count = 0
    for char in text.lower():
        if char in vowels:
            count += 1
    return count

sentence = "Hello, how are you?"
vowel_count = count_vowels(sentence)
print("Vowel Count:", vowel_count)

Sıcaklık Dönüştürme:

def celsius_to_fahrenheit(celsius):
    fahrenheit = (celsius * 9/5) + 32
    return fahrenheit

def fahrenheit_to_celsius(fahrenheit):
    celsius = (fahrenheit - 32) * 5/9
    return celsius

temp_celsius = 25
temp_fahrenheit = celsius_to_fahrenheit(temp_celsius)
print("Temperature in Fahrenheit:", temp_fahrenheit)

temp_fahrenheit = 77
temp_celsius = fahrenheit_to_celsius(temp_fahrenheit)
print("Temperature in Celsius:", temp_celsius)

Caesar Cipher:

def caesar_encrypt(text, shift):
    encrypted_text = ""
    for char in text:
        if char.isalpha():
            ascii_val = ord(char)
            shifted_val = (ascii_val - ord('a') + shift) % 26 + ord('a')
            encrypted_text += chr(shifted_val)
        else:
            encrypted_text += char
    return encrypted_text

def caesar_decrypt(text, shift):
    decrypted_text = ""
    for char in text:
        if char.isalpha():
            ascii_val = ord(char)
            shifted_val = (ascii_val - ord('a') - shift) % 26 + ord('a')
            decrypted_text += chr(shifted_val)
        else:
            decrypted_text += char
    return decrypted_text

message = "hello world"
encrypted_message = caesar_encrypt(message, 3)
print("Encrypted Message:", encrypted_message)

decrypted_message = caesar_decrypt(encrypted_message, 3)
print("Decrypted Message:", decrypted_message)

Bonus

  • Zip lists: zip([1, 2], ["one", "two"])
  • Set: my_set = {1, 2, 3}
  • Set intersection: {1, 2} & {2, 3}
  • Set union: {1, 2} | {2, 3}
  • Index of list element: [1, 2, 3].index(2)
  • Sort a list: numbers.sort()
  • Reverse a list: numbers.reverse()
  • Sum of list: sum([1, 2, 3])
  • Numbering of list elements: for i, item in enumerate(items):
  • Read a file line by line: for line in open("file.txt"):
  • Read file contents: contents = open("file.txt").read()
  • Random number between 1 and 10: import random; x = random.randint(1, 10)
  • List comprehensions: [x+1 for x in numbers]
  • Check if any condition holds: any([True, False])
  • Check if all conditions hold: all([True, False])