숫자는 0 일 경우 False로 판단합니다.
In [ ]:
num = 1
if num:
print(num)
In [ ]:
if not num:
print('not num')
In [ ]:
if num > 0:
print('greater than 0')
스트링은 비어 있으면 False로 판단합니다.
In [ ]:
city = ''
if city:
print('empty city')
In [ ]:
city = 'seoul'
if city:
print(city)
In [ ]:
if len(city) > 0:
print(city)
오브젝트의 존재 여부를 이용할 수 있습니다.
In [ ]:
city = 'incheon'
cities = ['seoul', 'suwon', 'incheon', 'busan']
if city in cities:
print(cities.index(city))
In [ ]:
if 'gosung' not in cities:
print('gosung not in cities')
오브젝트의 값과 아이디가 같은지 여부를 이용할 수 있습니다.
In [ ]:
if city == cities[2]:
print('equal')
In [ ]:
if city is cities[2]:
print('same')
In [ ]:
dosi = cities.copy()
if dosi is not cities:
print('not same')
빈 리스트나 해시, 셋, 튜플은 모두 False가 됩니다.
In [ ]:
if [] and {} or ():
pass
else:
print('empty list')
In [ ]:
city_dict = {0: 'seoul', 1: 'suwon', 2: 'incheon'}
if not city_dict:
print('empty')
elif len(city_dict) > 3:
print('more than 3')
else:
print('less than 3')
range의 파라메타가 하나일 경우에는 0에서 부터 시작하여 파라메타까지 순회하며 파라메타가 두개일 경우는 시작값과 종료값을 나타냅니다.
In [ ]:
for i in range(5):
print(i)
In [ ]:
for i in range(2, 5):
print(i)
In [ ]:
for i in range(0, 10, 2):
print(i)
딕셔너리를 사용할 경우 딕셔너리의 keys() 메소드가 자동으로 사용됩니다.
In [ ]:
for key in city_dict:
print(key, city_dict[key])
In [ ]:
for key, val in city_dict.items():
print(key, val)
In [ ]:
for val in city_dict.values():
print(val)
리스트나 튜플을 사용하여 요소를 하나씩 참조할 수 있습니다.
In [ ]:
nations = ['Korea', 'USA', 'Brazil', 'Canada']
for nation in nations:
print(nation)
In [ ]:
for i in range(len(nations)):
print(nations[i])
In [ ]:
for nation in nations:
for ch in nation:
print(ch)
In [ ]:
i = 0
while i < 5:
print(i)
i += 1
In [ ]:
i = 0
while True:
if i >= 5:
break
print(i)
i += 1
In [ ]: