728x90
반응형

파이썬 42

[파이썬] 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는..

[파이썬] 매개변수(기본, 가변 등)

파이썬에서 함수의 매개변수(parameter)는 함수가 호출될 때 전달되는 인수(argument)를 받기 위한 변수이다.매개변수는 다양한 방식으로 정의될 수 있으며, 각각의 방식은 함수 호출 시 인수를 다루는 방법에 영향을 미친다.기본 매개변수 (Default Parameters) 기본값을 가지는 매개변수를 정의하면, 함수 호출 시 해당 매개변수를 생략할 수 있다.def greet(name, msg="Hello"): print(f"{msg}, {name}")greet("Alice") # 출력: Hello, Alicegreet("Bob", "Hi") # 출력: Hi, Bob 키워드 매개변수 (Keyword Arguments) 함수를 호출할 때 매개변수 이름을 지정하여 인수를 전달..

카테고리 없음 2024.05.26

[파이썬] 지역변수와 전역변수, 변수의 범위(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
반응형