내일배움캠프 2주차 WIL

0v0baek·2023년 3월 27일
0

WIL

목록 보기
2/14

1주차에는 풀스택으로 코딩을 맛봤다면, 2주차부터는 python을 본격적으로 파고 들어가는 느낌이었다.

일주일동안 python 기본기를 다지면서, 이 부분은 한 번 더 짚고 넘어가는 게 좋겠다 하는 것들을 모아봤다.

[Python] for문과 enumerate

for 반복문과 엮어서 사용하는 금상첨화 짝꿍
반복문으로 출력되는 값에 번호를 붙여주는 역할

예시

for value in enumerate(['가', '나', '다']):
	print(value)
>>> (0, '가')
(1, '나')
(2, '다')

괄호 없애기

for i, value in enumerate(['가', '나', '다']):
	print(i, value)
>>> 012

[Python] if, for 구문 깔끔하게 쓰기

if문

if a > 0:
    result = '자연수'
else:
    result = '음수'

result = ('자연수' if a > 0 else '음수')

print(f'{a}은(는) {result}입니다')

for문

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)

[vscode] 가상환경(venv) 설정

venv 폴더 만들기

>> python -m venv 파일명(보통은 venv)

vscode에서 venv 활성화

>>> 파일명(보통은 venv)\Scripts\activate

가상환경 비활성화

>>> deactivate

[Python] sort와 sorted

sort

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]

sorted

정렬 된 리스트의 값을 return한다.
즉, 기존 리스트와 다른 리스트를 새로 생성.

list = [1, 3, 4, 2, 5]
sorted_list = sorted(list)

print(sorted_list)
>>> [1, 2, 3, 4, 5]

[Python] lambda

함수를 한 줄로 쓸 수 있게 만들어주는 식. 참고링크
매개변수 : 식 형태

lambda x, y : x + y

한 주를 마무리하며

Python 기초를 들을 때는 배운 내용 또는 알고 있는 내용이라서 소화가 어렵지 않았는데, 심화로 들어가니까 확실히 난이도가 껑충 뛴다! 조원분 말씀을 빌리자면 어제까지 걸음마 연습 시키더니 오늘부터 갑자기 날아라! 라고 시키는 꼴 이라고 해야하나... ㅋㅋㅋ 그래도 모르는 것, 새로운 것을 배우는 건 항상 즐겁다. 조금 빡세긴 하지만 블로그 제목처럼 일단 해보겠습니다 !!!!

profile
개발 공부 하는 비전공자 새내기. 꾸준히 합시다!

0개의 댓글