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

Python

  1. 파이썬 return 문이 필요한 이유와 print() 함수와의 차이점

    파이썬에서 print() 함수는 문자열이나 숫자를 콘솔에 출력하는 역할을 합니다. 반면 return 문은 함수가 호출될 때 반환값을 화면에 출력하지 않습니다. 대신 return 문은 그 자리에서 즉시 함수를 종료시키는 역할을 하며, 설령 함수의 마지막 문장이 아니더라도 실행되는 순간 함수의 실행이 중단됩니다.return 문의 핵심 개념값을 반환하는 함수는 영어로 fruitful functions(결실을 맺는 함수)라고 부르기도 합니다. 또한 다른 많은 프로그래밍 언어에서는 값을 반환하지 않는 함수를 프로시저(procedure)라고

  2. Python 함수의 인수 개수를 확인하는 방법

    Python 함수의 인수 개수 확인하기다음과 같은 스크립트 qux.py가 있다고 가정해 보겠습니다.#qux.py def aMethod1(arg1, arg2): pass def aMethod2(arg1, arg2, arg3, arg4, arg5): pass만약 이 스크립트의 내용에 직접 접근할 수 없는 상황이라면, inspect 모듈을 활용하여 주어진 함수의 인수 개수를 손쉽게 확인할 수 있습니다.inspect 모듈로 매개변수 목록 가져오기파이썬 함수 내부의 매개변수 이름 목록을 얻으려면 먼저 inspect 모듈을 임

  3. Python에서 함수를 정의하는 방법: 기본 문법부터 메서드 개념까지

    함수(Function)란 무엇인가?함수는 이름을 통해 호출되는 하나의 코드 블록입니다. 함수는 작업에 필요한 데이터를 전달받을 수 있으며(이를 매개변수라고 합니다), 필요에 따라 처리 결과를 되돌려줄 수도 있습니다(이를 반환값이라고 합니다). 함수에 전달되는 모든 데이터는 명시적으로 인자(argument) 형태로 넘겨져야 합니다.함수 정의 기본 문법Python에서 함수를 정의할 때는 def 키워드를 사용합니다. 기본 구조는 다음과 같습니다.def function_name():    # 실행할 코드

  4. 파이썬 함수와 객체 메서드, 어느 쪽이 더 근본적일까?

    파이썬에서 함수란 무엇일까? 파이썬에서 함수(function)는 호출 가능한(callable) 객체입니다. 즉, 호출 연산자인 소괄호 ()를 붙여 실행할 수 있는 대상을 의미합니다. 그런데 흥미롭게도 함수만 호출할 수 있는 것은 아닙니다. 임의의 객체가 __call__ 메서드를 구현하기만 하면, 그 객체 역시 함수처럼 동작하도록 만들 수 있습니다. def a(): pass # a()는 함수의 대표적인 예시 print(a) print(type(a)) 위 코드를 실행하면 다음과 같은 결과를 확인할 수 있습니다. <fun

  5. 파이썬 함수는 어떻게 값을 반환(return)하고 양도(yield)할까?

    return 문의 기본 동작파이썬에서 return 문은 함수의 실행을 종료하고 호출자(caller)에게 값을 되돌려주는 역할을 합니다. 함수는 본래 입력값을 받아 어떤 결과를 돌려주는 것이 목적이므로, return 문이 실행되는 순간 함수의 실행은 즉시 중단됩니다. 설령 return 문이 함수의 마지막 줄이 아니더라도 마찬가지입니다.이렇게 값을 반환하는 함수는 흔히 결실 있는 함수(fruitful functions)라고 부르기도 합니다.예제def sum(a, b): return a + b result = sum(5, 16)

  6. Python 함수는 왜 해시 가능하고, 어떻게 작동할까?

    파이썬에서 객체의 해시 값이 객체의 생애 주기 동안 변하지 않고, 다른 객체와 비교될 수 있다면 그 객체를 해시 가능(hashable)하다고 말합니다. 이를 위해서는 __hash__() 메서드가 필요하며, 객체 간 비교를 위해 __eq__() 또는 __cmp__() 메서드가 요구됩니다. 해시 가능한 객체끼리 서로 같다고 판정되면, 두 객체는 반드시 동일한 해시 값을 가져야 합니다. 해시 가능하다는 성질은 곧 해당 객체를 딕셔너리의 키나 집합(set)의 원소로 사용할 수 있음을 의미합니다. 이러한 자료 구조들은 내부적으로 해시 값을

  7. 터미널에서 여러 인수를 전달해 파이썬 함수 실행하는 방법

    파이썬에서 터미널(명령줄)로부터 여러 개의 인수를 받아 함수를 실행하려면 sys 모듈의 argv 기능을 사용해야 합니다. sys.argv는 명령줄에서 입력된 인수들을 문자열 리스트 형태로 가져오며, 첫 번째 요소(sys.argv[0])는 항상 스크립트 파일 이름 자체를 담고 있습니다.따라서 실제 사용자가 입력한 인수는 sys.argv[1]부터 시작됩니다. 아래 예제를 통해 확인해 보겠습니다.예제 코드#fubar.py import sys def print_funcargs(arg1, arg2, arg3): print arg1

  8. 파이썬 함수에 딕셔너리를 인수로 전달하는 방법

    파이썬(Python)에서는 리스트나 문자열처럼 딕셔너리(dictionary)도 함수의 인수로 자유롭게 전달할 수 있습니다. 함수 내부에서는 전달받은 딕셔너리의 키(key)와 값(value) 쌍을 순회하며 원하는 작업을 수행할 수 있습니다.기본 예제아래 코드에서는 딕셔너리를 함수의 인수로 전달한 뒤, 함수가 키/값 쌍을 처리하고 그에 맞는 결과를 출력합니다.d = {a: 1, b: 2, c: 3} def f(dict): for k, v in dict.items(): print(k, 2 * v) f(d)출력 결

  9. Python에서 문자열의 탭을 여러 개의 공백으로 확장하는 방법

    Python 문자열의 탭( )을 공백으로 바꾸는 방법Python에서는 탭 문자(\t)를 여러 개의 공백으로 변환해야 하는 경우가 자주 있습니다. 대표적인 방법으로 문자열 클래스의 replace() 메서드를 사용하는 방식과, 정규 표현식을 활용하는 re 모듈 방식이 있습니다.1. replace() 메서드 사용하기Python의 문자열 클래스에는 replace()라는 메서드가 내장되어 있습니다. 이 메서드는 교체할 문자열과 새로 넣을 문자열 두 가지를 인자로 받으며, 문자열 객체에서 직접 호출합니다. 아래와 같이 탭을 공백으로 치환할 수

  10. 파이썬 함수에서 JSON 객체를 반환하는 방법

    파이썬에서 함수가 JSON 객체를 반환하도록 하려면 json 모듈의 dumps() 함수를 활용하면 됩니다. 파이썬 딕셔너리(dict)는 JSON과 구조가 매우 유사하기 때문에, json.dumps()를 사용하면 딕셔너리를 손쉽게 JSON 형식의 문자열로 직렬화(serialize)할 수 있습니다.기본 예제아래 예제는 파이썬 딕셔너리를 JSON 문자열로 변환하여 반환하는 함수를 보여줍니다.import json # 파이썬 딕셔너리 a = {name: Sarah, age: 24, isEmployed: True} def retjson()

  11. JSON 객체를 파이썬 함수의 매개변수로 전달하는 방법

    파이썬에서는 JSON 형식의 문자열을 함수의 매개변수로 그대로 전달할 수 있습니다. 이때 함수 내부에서 json.loads()를 호출하면 JSON 문자열이 파이썬 딕셔너리(dict) 객체로 변환되어, 일반 딕셔너리처럼 자유롭게 다룰 수 있습니다. 아래 예제를 통해 그 과정을 살펴보겠습니다. 예제 코드 import json json_string = {name:Rupert, age: 25, desig:developer} print(type(json_string)) # 전달 전 데이터 타입 확인 def func(strng):

  12. Python 데이터를 SQLite 테이블에 저장하고 조회하는 방법

    이 글에서는 Python의 sqlite3 모듈을 사용하여 클래스 객체 데이터를 SQLite 데이터베이스의 테이블에 저장하고, 다시 조회하는 방법을 단계별로 살펴봅니다. 전체 처리 흐름 기본적인 작업 순서는 다음과 같습니다. sqlite3 모듈을 임포트하고 데이터베이스 파일에 연결합니다. CREATE TABLE 문으로 테이블 구조를 생성합니다. 명명된 매개변수(named parameter) 방식으로 객체 데이터를 INSERT 합니다. SELECT 문으로 조건에 맞는 데이터를 조회합니다. 변경 사항을 commit한 뒤 연결을 종료합

  13. MATLAB에서 Python 함수를 호출하는 방법 총정리

    MATLAB에서 Python 라이브러리 활용하기MATLAB은 R2014b 버전부터 Python 라이브러리를 공식적으로 지원하기 시작했습니다. 따라서 R2014b 이상의 버전을 사용하고 있다면, MATLAB 환경 안에서 곧바로 Python 코드를 실행할 수 있습니다.이 기능 덕분에 MATLAB에서도 풍부한 Python 모듈 생태계를 그대로 활용할 수 있습니다. 별도의 복잡한 설정 없이, 사용하려는 Python 라이브러리 이름 앞에 py 접두사만 붙여주면 됩니다.예제 1: Python 내장 모듈 호출하기Python의 calendar 모

  14. 이클립스(Eclipse) 명령줄에서 파이썬(Python) 코드를 실행하는 방법

    이클립스(Eclipse)에서 파이썬 프로그램을 실행하려면 PyDev라는 전용 플러그인을 사용하는 것이 가장 일반적입니다. PyDev를 설치하면 이클립스 안에서 파이썬 애플리케이션을 바로 실행할 수 있을 뿐만 아니라, PyDev 콘솔(명령줄 환경)을 통해 코드를 한 줄씩 입력하며 즉시 결과를 확인할 수도 있습니다. 1. PyDev 플러그인 설치하기 먼저 이클립스에 PyDev를 설치해야 합니다. 설치 방법은 다음과 같습니다. 이클립스 상단 메뉴에서 Help → Eclipse Marketplace를 선택합니다. 검색창에 PyDev를

  15. 파이썬 변수 스코프의 기본 규칙, LEGB 한 번에 이해하기

    파이썬에서 변수를 찾는 순서, 즉 스코프(scope) 규칙을 이해하면 코드를 훨씬 명확하게 작성할 수 있습니다. Mark Lutz의 저서 『Learning Python』에서는 이 규칙을 쉽게 기억할 수 있는 암기법으로 LEGB를 소개합니다.LEGB란 무엇인가?LEGB는 파이썬이 변수 이름을 검색하는 순서를 나타내며, 가장 좁은 범위에서 가장 넓은 범위로 확장됩니다.L — Local (지역)함수 내부에 정의된 변수를 의미합니다. 함수가 호출될 때 생성되며, 해당 함수 안에서만 접근할 수 있습니다.E — Enclosing (둘러싸는 범

  16. 함수에서 Python 코드가 더 빨리 실행되는 이유는 무엇일까?

    함수 안에서 파이썬 코드가 더 빠른 이유파이썬 코드를 모듈 수준에서 그대로 실행하는 것과 함수 안에서 실행하는 것을 비교해 보면, 후자가 눈에 띄게 빠르다는 사실을 알 수 있습니다. 왜 같은 코드가 함수 안에서 더 빨리 동작하는 걸까요? 핵심은 지역 변수 접근 속도와 CPython의 컴파일 방식에 있습니다.지역 변수와 전역 변수의 속도 차이일반적으로 파이썬 함수 안에서 지역 변수(local variable)를 저장하고 읽는 것이 전역 변수(global variable)보다 훨씬 빠릅니다. 이것이 함수 사용 시 성능이 향상되는 가장

  17. Python 함수에서 예외 발생 여부를 테스트하는 방법

    Python에서 단위 테스트(unittest)를 작성할 때, 함수가 예상한 예외를 던지지 않는 경우에만 실패하도록 테스트를 구성해야 할 때가 있습니다. 즉, 특정 상황에서 Python 함수가 실제로 예외(exception)를 발생시키는지 검증하는 것이죠.예를 들어, Python의 타입 안정성(type-safety)을 테스트하기 위해 Python 셸에 아래 샘플 코드를 입력해 보겠습니다.예제 코드import unittest class MyTestCase(unittest.TestCase): def test_1_cannot_add

  18. Python 함수 이름에 허용되는 문자는 무엇일까? 식별자(Identifier) 규칙 총정리

    Python에서 식별자(Identifier)란 클래스, 함수, 변수 등 다양한 개체(entity)에 붙이는 이름을 의미합니다. 식별자를 통해 서로 다른 개체를 구분하고 코드에서 참조할 수 있습니다. 이 글에서는 Python에서 함수 이름이나 변수 이름으로 어떤 문자를 사용할 수 있는지, 그리고 어떤 규칙을 지켜야 하는지 자세히 알아보겠습니다. Python 식별자 작성 규칙 Python 식별자는 다음 세 가지 요소의 조합으로 만들 수 있습니다. 영문 소문자 (a ~ z) 영문 대문자 (A ~ Z) 숫자 (0 ~ 9) 밑줄(Un

  19. 파이썬 기본 인수(Default Argument)란? 개념과 사용법 완벽 정리

    파이썬 기본 인수란?파이썬에서는 함수 인수에 기본값(default value)을 지정할 수 있습니다. 함수를 호출할 때 해당 인수를 전달하지 않으면, 미리 정의된 기본값이 자동으로 적용됩니다. 이러한 인수를 기본 인수(default argument)라고 부르며, 코드의 유연성을 높이고 선택적인 매개변수를 깔끔하게 처리할 수 있게 해줍니다.기본 문법파이썬은 함수 인수의 기본값을 할당 연산자(=)를 사용해 지정합니다. 기본값이 설정된 매개변수는 함수 호출 시 별도의 값이 전달되지 않으면 해당 기본값을 그대로 사용합니다. 아래는 기본 인

  20. 파이썬 함수의 필수 인수(Required Arguments) 완벽 가이드

    파이썬 필수 인수란 무엇인가?필수 인수(Required Arguments)는 함수를 호출할 때 반드시 전달해야 하는 인수를 의미합니다. 함수 정의 시 기본값이 지정되지 않은 매개변수는 모두 필수 인수가 되며, 호출 시 정확한 개수와 순서에 맞춰 값을 넘겨주어야 합니다.만약 필수 인수를 누락하거나 순서를 잘못 지정하면 파이썬은 TypeError를 발생시키며 프로그램 실행을 중단합니다.예제 코드def requiredArg(str, num): print(str, num) # 올바른 호출: 두 개의 필수 인수를 모두 전달 requ

Total 8989 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:3/450  20-컴퓨터/Page Goto:1 2 3 4 5 6 7 8 9