2/15
오늘 강의는 전반적으로 Python의 문법에 관한 얘기였다.
파이썬의 자료형, 기초적인 함수 등은 자주 사용해온 언어이기에 익숙해서 1.5배속으로 금방금방 넘겼다.
이런 게 있었다고? 하는 것만 몇 개 적어보겠다.
- removeprefix()
: '점수:90'과 같이 대다수의 문자열 앞에 동일한 불필요한 부분이 있다면 해당 부분을 제거할 때 사용된다.
- removesuffix()
: '90점'과 같이 대다수의 문자열 뒤에 동일한 불필요한 부분이 있다면 해당 부분을 제거할 때 사용된다.
기본적으로 나는 replace를 많이 써왔어서 이런 함수가 있다는 걸 처음 알았다.
보통 replace("점수:","")를 쓰거나 replace("점", "")같은 걸 써왔기에...
하지만 replace는 가운데에 있는 글씨도 지울 수 있으니 해당 함수들을 알아놓는 것도 좋을 것 같다.
[ f-string ]
si_1 = "용인"
gu_1 = "기흥"
si_2 = "서울"
gu_2 = "종로"
# 서울시 종로구
# 용인시 기흥구
# (시의 이름)시 (구의 이름)구
print(f"{si_1}시 {gu_1}구")
print(f"{si_2}시 {gu_2}구")
문자열 포맷팅을 파이썬에서도 할 수 있다.
[ Boolean ]
print(3 == 3.0)
# True 출력
print(3 is 3.0)
# False 출력
==의 경우 값이 같으면 정수형과 실수형으로 자료형이 달라도 True을 반환하지만, is의 경우 자료형의 형태까지 파악하여 다를 경우 False를 반환한다.
JS의 ===와 비슷한 것 같다.
2/16
온보딩 3일차 일정도 Python이라 기존 게시글과 함께 작성하고자 한다.
[ 리스트 정렬 ]
colors = ['blue', 'red', 'grey', 'black', 'yellow', 'orange']
# 정렬1 (오름차순 정렬)
colors.sort()
print(colors)
# 정렬2 (내림차순 정렬)
colors.sort(reverse = True)
print(colors)
# 정렬3
temp_data = sorted(colors)
print(colors)
print(temp_data)
sort와 sorted의 차이는 이전에 알고리즘 스터디를 하면서 알고 있었다. sort의 경우 해당 리스트 자체를 배열하는 것이지만, sorted는 변형된 리스트를 반환하는 함수기 때문에 sorted의 값을 저장하고 싶다면 다른 변수에 할당해야 한다. (sort는 그럴 필요 없다.)
[ 리스트 복사 ]
# 얕은 복사 (같은 데이터 취급)
colors_2 = colors
colors_2.pop()
print(colors)
print(colors_2)
# 이 경우 둘 다 지워져 있다.
# 깊은 복사 (서로 다른 데이터 취급)
colors_2 = colors[:]
colors_2.pop()
print(colors)
print(colors_2)
# 이 경우 colors_2만 지워져 있다.
[ 딕셔너리 ]
student = {
"student_no" : "202301234",
"major" : "English",
"grade" : 1
}
# 데이터 접근
# get 뒤에 인자를 추가해주면 None 대신 해당 문구를 출력한다.
print(student.get("gpa", "해당 키-값 쌍이 없습니다."))
tech = {
"HTML" : "Advanced",
"JavaScript" : "Intermediate",
"Python" : "Expert",
"Go" : "Noivice"
}
for i in tech:
print(i)
for key, value in tech.items():
print(f'{key} - {value}')
2/17
여전히 Python 강의의 연장이다.
[ 함수의 패러미터 지정 ]
def order_coffee(qty, option='hot'):
# 이때 인자값에 지정해주는 값은 항상 뒤로 가야함
# (option='hot', qty)로 작성 시 에러 발생
print(f'{qty}잔 / {option}')
order_coffee(3, 'iced')
order_coffee(3)
# 인자에 직접 입력하는 경우에는 순서가 바뀌어도 괜찮음
order_coffee(option='iced', qty=3)
어쩌고