웹개발GPT 3주차
인터프리터 방식 (통역) <-----> 컴파일러 방식(번역)
1줄씩 코드 실행 통으로 한번에 실행
터미널 창은 CLI(커맨드[명령어]) 라고 부름
명령어로 기계에 말을거는 창이 터미널
변수 & 기본 연산
리스트 형(Javascript 의 리스트와 동일)
a_list = ["사과", "배", "감"] # 리스트 안에 문자열, 숫자 섞여서 만들 수도 있다
print(a_list[0]) # a라는 리스트의 0번째(첫번째) 값 = 사과
a_list.append('망고')
print(a_list) # ['사과', '배', '감', '망고']
딕셔너리 형(Javascript 의 리스트와 동일)
a_dict = {} # 빈 딕셔너리 만들기
a_dict = {'name':'영수','age':24} # 값을 채운 딕셔너리 만들기
# a_dict의 값은? {'name':'영수','age':24}
print(a_dict)
# a_dict['name']의 값은? '영수'
print(a_dict['name'])
조건문
if (조건) : 조건이 True 일 때, if 문장 아래의 들여쓰기된 코드가 작동함
else : 조건이 False 일 때, if 문장 아래의 들여쓰기된 코드는 무시
대신 else 문장 아래의 들여쓰기된 코드가 작동
else는 그렇지 않다면~ 이라는 뜻이라서, 조건을 쓰지 않음!!
age = 25 # age라는 나이 값을 담은 변수 만들기
if age > 20: # 조건 : age가 20보다 크다면 -> 지금은 True!
print("성인입니다") # 조건이 참일 때 작동하는 코드
else: # else 조건이 False라면 아래 내용을 실행하세요~ 라는 뜻
print("청소년입니다") # 조건이 거짓일 때 작동하는 코드
조건이 3개 이상일때
if 조건1:
# 조건1이 참일 때 실행할 코드
elif 조건2:
# 조건1이 거짓이고 조건2가 참일 때 실행할 코드
elif 조건3:
# 조건1과 조건2가 모두 거짓이고 조건3이 참일 때 실행할 코드
else:
# 위의 모든 조건이 거짓일 때 실행할 코드
반복문
fruits = ['사과','배','감','귤'] # fruits라는 과일 값이 담긴 리스트
# fruits라는 리스트의 요소를 돌아가면서 반복할건데,
# 그 요소 중 하나를 fruit라고 할게요. fruit는 순서대로 사과/배/감/귤 이 됩니다
for fruit in fruits:
print(fruit)
# 사과, 배, 감, 귤 하나씩 꺼내어 찍힙니다.
함수
# 헤이를 출력하는 함수 만들기 (재료가 없는 함수)
def hey(): # 함수를 선언(만들기)할 때는, 항상 뒤에 콜론(:)까지 써주세요!
print("헤이") # 함수가 작동하는 코드는 항상 들여쓰기를 해주세요!
hey() # "헤이"를 출력하는 함수=기계 hey() 작동시키기
# a,b,c 라는 세 숫자를 더하는 함수 만들기
def sum(a,b,c): # 요리을 만들 때, 재료를 넣듯이 꼭 필요한 요소를 명시
return a+b+c
# 함수 호출 및 변수에 저장
# 함수를 작동시키고 내보내는 결과물을 result라는 변수에 담는다
result = sum(1,2,3)
print(result)
오늘은 오랜만에 웹개발을 이어서 공부하게 되었다!! ㅠㅠ 그런데 오랜만에 해서 그런지 몰라도 헷갈리고 이해가 잘 안되는 부분이 제법 있었다ㅠㅠ 공부하다가 간단한 프로그램 설치 때문에 1시간 넘게 헤매기도 했다는건 비밀......
SQL을 공부할때만 해도 이렇게 어렵진 않았는데... 그래도 반복학습으로 조금씩 익숙해지길 기대한다!!
