파이썬 정리
-
파이썬 - 함수의 호출과정 /stack call, frame파이썬 정리 2024. 4. 26. 12:23
재귀함수 참 쓰기 힘드네파이썬 코딩 도장: 29.5 함수의 호출 과정 알아보기 (dojang.io) 파이썬 코딩 도장: 29.5 함수의 호출 과정 알아보기지금까지 함수를 만드는 방법을 알아보았습니다. 이번에는 함수 여러 개를 만든 뒤에 각 함수의 호출 과정을 스택 다이어그램(stack diagram)으로 알아보겠습니다. 스택은 접시 쌓기와 같은데 접시dojang.io def factorial(n): if n == 0: return 1 else: return n * factorial(n-1)# 팩토리얼 함수 호출result = factorial(5)print(result) # 출력: 120위의 함수를 잘 째려 보다 보면 나처럼 헷갈릴수 있다. 바로1) n을 어떤 값을 ..
-
파이썬 본캠프 - 5-1 강 / 알유파문파이썬 정리/본캠프 2024. 4. 25. 16:47
알면 유용한 파이썬 문법들더보기요약import pandas as pddata = { 'Name': ['John', 'Emily', 'Michael'], 'Age': [30, 25, 35], 'City': ['New York', 'Los Angeles', 'Chicago']}df = pd.DataFrame(data)excel_file_path = '/content/sample_data/data.csv'df.to_csv(excel_file_path, index = False)excel_file_path = '/content/sample_data/data.xlsx'df.to_excel(excel_file_path, index = False)print("csv/xlsx 파일이 생성되었습니다.")..
-
데분 파이썬 - 4강 / 함수파이썬 정리/본캠프 2024. 4. 25. 16:18
함수의 개념함수는 입력을 받아 원하는 처리를 한 후 출력을 내보내는 일련의 작업을 수행하는 코드 블록입니다.프로그램 내에서 특정한 기능을 수행하기 위해 코드를 논리적으로 그룹화하여 재사용 가능한 형태로 정의합니다.함수의 필요성코드 재사용: 반복되는 코드를 함수로 정의하여 여러 곳에서 재사용할 수 있습니다.모듈화: 프로그램을 여러 개의 작은 모듈로 나누어 개발 및 관리할 수 있습니다.유지 보수 용이성: 함수는 각각의 기능을 독립적으로 정의하므로, 수정이나 확장이 필요할 때 해당 함수만 수정하면 됩니다.가독성 향상: 함수는 코드의 의도를 명확하게 표현할 수 있으며, 복잡한 작업을 함수로 분해하여 이해하기 쉽게 만듭니다.def char_frequency(str) : freq_dict = {} for ch..
-
데본 파이썬 - 3강 / if, for, while파이썬 정리/본캠프 2024. 4. 25. 15:12
person = {"name": "John", "age": 30, "city": "New York"}for key, value in person.items(): print(key, " : ", value) # name:John# age:30# city:New York#딕셔너리 내용 연속 출력 가능 while 조건: 코드_블록i=1while i"조건" : 불리언 값을 반환하는 표현식while은 조건이 true로 평가 되는 한, 코드 블록이 반복적으로 실행된다. 이를 정지하기 위해 'break' 를 사용한다.while True : user_input = input("Type 'quit' to exit: ") if user_input == 'quit' break print..
-
데분 파이썬 - 2강 / list, tuple, dict파이썬 정리/본캠프 2024. 4. 25. 12:48
리스트my_list = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]# 1. 일부분만 추출하기print(my_list[2:5]) # 출력: [3, 4, 5]# 2. 시작 인덱스 생략하기 (처음부터 추출)print(my_list[:5]) # 출력: [1, 2, 3, 4, 5]# 3. 끝 인덱스 생략하기 (끝까지 추출)print(my_list[5:]) # 출력: [6, 7, 8, 9, 10]# 4. 음수 인덱스 사용하기 (뒤에서부터 추출)print(my_list[-3:]) # 출력: [8, 9, 10]# 5. 간격 설정하기 (특정 간격으로 추출)print(my_list[1:9:2]) # 출력: [2, 4, 6, 8]# 6. 리스트 전체를 복사하기copy_of_list = my_l..
-
데분 파이썬 - 1강 / 파이썬이란?파이썬 정리/본캠프 2024. 4. 25. 11:46
기대효과데이터 관리 : 당장 데이터 분석을 위해 방대한 데이터들을 불러오고 저장하는 것은 가장 기본적인 과정 입니다. 이것부터 파이썬 문법을 사용하기 시작합니다.데이터 전처리 : 데이터를 분석하기 전 데이터의 문제가 있는지 살펴보고 데이터를 분석하기 좋게 전처리하는 과정이 필수적입니다. 이 과정에서 파이썬 문법을 사용합니다. (특히, Pandas, Scipy와 같은 데이터 분석 및 데이터 계산 파이썬 패키지를 함께 사용할 수 있습니다)데이터 시각화 : 데이터를 불러오거나 분석하고 난 후에 데이터의 형태를 살펴보기 위해 시각화 하는 것은 필수적입니다.(특히, matplotlib, seaborn과 같은 데이터 시각화 파이썬 패키지를 함께 사용할 수 있습니다)데이터 계산 : 데이터 분석에서 가장 중요한 과정이..
-
파이썬 - 문자열 입력값 및 연산파이썬 정리 2024. 4. 22. 21:22
코딩테스트 연습 - 직사각형 별찍기 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr a, b = map(int, input().strip().split(' ')) s='\n'.join(map(str,[''.join(map(str,['*' for x in range(a)])) for x in range(b)])) print(s) 처음에 지우고 시작하는게 습관이 되서 이게 힌트인줄 몰랐다. int, split, map적어놓고 왜 안되나 생각했는데 input()을 모르니까 안되지.. a, b = map(i..
-
파이썬 - 행렬(차원) / isinstance ()파이썬 정리 2024. 4. 19. 19:39
코딩테스트 연습 - 행렬의 덧셈 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 풀면서 리스트 내 리스트는 2차원 행렬 과 같다고 생각하게 되었다. 그렇다면 3차원 행렬은 존재하는가? A = [1,2] B = [ [1,2], [3,4] ] C = [ [ [1,2], [3,4] ], [ [5,6], [7,8] ] ] 이중 2를 대상으로 위치를 나타내면 A[1] / B[0[1]] / C[0[0[1]]] 적층은 안해도 되는가보다 A[1] / B[0][1] / C[0][0][1] 이다. 이를 각각 x, y,..