사족보행하는 개발새발자의 기록
close
프로필 배경
프로필 로고

사족보행하는 개발새발자의 기록

  • 분류 전체보기 (177)
    • CodingTest (78)
      • algorithm (16)
      • programmers (26)
      • BOJ (32)
      • Softeer (2)
    • Programming (47)
      • Web (2)
      • Python (24)
      • R (13)
      • 기타 (8)
    • DataScience (12)
      • Tableau (2)
      • SQL (7)
    • Data Analysis (6)
      • MachineLearning (5)
      • DeepLearning (13)
    • About Employment (10)
      • 면접준비 (3)
      • 취업준비 (6)
    • NewTechs (3)
      • Summary (2)
      • Papers (1)
  • 홈
  • 태그
  • 방명록

파이썬 전역 변수, 지역 변수, 클래스 변수 - 변수 Scope 알아보기

파이썬에서 변수가 사용 가능한 범위(Scope)는 코드의 구조와 변수 선언 위치에 따라 결정된다.이를 이해하는 것은 변수의 접근성과 수명을 효과적으로 관리하는 데 중요하다.본 글에서는 전역 변수, 지역 변수, 클래스 변수의 정의와 사용법, 그리고 각 변수 유형의 활용 사례를 설명한다.1. 전역 변수(Global Variable)정의전역 변수는 함수나 클래스의 내부가 아닌 모듈의 최상위 레벨에서 선언된 변수로, 코드 전체에서 접근 가능하다.전역 변수는 프로그램의 전체 실행 시간 동안 존재한다.특징모든 함수와 클래스에서 접근 가능하다.global 키워드를 사용하여 함수 내부에서 수정할 수 있다.사용 예제x = 10 # 전역 변수def modify_global(): global x x += 5 ..

  • format_list_bulleted Programming/Python
  • · 2024. 12. 12.
  • textsms

[Python] 자원최적화 비동기 프로그래밍 적용하기 - Asyncio

1. 문제점: 동기 처리의 한계웹 서버에서 다수의 요청을 처리할 때, 동기적인 방식은 한 번에 하나의 요청만 처리하기 때문에 성능 문제가 발생할 수 있다.특히 많은 클라이언트가 동시에 서버에 요청을 보낼 경우, 각 요청이 순차적으로 처리되므로 응답 시간이 길어지고서버 자원이 비효율적으로 사용된다.이는 CPU 자원을 충분히 활용하지 못하고, 네트워크 요청 대기시간 동안 블로킹되는 상황을 초래한다.2. 비동기 프로그래밍의 개념비동기 프로그래밍은 이러한 문제를 해결하기 위한 접근 방식 중 하나이다.비동기 처리에서는 코드가 실행되는 동안 기다려야 하는 작업(예: I/O 작업, 네트워크 요청)이 있을 때그 작업이 끝날 때까지 기다리지 않고, 다른 작업을 수행한다.이를 통해 CPU 사용률을 높이고 자원 효율성을 극..

  • format_list_bulleted Programming/Python
  • · 2024. 11. 29.
  • textsms

[Pandas] 판다스 데이터프레임 컬럼 전처리, 함수 컬럼 적용 - apply, map

Pandas에서 데이터를 처리할 때, apply와 map 함수를 주로 사용한다.두 함수 모두, 컬럼에 적용하며 연산을 통해 새로운 컬럼을 생성하거나, 기존 컬럼을 전처리 하는 방식으로 사용한다.오늘은 두 함수의 사용법을 간단히 알아보고자 한다.  1. map함수 먼저, map 함수에 대해 알아보자.map은 Pandas Series의 각 요소에 대해 지정된 함수를 적용하는 데 사용된다.이는 주로 단일 열에 대해 연산을 수행할 때 적합하다.예를 들어, 문자열 데이터를 다른 형태로 변환하거나 값을 다른 값으로 치환하는 데 유용하다. 다음 예시는 map 함수를 활용한 간단한 코드이다.import pandas as pddata = {'fruit': ['apple', 'banana', 'cherry']}df = p..

  • format_list_bulleted Programming/Python
  • · 2024. 11. 24.
  • textsms

[정규표현식] 파이썬 정규표현식 종류 및 re 모듈 함수 사용법

1. 정규표현식 종류 및 설명패턴설명^문자열의 시작을 의미한다.$문자열의 끝을 의미한다.*앞 문자가 0번 이상 반복됨을 의미한다.+앞 문자가 1번 이상 반복됨을 의미한다.?앞 문자가 0번 또는 1번 나타남을 의미한다.{n}앞 문자가 정확히 n번 반복됨을 의미한다.{n,m}앞 문자가 n번 이상 m번 이하로 반복됨을 의미한다.[]대괄호 안에 있는 문자 중 하나와 일치한다.\d숫자와 일치한다. [0-9]와 동일하다.\D숫자가 아닌 문자와 일치한다. [^0-9]와 동일하다.\s공백 문자와 일치한다.\S공백이 아닌 문자와 일치한다.\w문자 또는 숫자와 일치한다. [a-zA-Z0-9_]와 동일하다.\W문자나 숫자가 아닌 문자와 일치한다. [^a-zA-Z0-9_]와 동일하다..임의의 한 문자와 일치한다. 줄바꿈 문자..

  • format_list_bulleted Programming/Python
  • · 2024. 11. 19.
  • textsms

[Python] 특정 경로 내의 파일 정보 가져오기 (파이썬 path 다루기)

os 라이브러리는 파이썬에서 운영 체제와 상호작용하기 위한 라이브러리이다.파이썬에서는 경로를 String으로 사용하기도 하는데, 이 보다는 os 라이브러리를 통해 다루는 것이, 훨씬 효율적이다.1. 파일 경로 정보 불러오기os.path 서브 모듈을 통해 파일의 경로가 존재하는 지에 대한 여부를 불러올 수 있다.import os# 파일이 존재하는지 확인하기file_path = "example.txt"if os.path.exists(file_path): print(f"{file_path} 파일이 존재합니다.")else: print(f"{file_path} 파일이 존재하지 않습니다.")주요 함수:os.path.exists(path): 지정된 경로에 파일이나 디렉터리가 있는지 확인.os.path.is..

  • format_list_bulleted Programming/Python
  • · 2024. 11. 16.
  • textsms
[Pandas] 파이썬 판다스 - 데이터프레임 열 추가하기

[Pandas] 파이썬 판다스 - 데이터프레임 열 추가하기

파이썬 판다스 라이브러리에서 열 추가하는 방법을 정리한다.열을 추가하는 방법은 여러가지가 존재하는데, 매번 헷갈려서 찾아보게 되는 것 같다 :((그래서 이번 기회에 다시 새겨넣고자 정리해본다.1. 직접 값을 지정하여 열 추가하기가장 간단한 방법은 열 이름을 지정하고 그 값에 직접 데이터를 할당하는 것이다.모든 행에 동일한 값을 추가하거나 리스트 등의 데이터 구조를 사용해 각기 다른 값을 추가할 수 있다.import pandas as pd# 데이터프레임 생성data = {'A': [1, 2, 3]}df = pd.DataFrame(data)# 새로운 열 B 추가 (모든 행에 동일한 값)df['B'] = 5# 새로운 열 C 추가 (리스트를 사용한 값 추가)df['C'] = [10, 20, 30]열 추가 전열 ..

  • format_list_bulleted Programming/Python
  • · 2024. 11. 9.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (177)
    • CodingTest (78)
      • algorithm (16)
      • programmers (26)
      • BOJ (32)
      • Softeer (2)
    • Programming (47)
      • Web (2)
      • Python (24)
      • R (13)
      • 기타 (8)
    • DataScience (12)
      • Tableau (2)
      • SQL (7)
    • Data Analysis (6)
      • MachineLearning (5)
      • DeepLearning (13)
    • About Employment (10)
      • 면접준비 (3)
      • 취업준비 (6)
    • NewTechs (3)
      • Summary (2)
      • Papers (1)
최근 글
인기 글
최근 댓글
태그
  • #이진탐색
  • #R
  • #프로그래머스
  • #파이썬
  • #ADsP
  • #티스토리챌린지
  • #머신러닝
  • #백준
  • #알고리즘
  • #오블완
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바