1주차에는 풀스택으로 코딩을 맛봤다면, 2주차부터는 python을 본격적으로 파고 들어가는 느낌이었다.
일주일동안 python 기본기를 다지면서, 이 부분은 한 번 더 짚고 넘어가는 게 좋겠다 하는 것들을 모아봤다.
for 반복문과 엮어서 사용하는 금상첨화 짝꿍
반복문으로 출력되는 값에 번호를 붙여주는 역할
예시
for value in enumerate(['가', '나', '다']):
print(value)
>>> (0, '가')
(1, '나')
(2, '다')
괄호 없애기
for i, value in enumerate(['가', '나', '다']):
print(i, value)
>>> 0 가
1 나
2 다
if a > 0:
result = '자연수'
else:
result = '음수'
result = ('자연수' if a > 0 else '음수')
print(f'{a}은(는) {result}입니다')
a_list = [1,2,3,4,5]
b_list = []
for a in a_list:
b_list.append(a*2)
b_list = [a*2 for a in a_list]
print(b_list)
venv 폴더 만들기
>> python -m venv 파일명(보통은 venv)
vscode에서 venv 활성화
>>> 파일명(보통은 venv)\Scripts\activate
가상환경 비활성화
>>> deactivate
return해주는 값 없이 리스트 자체를 정렬해주는 함수.
# 틀린 예
list = [1, 3, 4, 2, 5]
print(list.sort())
>>> None
# 올바른 방법
list = [1, 3, 4, 2, 5]
list.sort()
print(list)
>>> [1, 2, 3, 4, 5]
정렬 된 리스트의 값을 return한다.
즉, 기존 리스트와 다른 리스트를 새로 생성.
list = [1, 3, 4, 2, 5]
sorted_list = sorted(list)
print(sorted_list)
>>> [1, 2, 3, 4, 5]
함수를 한 줄로 쓸 수 있게 만들어주는 식. 참고링크
매개변수 : 식 형태
lambda x, y : x + y
Python 기초를 들을 때는 배운 내용 또는 알고 있는 내용이라서 소화가 어렵지 않았는데, 심화로 들어가니까 확실히 난이도가 껑충 뛴다! 조원분 말씀을 빌리자면 어제까지 걸음마 연습 시키더니 오늘부터 갑자기 날아라! 라고 시키는 꼴 이라고 해야하나... ㅋㅋㅋ 그래도 모르는 것, 새로운 것을 배우는 건 항상 즐겁다. 조금 빡세긴 하지만 블로그 제목처럼 일단 해보겠습니다 !!!!