240423 TIL #380 Python 복습

김춘복·2024년 4월 23일
0

TIL : Today I Learned

목록 보기
380/571

Today I Learned

부스트 캠프에서 코드가 python으로 진행되어 과거에 공부했던 python 기본 문법들을 복습했다.


Python

  • Python은 중괄호가 없는 대신 줄맞춤(들여쓰기)가 맞아야 정상적으로 작동한다!

  • 변수 : 왼쪽 변수에 오른쪽 값을 바로 저장.

a = 2
b = 3
print(a+b) // 5
  • 리스트형
a_list = []
a_list.append(1) # 리스트에 값을 넣는다
a_list.append([2,3]) # 리스트에 [2,3]이라는 리스트를 다시 넣는다
print(a_list)  # [1, [2, 3]]
  • 딕셔너리형 : Javascript의 딕셔너리와 동일. Key:value
a_dict = {}
a_dict = {'name':'bob','age':21}
a_dict['height'] = 178
# a_dict의 값은? {'name':'bob','age':21, 'height':178}
  • 함수 : 새로운 함수를 return 뒤의 값으로 변신시켜 def 정의한다.
def sum_all(a,b,c):
	return a+b+c
result = sum_all(3,5,6)
print(result) # 14 (=3+5+6)
k = [5,4,8,9,4]
m = [1,5,6,7,8]

def calculate(x: list, y: list) -> list :
  answer = []
  for i in range(len(x)):
    answer.append(x[i]*y[i])
  return answer

print(calculate(k,m))
  • 출력문 print()
value = 123
print(1,2,3)
print("a"+" "+"b"+" "+"c")
print("%d %d %d"%(1,2,3)) # % string
print("{} {} {}".format("a","b","c")) # format 함수
print(f"value is {value}") # fstring
print("Product: %s, Price per unit: %f."%("Apple",5.243))
'''
1 2 3
a b c
1 2 3
a b c
value is 123
Product: Apple, Price per unit: 5.243000.
'''
name ="Kim"
age =31
print(f"Hello, {name}. You are {age}.")
print(f'{name:20}')
print(f'{name:>20}')
print(f'{name:*<20}')
print(f'{name:*>20}')
print(f'{name:*^20}')
'''
Hello, Kim. You are 31.
Kim                 
                 Kim
Kim*****************
*****************Kim
********Kim*********
'''
  • 조건문 : if/else로 구성
def oddeven(num): # oddeven이라는 이름의 함수를 정의한다. num을 변수로 받는다.
	if num % 2 == 0: # num을 2로 나눈 나머지가 0이면
		return True # True (참)을 반환한다.
	else: # 아니면,
		return False # False (거짓)을 반환한다.
result = oddeven(20)
print(result) # True
  • 반복문 for in 리스트 : 파이썬에서의 반복문은 리스트의 요소들을 하나씩 꺼내쓰는 형태다.
fruits = ['사과','배','배','감','수박','귤','딸기','사과','배','수박']
count = 0
for fruit in fruits:
if fruit == '사과':
count += 1
print(count) # 2. 리스트 내에서 사과의 갯수가 카운트 된다.
  • 패키지 : 모듈(일종의 기능들을 묶음)을 모아놓은 단위. 패키지의 묶음이 라이브러리.
    가상환경(virtual environment) : 프로젝트별로 라이브러리를 모아두는 곳. 격리된 실행환경.
import requests # requests 라이브러리 설치 필요 리퀘스트를 쓰겠다.
r = requests.get('http://spartacodingclub.shop/sparta_api/seoulair')
rjson = r.json()
profile
Backend Dev / Data Engineer

0개의 댓글