728x90
반응형

💻 프로그래밍/Python 45

[파이썬] 실행 파일로 바꾸는 법(.py -> .exe 파일로 변환)

파이썬 파일(.py) 파이썬과 AI를 활용한 윈도우용 리네이머 만들기파이썬과 AI를 활용한 윈도우용 리네이머 만들기회사나 집에서 자유롭게 사용할 수 있는 리네이머를 만들어보려고 합니다. 주로 업무에 필요한 부분은1. 포토샵으로 레이어를 개별 PNG파일로 내gameuiux.tistory.com 전 편에서 파이썬과 AI를 사용해서 윈도우용 리네이머를 만들었다.이 파일을 다른 PC에서도 사용할 수 있게 .py 파일이 아닌.exe 파일로 변환하고자 한다. 파이썬 스크립트를 실행 파일로 변환하는 방법은 여러 가지가 있으며,가장 일반적으로 사용되는 방법은 PyInstaller와 cx_Freeze와 같은 패키지를 사용하는 것이다.이 방법들을 통해 파이썬 코드를 .exe와 같은 실행 파일로 변환할 수 있다. PyIns..

[파이썬] bin 함수

파이썬의 bin 함수정수를 2진수 문자열로 변환해주는 함수bin(number)이 함수는 입력된 정수를 2진수 문자열로 변환하며,결과 문자열은 0b로 시작한다. 0b는 해당 문자열이 2진수를 나타낸다는 것을 의미함.   예제# 십진수 10을 2진수로 변환decimal_number = 10binary_representation = bin(decimal_number)print(f"{decimal_number} in binary is {binary_representation}")결과10 in binary is 0b10100b를 제외하고 순수한 2진수 문자열만 필요하다면, 슬라이싱을 통해 0b를 제거할 수 있음.# 십진수 10을 2진수로 변환하고 0b 제거decimal_number = 10binary_repres..

[파이썬] 예제 - 10진수 2진수로 변환하기

10 = 1010(2)10 // 2 = 5 (나머지 0)5 // 2 = 2 (나머지 1)2 // 2 = 1 (나머지 0)1 // 2 = 0 (나머지 1)나머지를 거꾸로 읽으면 1010   방법 1 - 파이썬 bin 함수 사용decimal_number = 10binary_representation = bin(decimal_number)[2:]print(f"{decimal_number} in binary is {binary_representation}")   방법 2 - 나눗셈과 나머지def decimal_to_binary(n): binary_num = [] while n > 0: binary_num.append(n % 2) n = n // 2 binary_num.r..

[파이썬] 모듈 module

파이썬 모듈 module관련된 함수, 클래스, 변수 등을 하나의 파일로 묶은 것이다.이를 통해 코드를 재사용하고 관리하기 쉽게 할 수 있다.   모듈 만들기모듈 파일 생성모듈로 사용할 파일을 만든다. (예를 들어 my_module.py라는 파일을 생성)# my_module.pydef greet(name): return f"Hello, {name}!"class Person: def __init__(self, name): self.name = name def introduce(self): return f"My name is {self.name}."모듈 불러오기만든 모듈을 다른 파일에서 사용할 수 있다. (예를 들어, main.py에서 my_module.py를 불러와 ..

[파이썬] 메소드(method)

파이썬에서 메소드(method)는 클래스(class)에 정의된 함수(function) 메소드는 특정 객체(object)에 대한 동작을 정의하며,객체의 상태를 조작하거나 정보를 반환하는 등의 작업을 수행메소드는 객체 지향 프로그래밍(OOP)에서 중요한 개념   메소드의 특징1. 클래스 내부에 정의메소드는 클래스 내부에 정의되며, 클래스의 인스턴스(객체)와 관련된 작업을 수행2. 첫 번째 매개변수로 self모든 인스턴스 메소드는 첫 번째 매개변수로 self를 가진다.self는 해당 메소드가 호출된 인스턴스를 참조한다. 3. 인스턴스 메소드, 클래스 메소드, 정적 메소드메소드는 인스턴스 메소드(instance method), 클래스 메소드(class method), 정적 메소드(static method)로 나..

[파이썬] 딕셔너리 - 얕은 복사(shallow copy), 깊은 복사 (Deep Copy)

[파이썬] 딕셔너리(dictionary)딕셔너리(dictionary)파이썬 딕셔너리(dictionary)는 키(key)와 값(value) 쌍으로 이루어진 자료 구조 딕셔너리는 키를 통해 값을 빠르게 조회할 수 있으며,키는 고유해야 하고 변경할 수 없는 자료형이gameuiux.tistory.com 딕셔너리를 얕은 복사(shallow copy)한다는 것은 딕셔너리의 구조 자체는 복사하지만,딕셔너리 내부에 있는 객체들은 원래 딕셔너리와 같은 참조를 가지게 된다는 것을 의미한다.   얕은 복사와 깊은 복사의 차이1. 얕은 복사 (Shallow Copy)새로운 딕셔너리가 생성되지만, 원래 딕셔너리에 있는 객체들은 같은 참조를 공유한다.복사된 딕셔너리에서 값을 변경하면 원래 딕셔너리에도 영향을 미친다. 2. 깊은 ..

[파이썬] 딕셔너리(dictionary)

딕셔너리(dictionary)파이썬 딕셔너리(dictionary)는 키(key)와 값(value) 쌍으로 이루어진 자료 구조 딕셔너리는 키를 통해 값을 빠르게 조회할 수 있으며,키는 고유해야 하고 변경할 수 없는 자료형이어야 한다. 값은 어떤 자료형도 될 수 있다.   딕셔너리 생성 및 기본 사용법딕셔너리 생성 1. 빈 딕셔너리 생성empty_dict = {}# 또는empty_dict = dict()2. 키-값 쌍을 포함한 딕셔너리 생성person = { "name": "Alice", "age": 30, "city": "New York"}  딕셔너리 요소 접근print(person["name"]) # 출력: Aliceprint(person.get("age")) # 출력: 30get 메..

[파이썬] 예제 - 숫자 역순 출력 프로그램

num = 1234def reverse_number(num) : while num != 0: digit = num % 10 num = num // 10 print(digit,end="")reverse_number(num)# 결과 4321 변수 초기화num이라는 변수에 1234를 할당 함수 정의reverse_number라는 함수를 정의이 함수는 하나의 인자 num을 받는다. while 루프num이 0이 아닐 때까지 계속 실행num이 0이 되면 루프 종료 digit = num % 10num의 마지막 자리 숫자를 추출% 연산자는 나머지를 구하는 연산자로, num을 10으로 나눈 나머지가 마지막 자리 숫자가 된다.예를 들어, 처음에는 1234 % 10 = 4 num = num // 10num의..

[파이썬] *args, **kwargs

*argsargs는 파이썬에서 가변 인수를 받을 때 사용되는 관용적인 이름이다.이는 "arguments"의 약어로, 함수에 전달되는 여러 인수를 의미주로 *args와 함께 사용되며, 이를 통해 함수가 가변적인 수의 위치 인수를 받을 수 있다. 관용적 사용 args는 관용적인 이름으로, 코드를 읽는 사람에게 이 변수는 함수에 전달된 여러 인수를 의미한다는 것을 쉽게 이해시킨다. 이는 명명 규칙으로 확립된 것이며, 꼭 args를 사용해야 하는 것은 아니지만, 이를 따르는 것이 가독성 면에서 좋다.def example_function(*args): for arg in args: print(arg)example_function(1, 2, 3) # 출력: 1 2 3 다른 이름 사용 *args는..

[파이썬] 지역변수와 전역변수, 변수의 범위(scope)

지역변수와 전역변수파이썬에서 지역변수와 전역변수는 변수의 범위(scope)에 따라 나뉜다.변수의 범위는 변수가 어디서 접근 가능한지를 결정한다. 전역변수(Global Variable) 전역변수는 함수 외부에서 정의되며, 코드의 모든 범위에서 접근할 수 있는 변수전역변수는 전역 네임스페이스(global namespace)에 속한다.x = 10 # 전역변수def foo(): print(x) # 전역변수에 접근foo() # 출력: 10print(x) # 출력: 10 지역변수(Local Variable) 지역변수는 함수 내부에서 정의되며, 그 함수 내에서만 접근할 수 있는 변수함수가 종료되면 지역변수는 소멸된다.def bar(): y = 20 # 지역변수 print(y)bar() # ..

728x90
반응형