a değişkenine 14 değeri veriliyor. Memoryde 14 değeri ile a nin yeri aynı noktayı işaret ediyor. Bu yüzden id(a) ve id(14) aynı değerleri gösteriyor.
a = 14
id(a)
1731817344
id(14)
1731817344
a’ya farklı bir değer verildiğinde id tekrar değişiyor.
a = 13
id(a)
1731817312
b = a diyerek aslında sadece yerini işaret etmiş oluyoruz. Yani b’de veya a’da yapılan her işlem memory’deki aynı alanı gösterdiği için ikiside değişiyor.
b = a
id(b)
1731818048
def foo(x):
return x ** 2
b = foo(6)
print(b)
36
def foo(x):
return x ** 2
a = foo
id(a)
1701770931872
id(foo)
1701770931872
type(foo)
function
foo = 1
id(foo)
1731816928
l = [4, 8, 0]
id(l)
1701771113992
type(l)
list
t = l
id(t)
1701771113992
l is t
True
l.append('hello')
l
[4, 8, 0, 'hello']
t
[4, 8, 0, 'hello']
l.append('utku')
id(t)
1701771113992
id(l)
1701771113992
from copy import copy
l = [0, 4, 6]
l
[0, 4, 6]
t = copy(l)
t
[0, 4, 6]
t is l
False
id(t)
1701714789960
id(l)
1701771021000
a = 0b11111111
# a = 0o36
# a = 0x10
a
255
type(a)
int
hex(a)
oct(a)
bin(a)
'0b11111111'
s = 'hello utku'
print(s)
hello utku
s = """hello
utku"""
print(s)
hello
utku
s = 'a\nb'
print(s)
a
b
print(len(s))
3
s = 'a\\nb'
print(len(s))
4
print(s)
a\nb
s = r'a\nb\nc\nd'
print(s)
a\nb\nc\nd
print(len(s))
10
s1 = 'a\nb\nc\nd'
print(len(s1))
7
a = [2, 66, 7]
a
[2, 66, 7]
a = [None, True, 7, 'hello', 3.4]
a
[None, True, 7, 'hello', 3.4]
len(a)
5
print(a[3])
hello
a = [None, True, 7, 'hello', 3.4 , [5, 8, 9,]]
print(a[5][1])
8
a.pop(4)
3.4
a
[None, True, 7, 'hello', [5, 8, 9]]
a.remove('hello')
a
[None, True, 7, [5, 8, 9]]
a.insert(4, 200)
a
[None, True, 7, [5, 8, 9], 200]
a.insert(2, 5)
a
[None, True, 5, 7, [5, 8, 9], 200]
b = ['mina', 'sara']
a.extend(b)
a
[None, True, 5, 7, [5, 8, 9], 200, 'mina', 'sara']
c = a+b
c
[None, True, 5, 7, [5, 8, 9], 200, 'mina', 'sara', 'mina', 'sara']
names = ['mina', 'sara', 'ali', 'peyman', 'nima']
#a.pop()
#a.remove()
#a.append()
#a.insert(4, 100)
#a.extend(b)
#c = a+b
#iteration
for foo in names:
print(foo)
mina
sara
ali
peyman
nima
#iteration
for foo in names:
print(foo)
mina
sara
ali
peyman
nima
#not a good method
c = 0
while c < len(names):
x = names[c]
print(x)
c +=1
mina
sara
ali
peyman
nima