파이썬 기초문법

·2021년 7월 3일
0

변수variable

a = 2
b = 3
variable_name_you_want = 5
print(a+b+variable_name_you_want)

이런 식이다. 왼쪽에 변수명을 적고 "="을 적고 오른쪽에 그 변수에 넣을 값을 적어주면 끝.

리스트list, 딕셔너리dictionary

처음에 약간 헷갈렸던 것이, php를 주로 사용하고 사실상 php로 프로그래밍에 입문했다고 봐야하는 나로서는 배열array이라고 계속 불렀던 것이 파이썬에서는 리스트list라고 부른다는 느낌을 받았기 때문이다. 결론적으로 파이썬의 리스트list는 php나 여러 언어에서 배열array이라고 부르는 것과 거의 비슷한 게 맞긴 맞다.

# List는 아래와 같이,
a = ['값1','값2','문자열','기타등등']
# Dictionary는 아래와 같이 생겼습니다.
b = {'키key1':'값1', '키2':'값2', '키3':'값3'}

print(a[0])
# 결과: 값1
print(b['키key1'])
# 결과: 값1

리스트는 0부터 매겨지는 인덱스index가 있어서 값들을 인덱스의 순서대로 불러올 수 있고,
딕셔너리는 키와 값이 매칭되어있어서, 해당 키를 통해 그 키에 매칭되어있는 값을 불러올 수 있다.

파이썬 조건문 if

파이썬의 기본문법은 javascript나 php에서 항상

if(){
	code;
}

라는 식의 코드에 익숙해있던 나같은 사람에겐 확실히 좀 신기한 면이 있다.

if a is 'something':
	print("it works!")
    
if a is 'something':
print("it doesn't work!")

이런 식으로 코드를 작성한다니! 이러면 어디까지가 if문이 true일 때 작동하는 코드인가? 이 모든 건 다른 언어에서 코딩할 때 단지 코드를 예쁘게 보이게 하기 위해 했던 '들여쓰기'와 줄바꿈에 달려있다.

파이썬 반복문 for

javascript나 php에서 for문은 변수 하나를 정의(보통 i, php라면 $i)하고 그걸 0으로 초기화한 다음 i를 몇까지 돌릴 건지 가운데에 쓰고, 마지막에 i++처럼 보통 한번 돌 때마다 i를 1씩 증가시킨다와 같은 문법을 갖고 있었다.

//php라면 이런 식으로.
for($i=0; $i<100; $i++) {
	//반복할 code
}

파이썬에서의 for문은 php의 foreach문과 약간 비슷하다. 일단 어떤 변수의 숫자를 증가시키면서 그걸 몇까지 반복한다는 개념이 아니다. 파이썬의 for문을 쓰려면 우선 어떤 요소들의 집합같은 것이 전제되어야한다. 그 해당 집합의 구성요소(원소)들을 하나씩 꺼내면서 그걸 다 꺼내면 반복문이 종료되는 방식이다.

for char in "dance":
	print(char)
    

# 결과:
d
a
n
c
e

"dance" 라는 문자열을 집합으로 보고 거기서 문자 하나를 하나의 원소로 봐서, 앞에서부터 하나씩의 원소를 가져와서 char이라는 변수에 넣고 반복문 내의 코드를 실행하는 방식으로 문자열의 모든 문자를 다 가져오고나면 반복문이 끝난다.
이런 식으로도 쓸 수 있지만, 보통은 위의 리스트나 딕셔너리와 함께 쓴다. 리스트에 들어있는 값들을 하나씩 가져온다거나 딕셔너리에 들어있는 키:값의 쌍을 하나씩 가져오면서 안에 들어있는 모든 값을 가져올 때까지 반복한다.

profile
백엔드 개발자. 공동의 목표를 함께 이해한 상태에서 솔직하게 소통하며 일하는 게 가장 즐겁고 효율적이라고 믿는 사람.

0개의 댓글