[Linux]부트캠프 - 파일 및 폴더 생성
파일 및 폴더 생성
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
우리는 기존의 함수를 def를 통해 정의하여 만들었는데 람다는 함수를 한줄로 간단하게 작성할 수 있게 만드는 도구다. 형태는 다음과 같다.
(lambda 매개변수들 : 식 )(인수들)
def add(x,y):
return x + y
이 함수는 매개변수에 들어갈 두 인수를 더하여 반환해주는 함수다.
기존에는 이런식으로 def로 함수명, 변수, 실행문장 등을 적어주었다.
add2 = lambda x,y : x+y
반면에 람다는 이런식으로 여러줄의 코드가 아닌 단 한줄로 함수의 기능을 만들 수 있다.
add3 = lambda x=10,y=10 : x+y
print(add3(10,20)) # 30
print(add3()) # 20 -> 디폴트 (x=10) + (y=10)
이렇게 매개변수에 default 값을 지정해 놓을 수도 있다.
(lambda x:x+10)(25) # 35
람다 표현식을 변수에 할당하지 않고 그 자체를 호출해서 사용할 수도 있다.
(lambda x : y=10; x+y)(5)
하지만, 이렇게 람다의 표현식 안에서는 변수를 생성할 수가 없다.
y = 10
(lambda x : x+y)(5) # 15
위의 결과를 얻고 싶다면, 전역변수 y에 10을 넣어주고 람다를 사용하면 된다.
리스트의 각 요소에 10을 더하는 함수는 다양한 방법을 사용할 수 있는데 나는 여태까지 배워온 방법을 사용해 위와 같이 3개의 방식으로 풀어보겠다.
def add10(num):
for i in range(len(num)):
num[i] += 10
num = [1,3,4,10]
add10(num)
print(num)
# 함수명은 10을 더해준다는 의미의 add10, 매개변수는 num
# for 반복문을 이용 리스트 num의 길이만큼 반복문 수행
# num[i] 에 10을 더해 반환해주는 num[i] += 10
# add10함수 사용해 리스트 num의 요소들에 10씩 더한다.
[11, 13, 14, 20]
블로그에 포스팅한 파이썬 기초 연습 문제를 풀 때 가장 많이 사용한 방식을 함수로 정의해준 것이다. 이 방식은 기존 리스트의 값이 변경이 된다. 기존 리스트를 남겨두고 새로운 리스트를 만들어 더해주는 것도 조금 손봐주면 가능하다.
def add10(num):
return num + 10
num = [1,3,4,10]
num2 = list(map(add10, num))
print(num2)
# 함수명 add10, 매개변수 num
# return으로 인수에 10을 더해서 반환
# 1번의 풀이와 달리 리스트가 아닌 단순한 인수에 10을 더해서 반환해주는 함수다.
# map(함수, 리스트) : 함수자리에 요소에 10을 더하는 함수 add10을 넣고, 1,3,4,10을 요소로 갖고 있는 리스트 num을 넣어준다.
# 그러면 각 요소에 10씩 더해질 것인데, map함수만 사용하면 데이터의 형태가 map 이다.
# list로 묶어서 이를 리스트화 시켜준 후 num2에 저장해준다.
[11, 13, 14, 20]
Map 함수를 이용하면 이렇게 간단하게 기존 리스트의 값을 변화시키지 않고 새로운 리스트에 저장할 수 있다.
num3 = list(map(lambda num: num + 10 , num))
print(num3)
# 매개변수: num, 식: num + 10, 인수 num
# 해당 람다식은 문제풀이 2번의 def로 정의한 add10함수와 똑같은 기능을 한다.
# 동일하게 map 타입의 데이터를 list로 묶어 리스트로 변환
# num3에 저장
[11, 13, 14, 20]
문제풀이 2번과 해결하는 방식은 똑같다.
하지만 이 문제풀이로 알 수 있는 것은 람다를 사용해서 자칫 지저분할 수 있는 코드를 한줄로 줄여 확실히 보기 좋게 만들어 준다는 것이다.
조건:
list1 = [1,2,3,4]
list2 = [10,20,30,40]
출력 예시:
[11, 22, 33, 44]
반복문을 사용하는 방법과, 람다와 맵을 사용하는 방법
이렇게 두 방법으로 풀 수 있다.
def addList(x,y)
list = []
for i in range(len(x)):
list.append(x[i] + y[i])
return list
new_list = addList(list1,list2)
print(new_list)
# 빈 리스트 list를 생성
# for 반복문을 활용해 첫 리스트 x의 길이 만큼 반복수행
# 실행할 문장 : 빈 리스트 list에 두 리스트의 동일한 위치에 있는 요소끼리 더해 list에 추가
# 리스트 list를 반환
# addList에 list1, list2를 입력
# new_list에 저장
# new_list 출력
[11, 22, 33, 44]
new_list2 = list(map(lambda x,y : x + y, list1,list2))
print(new_list2)
# 매개변수 : x,y, 식 : x + y, 인수 : list1, list2
# list로 묶어 리스트화
# new_list2에 저장
# new_list2 출력
[11, 22, 33, 44]
람다와 맵을 사용해 함수를 만들면 기존에 함수를 만드는 방식보다 훨씬 코드를 깔끔하게 작성할 수 있다.
코드의 최소화? 최적화?가 이 세계에서 중요한 목적 중 하나라고 알고있다. 보기 좋은 떡이 먹기도 좋다는 말이 있지 않은가? 같은 기능을 하는 코드라고해도 짧고 간결한 쪽이 훨씬 더 눈길이 가는 것은 당연지사라고 생각한다.
오늘도 이렇게 중요한 경험을 해서 뿌듯하다.
파일 및 폴더 생성
파일 시스템 탐색
도움말(man -> manual)
명령어 기초
유닉스(Unix)
특정 코드 지연 실행 - DispatchQueue.main.asyncAfter(deadline: )
Naming Conventions
안드로이드 폰과 맥북에어 M1 USB 테더링 성공
Simulator 풀 스크린 사용 방법
10807번 - 개수 세기
프로그래머스 Lv.1 풀이 코드 모음
프로그래머스 Lv.1 풀이 코드 모음
11047번 - 동전 0
11659번 - 구간 합 구하기 4
14888번 - 연산자 끼워넣기
9184번 - 신나는 함수 실행
24416번 - 알고리즘 수업 - 피보나치 수 1
2580번 - 스도쿠
9663번 - N-Queen
15652번 - N과 M (4)
15651번 - N과 M (3)
15650번 - N과 M (2)
25305번 - 커트라인
25304번 - 영수증
3003번 - 킹, 퀸, 룩, 비숍, 나이트, 폰
15649번 - N과 M (1)
2004번 - 조합 0의 개수
1676번 - 팩토리얼 0의 개수
9375번 - 패션왕 신해빈
1010번 - 다리 놓기
11051번 - 이항 계수 2
11050번 - 이항 계수 1
3036번 - 링
2981번 - 검문
1934번 - 최소공배수
2609번 - 최대공약수와 최소공배수
1037번 - 약수
5086번 - 배수와 약수
1358번 - 하키
1004번 - 어린 왕자
1002번 - 터렛
3053번 - 택시 기하학
2477번 - 참외밭
4153번 - 직각삼각형
3009번 - 네 번째 점
1085번 - 직사각형에서 탈출
11478번 - 서로 다른 부분 문자열의 개수
1269번 - 대칭 차집합
1764번 - 듣보잡
10816번 - 숫자 카드 2
1620번 - 나는야 포켓몬 마스터 이다솜
14425번 - 문자열 집합
10815번 - 숫자 카드
18870번 - 좌표 압축
10814번 - 나이순 정렬
1181번 - 단어 정렬
11651번 - 좌표 정렬하기 2
11650번 - 좌표 정렬하기
1427번 - 소트인사이드
2108번 - 통계학
10989번 - 수 정렬하기 3
2751번 - 수 정렬하기 2
2750번 - 수 정렬하기
22.06.25 ~ 27 부산 먹부림 기록
1436번 - 영화감독 숌
1018번 - 체스판 다시 칠하기
7568번 - 덩치
2231번 - 분해합
2798번 - 블랙잭
11729번 - 하노이 탑 이동 순서
2447번 - 별 찍기 - 10
17478번 - 재귀함수가 뭔가요?
10870번 - 피보나치 수 5
10872번 - 팩토리얼
9020번 - 골드바흐의 추측
4948번 - 베르트랑 공준
1929번 - 소수 구하기
11653번 - 소인수분해
2581번 - 소수
1978번 - 소수 찾기
10757번 - 큰 수 A+B
2839번 - 설탕 배달
2775번 - 부녀회장이 될테야
10250번 - ACM 호텔
2869번 - 달팽이는 올라가고 싶다
1193번 - 분수찾기
2292번 - 벌집
1712번 - 손익분기점
1316번 - 그룹 단어 체커
2941번 - 크로아티아 알파벳
5622번 - 다이얼
2908번 - 상수
1152번 - 단어의 개수
1157번 - 단어 공부
2675번 - 문자열 반복
10809번 - 알파벳 찾기
11720번 - 숫자의 합
11654번 - 아스키 코드
1065번 - 한수
4673번 - 셀프 넘버
15596번 - 정수 N개의 합
4344번 - 평균은 넘겠지
8958번 - OX퀴즈
25083번 - 새싹
Spark Bigdata Pipeline
Spark 3일차
Spark 2일차
1546번 - 평균
Spark 1일차
Hadoop🐘
3052번 - 나머지
2577번 - 숫자의 개수
2562번 - 최댓값
10818번 - 최소, 최대
Linux
MongoDB 조회 문제
MongoDB
1110번 - 더하기 사이클
10951번 - A+B - 4
Oracle 3️⃣
ORACLE 연습용 문제 만들기 숙제
10952번 - A+B - 5
Oracle 2️⃣
2480번 - 주사위 세개
Oracle Day1️⃣
Tensorflow
Big Data
2525번 - 오븐 시계
10871번 - X보다 작은 수
2439번 - 별 찍기 - 2
2438번 - 별 찍기 - 1
11022번 - A+B - 8
11021번 - A+B - 7
2742번 - 기찍 N
2741번 - N 찍기
15552번 - 빠른 A+B
8393번 - 합
10950번 - A+B - 3
9️⃣ 2739번 - 구구단
2884번 - 알람 시계
14681번 - 사분면 고르기
⛏크롤링(Crawling)
2753번 - 윤년
Django 복습 4️⃣
Django 복습 3️⃣
💯 9498번 - 시험 성적
1330번 - 두 수 비교하기
✖ 2588번 - 곱셈
➗ 10430번 - 나머지
Django 복습 2️⃣
Django 복습 1
MySQL 복습!
⁉10926번 - ??!
🆎1008번 - A/B
👩🦲 18108번 - 1998년생인 내가 태국에서는 2541년생?!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
🎈✨경 축✨🎈
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
선형 자료구조(1일차에 이어서)
🆎10998번 - A×B
🆎1001번 - A-B
🆎1000번 - A+B
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
🐶10172번 - 개
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
🐱10171번 - 고양이
[해당 포스트는 유튜버 나동빈님의 영상을 참고했습니다.]
❤10718번 - We love kriii
🖐2557번 - Hello World
Today I Learned(TIL)📌 (2021.12.31)
Today I Learned(TIL)📌 (2021.12.30)
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!
[noitce!!] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!