Coding/TIL & 배운것들

웹개발GPT 3주차

코딩짜는 머글 2024. 9. 10. 17:58

 

인터프리터 방식 (통역) <-----> 컴파일러 방식(번역)

1줄씩 코드 실행                           통으로 한번에 실행

 

터미널 창은 CLI(커맨드[명령어]) 라고 부름 

명령어로 기계에 말을거는 창이 터미널

 

변수 & 기본 연산

a = 10 # a에 10을 넣는다.
b = 3 # b에 3을 넣는다. = 은 대입연산자. 같다는 의미가 아니다.

print(a + b) # 13 더하기
print(a - b) # 7 뺴기
print(a * b) # 30 곱하기
print(a / b) # 3.3333333333333335 나누기
print(a % b) # 1 나머지
print(a // b) # 3 몫
print(a ** b) # 1000 제곱 10x10x10

print(a > b) # True
print(a <= b) # False

 

리스트 형(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을 공부할때만 해도 이렇게 어렵진 않았는데... 그래도 반복학습으로 조금씩 익숙해지길 기대한다!!

뿅!!!