Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python

  1. Python 필수 인수(Positional Arguments) 개념과 사용법 총정리

    Python에서 필수 인수(Required Arguments)는 함수를 호출할 때 정의된 순서대로 반드시 전달해야 하는 인수를 의미합니다. 함수 호출 시 전달하는 인수의 개수와 순서가 함수 정의와 정확히 일치해야 하며, 하나라도 빠지면 오류가 발생합니다.필수 인수의 기본 규칙필수 인수는 다음 두 가지 조건을 충족해야 합니다.함수에 정의된 매개변수 개수만큼 인수를 전달해야 합니다.인수는 정의된 위치 순서대로 전달되어야 합니다.예제 코드아래 예제는 문자열을 출력하는 printme() 함수입니다. 이 함수를 호출하려면 반드시 하나의 인수

  2. 파이썬 키워드 인수(Keyword Arguments) 완벽 가이드

    키워드 인수(keyword arguments)는 함수 호출과 밀접한 관련이 있는 개념입니다. 함수를 호출할 때 키워드 인수를 사용하면 호출자가 매개변수(parameter)의 이름을 직접 지정하여 값을 전달할 수 있습니다.이 방식의 가장 큰 장점은 인수의 순서를 자유롭게 바꿀 수 있다는 점입니다. 파이썬 인터프리터가 제공된 키워드를 기준으로 값과 매개변수를 자동으로 연결해 주기 때문입니다.기본 예제다음은 키워드 인수를 사용하여 함수를 호출하는 간단한 예제입니다.#!/usr/bin/python3 # 함수 정의 def printme( s

  3. 파이썬 기본 인수(Default Argument) 완벽 가이드: 개념부터 예제까지

    파이썬 기본 인수란?기본 인수(Default Argument)는 함수를 호출할 때 해당 인수에 값이 전달되지 않을 경우, 미리 정의된 기본값을 자동으로 사용하는 인수를 말합니다. 함수 정의 시 매개변수에 = 기호로 기본값을 지정하면 되며, 이를 활용하면 함수 호출을 훨씬 유연하게 만들 수 있습니다.다음 예제는 기본 인수의 동작 방식을 보여줍니다. age 값이 전달되지 않으면 기본값인 35가 사용됩니다.예제#!/usr/bin/python3 # 함수 정의 def printinfo(name, age=35): 전달받은 정보를 출력하

  4. Python 가변 길이 인수(*args) 완벽 가이드

    함수를 정의할 때 지정한 것보다 더 많은 인수를 전달해야 하는 경우가 종종 있습니다. 이처럼 개수가 정해지지 않은 인수를 가변 길이 인수(variable-length arguments)라고 하며, 필수 인수나 기본값 인수와 달리 함수 정의 시 별도의 이름을 붙이지 않습니다.문법키워드가 아닌(non-keyword) 가변 인수를 받는 함수의 기본 문법은 다음과 같습니다.def functionname([formal_args] *var_args_tuple): function_docstring function_suite

  5. 파이썬 람다(lambda) 익명 함수 완벽 가이드

    파이썬에서 익명 함수(anonymous function)는 일반 함수처럼 def 키워드로 이름을 붙여 선언하는 대신, lambda 키워드를 사용해 간결하게 생성하는 작은 함수를 의미합니다. 이름 없이 한 줄로 정의되기 때문에 람다 함수라고도 불립니다. 람다 함수의 주요 특징 람다 형식은 임의 개수의 인자를 받을 수 있지만, 반환값은 반드시 하나의 표현식(expression) 형태여야 합니다. 따라서 명령문(statement)이나 여러 개의 표현식을 포함할 수 없습니다. 람다는 표현식만 허용하기 때문에 print 호출을 직접 포함할

  6. 파이썬 return 문 완벽 정리 – 함수에서 값 반환하기

    파이썬에서 return 문은 함수의 실행을 종료하고, 선택적으로 표현식(expression)의 결과값을 함수를 호출한 쪽(caller)에 되돌려주는 역할을 합니다.만약 return 뒤에 아무런 인자도 붙지 않으면, 자동으로 None을 반환합니다. 즉, return과 return None은 완전히 동일하게 동작합니다.기본 문법return [표현식]예제지금까지 살펴본 예제들은 값을 반환하지 않는 함수들이었습니다. 아래 예제처럼 함수에서 계산된 값을 반환할 수 있습니다.#!/usr/bin/python3 # 함수 정의 def sum(ar

  7. Python 변수 스코프(범위) 완벽 이해하기: 전역 변수와 지역 변수

    프로그램 안에 선언된 모든 변수가 코드의 어느 위치에서든 접근할 수 있는 것은 아닙니다. 변수에 접근할 수 있는지는 그 변수를 어디에서 선언했는가에 따라 달라집니다.이처럼 특정 식별자(변수 이름)에 접근할 수 있는 프로그램상의 영역을 스코프(scope, 범위)라고 하며, Python에서는 변수의 스코프를 크게 두 가지로 구분합니다.전역 변수(Global Variable)지역 변수(Local Variable)전역 변수 vs 지역 변수두 스코프의 차이는 선언 위치에 따라 결정됩니다.지역 변수: 함수 본문 안쪽에서 정의된 변수로, 해당

  8. Python의 전역 변수와 지역 변수, 정확히 이해하기

    Python에서 변수가 선언되는 위치에 따라 그 변수의 유효 범위(scope)가 결정됩니다. 함수 본문 내부에서 정의된 변수는 지역 범위(local scope)를 가지며, 함수 외부에서 정의된 변수는 전역 범위(global scope)를 가집니다.즉, 지역 변수는 해당 변수가 선언된 함수 내부에서만 접근할 수 있지만, 전역 변수는 프로그램 전체 어디에서든 모든 함수가 접근할 수 있습니다. 함수를 호출하면 그 함수 내부에서 선언된 변수들이 유효 범위에 포함됩니다.예제 코드#!/usr/bin/python total = 0 # 전역

  9. Python import 문 완벽 가이드: 모듈 임포트의 모든 것

    Python에서는 import 문을 실행하는 것만으로 어떤 소스 파일이든 모듈로 활용할 수 있습니다. 다른 Python 파일 안에서 import 문을 작성하면 해당 파일에 정의된 함수, 클래스, 변수를 그대로 가져와 사용할 수 있습니다.import 문 기본 문법import 문은 다음과 같은 형식으로 작성합니다.import module1[, module2[,... moduleN]]인터프리터가 import 문을 만나면, 해당 모듈이 검색 경로(search path)에 존재하는 경우 모듈을 불러옵니다. 검색 경로란 인터프리터가 모듈을 임

  10. 파이썬(Python) 모듈 검색 경로 완벽 이해하기

    파이썬에서 import 문으로 모듈을 불러올 때, 인터프리터는 정해진 순서에 따라 해당 모듈을 검색합니다. 이 검색 순서를 이해하면 모듈을 찾지 못해 발생하는 오류를 쉽게 해결할 수 있습니다.모듈 검색 순서파이썬 인터프리터는 다음과 같은 순서로 모듈을 찾습니다.현재 디렉터리: 실행 중인 스크립트가 위치한 디렉터리를 가장 먼저 확인합니다.PYTHONPATH 환경 변수: 현재 디렉터리에서 모듈을 찾지 못하면, 셸 변수 PYTHONPATH에 등록된 각 디렉터리를 차례대로 검색합니다.기본 경로(Default Path): 위 단계에서도 찾지

  11. 파이썬(Python) 네임스페이스와 스코프(범위) 규칙 완벽 이해하기

    네임스페이스란 무엇인가? 파이썬에서 변수(variable)는 특정 객체에 매핑되는 이름, 즉 식별자입니다. 그리고 네임스페이스(namespace)는 이러한 변수 이름(키)과 그에 대응하는 객체(값)를 저장하는 일종의 사전(dictionary) 구조라고 할 수 있습니다. 쉽게 말해, 네임스페이스는 어떤 이름이 어떤 객체를 가리키는가를 관리하는 공간입니다. 파이썬은 이 네임스페이스를 통해 변수 이름과 실제 메모리상의 객체를 연결합니다. 지역 네임스페이스와 전역 네임스페이스 파이썬 코드는 지역(local) 네임스페이스와 전역(globa

  12. 파이썬 dir() 함수 완벽 가이드: 모듈에 정의된 이름 목록 확인하기

    파이썬 dir() 함수란?파이썬의 내장 함수 dir()는 특정 모듈에 정의된 이름들을 정렬된 문자열 리스트 형태로 반환하는 도구입니다. 반환되는 리스트에는 해당 모듈 안에 포함된 모든 변수, 함수, 그리고 서브모듈의 이름이 담겨 있습니다.이 함수를 활용하면 모듈의 내부 구조를 한눈에 파악할 수 있어, 처음 접하는 라이브러리를 탐색하거나 디버깅을 할 때 매우 유용합니다. 다음은 그 기본적인 사용 예제입니다.사용 예제아래 코드는 파이썬 표준 내장 모듈인 math에 dir()을 적용한 예제입니다.#!/usr/bin/python # 내장

  13. 파이썬(Python)의 globals(), locals(), reload() 함수 완벽 정리

    globals()와 locals() 함수란? 파이썬에서 globals()와 locals() 함수는 호출되는 위치에 따라 전역 네임스페이스 또는 지역 네임스페이스에 존재하는 이름(변수명)들을 반환하는 데 사용됩니다. locals() 함수 함수 내부에서 locals()를 호출하면, 해당 함수 안에서 지역적으로 접근할 수 있는 모든 이름들이 반환됩니다. 즉, 그 시점의 지역 변수 목록을 확인할 수 있습니다. globals() 함수 반대로 함수 내부에서 globals()를 호출하면, 해당 함수 안에서 전역적으로 접근할 수 있는 모든 이름들

  14. Python 패키지 완벽 이해하기: 디렉터리 구조부터 __init__.py 활용까지

    Python 패키지란 무엇인가? 패키지(Package)는 모듈과 하위 패키지, 그리고 그 아래의 패키지까지 포함하여 하나의 Python 애플리케이션 환경을 정의하는 계층적인 파일 디렉터리 구조입니다. 패키지를 활용하면 관련된 모듈들을 체계적으로 묶을 수 있어 코드의 재사용성과 유지보수성이 크게 향상됩니다. 패키지 예제: Phone 디렉터리 예를 들어 Phone 디렉터리 안에 Pots.py 파일이 있다고 가정해 보겠습니다. 이 파일에는 다음과 같은 소스 코드가 작성되어 있습니다. #!/usr/bin/python def Pots()

  15. 파이썬에서 화면에 출력하기: print 함수 기본 사용법

    파이썬에서 결과물을 화면에 출력하는 가장 간단한 방법은 print 함수를 사용하는 것입니다. print에는 쉼표(,)로 구분된 여러 개의 표현식을 전달할 수 있으며, 전달된 표현식들은 자동으로 문자열로 변환된 뒤 표준 출력(화면)에 순서대로 작성됩니다.예제다음은 print 함수를 사용해 두 개의 문자열을 한 번에 출력하는 기본적인 예제입니다.#!/usr/bin/python print(Python is really a great language,, isnt it?)실행 결과위 코드를 실행하면 화면에 다음과 같은 결과가 출력됩니다.Py

  16. 파이썬에서 키보드 입력 읽는 방법: raw_input과 input 함수 완벽 정리

    파이썬은 표준 입력(기본적으로 키보드)으로부터 한 줄의 텍스트를 읽어들이기 위해 두 가지 내장 함수를 제공합니다.raw_inputinputraw_input 함수raw_input([prompt]) 함수는 표준 입력에서 한 줄을 읽어 문자열 형태로 반환합니다. 이때 끝에 붙은 줄바꿈 문자(newline)는 자동으로 제거됩니다.#!/usr/bin/python str = raw_input(Enter your input: ) print Received input is : , str이 코드를 실행하면 사용자에게 문자열 입력을 요청하는 프롬프트

  17. Python 파일 입출력 기초: open() 함수로 파일 열고 close()로 닫기

    지금까지는 표준 입력(stdin)과 표준 출력(stdout)을 통해서만 데이터를 읽고 썼습니다. 이번에는 실제 데이터 파일을 다루는 방법을 살펴보겠습니다.Python은 기본적으로 파일을 조작하는 데 필요한 함수와 메서드를 제공합니다. 파일 객체(file object)를 활용하면 대부분의 파일 작업을 손쉽게 수행할 수 있습니다.open() 함수란?파일을 읽거나 쓰기 전에는 반드시 Python의 내장 함수인 open()으로 파일을 열어야 합니다. 이 함수는 파일 객체를 생성하며, 이후 파일 관련 각종 지원 메서드를 호출할 때 이 객체를

  18. Python에서 파일 읽기와 쓰기: write()·read() 메서드 완벽 정리

    파이썬의 파일 객체(file object)는 파일을 손쉽게 다룰 수 있도록 다양한 접근 메서드를 제공합니다. 그중 가장 기본이 되는 write()와 read() 메서드를 사용해 파일에 내용을 기록하고 읽어오는 방법을 살펴보겠습니다.write() 메서드write() 메서드는 열려 있는 파일에 문자열을 기록합니다. 파이썬 문자열은 단순한 텍스트뿐 아니라 바이너리 데이터도 포함할 수 있다는 점이 중요합니다.또한 write() 메서드는 문자열 끝에 줄바꿈 문자(\n)를 자동으로 추가하지 않습니다. 줄바꿈이 필요하다면 직접 문자열에 포함시켜

  19. Python 파일 위치 제어하기: tell()과 seek() 메서드 완벽 정리

    Python에서 파일을 다룰 때 현재 읽기·쓰기 위치를 확인하거나 원하는 위치로 이동해야 하는 경우가 자주 있습니다. 이때 사용하는 것이 바로 tell() 메서드와 seek() 메서드입니다.tell() 메서드 – 현재 파일 위치 확인tell() 메서드는 파일 내에서 현재 위치(파일 포인터의 위치)를 알려줍니다. 즉, 다음에 수행될 읽기 또는 쓰기 작업이 파일 시작점으로부터 몇 바이트 떨어진 곳에서 일어나는지를 반환합니다.seek(offset[, from]) 메서드 – 파일 위치 변경seek(offset[, from]) 메서드는 현재

  20. Python에서 파일 이름 변경 및 삭제하는 방법 (os 모듈 완벽 정리)

    Python의 os 모듈은 파일 이름 변경, 삭제 등 다양한 파일 처리 작업을 간편하게 수행할 수 있도록 여러 메서드를 제공합니다.os 모듈을 사용하려면 먼저 모듈을 임포트(import)한 뒤, 필요한 함수를 호출하면 됩니다.rename() 메서드로 파일 이름 변경하기rename() 메서드는 두 개의 인자를 받습니다. 첫 번째 인자는 현재 파일 이름, 두 번째 인자는 새로 지정할 파일 이름입니다.문법os.rename(current_file_name, new_file_name)예제다음은 기존 파일 test1.txt의 이름을 test2

Total 8989 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:126/450  20-컴퓨터/Page Goto:1 120 121 122 123 124 125 126 127 128 129 130 131 132