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

Python

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  12. Python 함수에서 None(void)을 반환하는 방법 총정리

    Python 함수의 반환값 기본 개념Python은 동적 타이핑(dynamic typing) 언어이기 때문에 함수를 정의할 때 반환 타입을 별도로 지정하지 않습니다. 그 결과, 함수는 어떤 타입의 값이든 자유롭게 반환할 수 있으며, 여기에는 None도 포함됩니다.None은 Python에서 아무것도 없음을 나타내는 특별한 객체입니다. 만약 함수 내부에 return 문이 없다면, 함수는 실행이 끝나는 시점에 자동으로 None을 반환합니다.void 함수란 무엇인가?이처럼 의미 있는 값을 반환하지 않고 단순히 작업만 수행하는 함수를 흔히 v

  13. 파이썬에서 속성(Attribute)과 프로퍼티(Property)의 차이점은 무엇일까?

    파이썬의 모든 것은 객체다파이썬에서는 모든 것이 객체(object)입니다. 그리고 모든 객체는 속성(attribute)과 메서드(method) 또는 함수를 가지고 있습니다. 속성은 객체가 담고 있는 데이터를 나타내는 변수로, 예를 들어 name(이름), age(나이), height(키) 같은 값들이 여기에 해당합니다.프로퍼티란 무엇인가?프로퍼티(property)는 특수한 종류의 속성으로, getter·setter·deleter 역할을 하는 __get__, __set__, __delete__ 메서드를 가지고 있습니다. 즉, 프로퍼티는

  14. 파이썬으로 텍스트 파일에서 중복된 줄 제거하는 방법

    이 글에서는 예시로 사용할 텍스트 파일의 이름을 bar.txt라고 하겠습니다.중복 줄 제거의 기본 원리파이썬에서 텍스트 파일에 포함된 중복된 줄을 제거하려면 파일 처리(file handling) 기능을 활용하면 됩니다. 핵심 아이디어는 간단합니다. 파일을 한 줄씩 읽으면서 아직 등장하지 않은 줄만 집합(set)에 기록하고 출력 파일에 쓰는 것입니다.주의할 점은 입력 파일(bar.txt)과 출력 파일(foo.txt)이 반드시 파이썬 스크립트와 같은 디렉터리에 있어야 한다는 것입니다. 그렇지 않으면 프로그램이 정상적으로 동작하지 않습니

  15. Python 함수 문서화 완벽 가이드: 독스트링 작성법부터 Sphinx 활용까지

    Python 함수 문서화란?Python에서 함수에 대한 설명이나 문서 정보는 독스트링(Docstring)을 통해 작성합니다. 독스트링은 함수, 클래스, 모듈의 첫 번째 줄에 위치하는 문자열로, 코드의 목적과 사용 방법을 설명하는 역할을 합니다.독스트링 작성 가이드라인효과적인 독스트링을 작성하기 위해서는 다음 규칙들을 따르는 것이 좋습니다.첫 번째 줄: 간결한 요약독스트링의 첫 번째 줄은 항상 해당 객체(함수)의 목적을 요약하는 짧고 간결한 문장이어야 합니다. 간결성을 위해 객체의 이름이나 타입을 명시적으로 언급하지 않는 것이 좋습니

  16. 카멜 케이스(CamelCase)를 스네이크 케이스(snake_case)로 변환하는 파이썬 함수 작성 방법

    카멜 케이스를 스네이크 케이스로 변환하는 파이썬 함수 파이썬에서 카멜 케이스(CamelCase) 문자열을 스네이크 케이스(snake_case)로 변환하려면 정규 표현식(re 모듈)을 활용하면 간단하게 처리할 수 있습니다. 아래는 이를 구현한 예제 코드입니다. import re def convert(name): s1 = re.sub((.)([A-Z][a-z]+), r\1_\2, name) return re.sub(([a-z0-9])([A-Z]), r\1_\2, s1).lower() print(convert(JavaB

  17. 파이썬 함수에서 아무것도 반환하지 않는 방법은 무엇일까?

    파이썬에서 return 문 없이 정의된 함수는 호출 시 자동으로 None을 반환합니다. 이런 함수를 흔히 void 함수(반환값 없는 함수)라고 부릅니다.반대로 None이 아닌 특정 값을 반환하려면 함수 내부에 반드시 return 문을 작성해야 하며, 이렇게 값을 돌려주는 함수는 fruitful 함수(결과값 있는 함수)라고 합니다.None, True, False는 문자열이 아니다None, True, False와 같은 값들은 문자열이 아니라 파이썬 문법에 포함된 특수한 키워드입니다. 따라서 따옴표로 감싸지 않고 그대로 사용해야 하며,

  18. Python에서 함수 인수를 모두 소문자로 변환하는 방법

    개요Python에서는 표준 라이브러리인 inspect 모듈을 활용하면 함수의 인수(매개변수) 이름을 손쉽게 가져올 수 있습니다. 여기에 리스트 컴프리헨션과 문자열의 lower() 메서드를 조합하면, 대문자가 포함된 모든 함수 인수를 한 번에 소문자로 변환할 수 있습니다.예제 코드# 함수 인수 목록을 소문자로 출력하는 프로그램 import inspect def foo(ARG1, ARG2): pass list1 = inspect.getfullargspec(foo)[0] # 함수의 인수 이름 목록 가져오기 list1

  19. 파이썬 함수에서 딕셔너리(사전)를 반환하는 방법

    파이썬에서는 함수가 다양한 방식으로 딕셔너리(사전)를 반환할 수 있습니다. 함수 내부에서 딕셔너리를 생성한 뒤 return 문으로 반환하면 되는데, 이때 반환되는 값은 일반적인 객체와 동일하게 변수에 저장하거나 바로 사용할 수 있습니다.기본 예제아래 예제는 함수 안에서 딕셔너리를 만들고 키-값 쌍을 추가한 후 반환하는 가장 기본적인 방법입니다.# 딕셔너리를 반환하는 함수 def foo(): d = dict() d[str] = Tutorialspoint d[x] = 50 return d print(foo

  20. 파이썬 함수에서 튜플을 반환하는 방법

    파이썬에서는 함수가 여러 값을 한 번에 반환해야 할 때 튜플(tuple)을 활용하면 매우 편리합니다. 튜플은 변경할 수 없는(immutable) 자료형으로, 서로 다른 타입의 값들을 하나로 묶어 반환하는 데 적합합니다.파이썬 함수에서 튜플을 반환하는 방법은 다양하지만, 가장 기본적인 방법은 반환하고자 하는 값들을 괄호 ()로 묶어 return 문에 작성하는 것입니다.기본 예제아래 예제에서는 문자열과 정수 두 개의 값을 튜플 형태로 함께 반환하는 함수를 정의했습니다.def foo(): str = tutorialspoint

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