전체 글 402

[python] 파이썬 mutable, immutable 객체에 관해서

안녕하세요. BlockDMask입니다. 오늘은 파이썬에 있는 mutable 객체, immutable 객체에 대한 차이점에 대해서 알아보겠습니다. 1. 파이썬 mutable, immutable 설명 2. 파이썬 mutable, immutable 값이 변경될 때 에제 1. 파이썬 immutable, mutable 객체에 대해서 1-1) mutable , immutable 객체 구분 파이썬에서는 객체의 종류를 두 가지로 구분할 수 있습니다. mutable - 변경되는 객체 (객체의 상태를 변경할 수 있음) immutable - 변경되지 않는 객체 (객체의 상태를 변경할 수 없음 변경이 되는 mutable 객체의 종류는 list, set, dictionary 정도가 있고 변경이 되지 않는 immutable 객체..

<개인공부>/[Python] 2021.10.15 (3)

[python] 파이썬 issubclass 클래스 포함관계

안녕하세요. BlockDMask입니다. 오늘은 파이썬에서 서브 클래스인지 아닌지를 확인할 수 있는 issubclass 함수에 대해서 이야기해보려 합니다. 파이썬의 클래스 상속 관계에 대한 지식이 필요합니다. 관련 포스팅을 읽고 오시면 더욱 도움이 될 것입니다. [바로가기] 1. 파이썬 issubclass 설명 2. 파이썬 issubclass 예제 1. issubclass 함수 설명 1-1) issubclass 기본 모양 issubclass(자식클래스, 부모클래스) 첫 번째 인자 : 포함당하는지(포함되는지) 확인하려는 자식 클래스(서브클래스), 데이터 타입 두 번째 인자 : 포함하는지 확인하려는 부모 클래스(기반 클래스), 데이터 타입 결과 : 첫 번째 인자가 두 번째 인자에 포함되면 True, 그렇지 않..

[python] 파이썬 sleep 함수 사용법 (일시정지)

안녕하세요. BlockDMask 입니다. 오늘은 파이썬에서 프로그램을 재우는, 일시정지하는 함수 sleep() 에 대해서 이야기해보려 합니다. 주로 쓰레드 예제 관련이나, 특정 시간 후에 프로그램을 실행시키려 할때 사용하곤 하는 함수 입니다. 1. sleep 함수 설명 2. sleep 함수 예제 1. 파이썬 sleep 함수 설명 sleep 함수는 time 라이브러리, 모듈에 존재하는 함수 입니다. import time 을 이용해서 time 라이브러리를 가지고 오고 time.sleep(초) 이런식으로 멈추고자하는 시간(초)를 입력하면 그 시간만큼 프로그램이 일시정지 됩니다. 입력한 시간이 지난 다음에 바로 그 다음줄 부터 프로그램이 다시 시작 됩니다. 좀 더 정확하게 보면 time.sleep(float 초..

[python] 파이썬 find 함수에 대해서

안녕하세요. BlockDMask 입니다. 오늘은 파이썬의 find 함수에 대해서 알아보겠습니다. 1. 파이썬 find 함수 2. 파이썬 find 함수 예제 1. 파이썬 문자열 find 함수에 대해서 string.find(찾을 문자) string.find(찾을 문자, 시작 Index) string.find(찾을 문자, 시작 Index, 끝 Index) find 함수 첫번째 인자 - 찾을 문자열 혹은 찾을 문자 find 함수 두번째 인자 (생략가능) - 문자를 찾을때 어디서 부터 찾을지 시작 index. 생략시 0 find 함수 세번째인자 (생략가능) - 문자를 찾을때 어디 까지 찾을지 끝 index, 생략시 문자열 맨 마지막 index find 메서드는 "찾을 문자" 혹은 "찾을 문자열"이 존재하는지 확인..

[python] 파이썬 공백 제거 (replace, strip) 2가지 방법

안녕하세요. BlockDMask입니다. 오늘은 파이썬 문자열에서 공백을 제거하는 2가지 방법에 대해서 알아보겠습니다. 1. 파이썬 replace 함수 이용해서 공백 제거 2. 파이썬 strip함수 이용 해서 공백 제거 (rstrip, lstrip) 1. 파이썬 공백 제거 - 문자열 replace 함수 문자열.replace(old, new) 문자열.replace(없앨 문자, 바꿀 문자) 이런 식으로 첫 번째 인자에는 없앨 문자, 문자열을 넣고 두 번째 인자에는 바꿀 문자, 문자열을 넣습니다. 그럼 우리가 원하는 문자로 변경한 새로운 문자열을 반환합니다. 정리를 다시 해보면 결과문자열 = 문자열.replace(old, new) 이런 형태가 되겠죠? 우리는 문자열 클래스에 존재하는 replace 메서드를 이용..

[유니티] 씬 전환, 씬 이동, Scene 전환 (SceneManager)

안녕하세요. BlockDMask입니다. 오늘은 유니티에서 SceneManger를 이용해서 씬을 전환하는 방법에 대해서 알아보겠습니다. 1. Build Setting 씬 추가 2. C# 스크립트 작성 1. 유니티 BuildSetting 에 씬 추가 1-1) File -> BuildSetting 클릭해서 오픈 맥북 단축키 : Command + Shift + B 윈도우 단축키 : Ctrl + Shift + B 파일 -> 빌드세팅을 클릭해서 빌드 세팅 창을 열어줍니다. 1-3) 씬(Scene) 추가 빌드 세팅 맨 위쪽을 보면 이렇게 씬(Scene)을 집어넣는 항목이 있습니다. 프로젝트에 씬이 여러개 있다 하더라도, 빌드 세팅 "Scene in build" 항목에 씬을 넣어주지 않으면, 빌드했을 때 씬이 들어가지..

[python] 파이썬 딕셔너리 정렬

안녕하세요. BlockDMask입니다. 오늘은 파이썬 딕셔너리 정렬에 대해서 알아보겠습니다. 딕셔너리의 key를 기준으로 정렬도 해보고, value를 기준으로도 정렬을 해보겠습니다. 이번 딕셔너리 정렬에서 이용할 파이썬 함수는 sorted 함수입니다. sorted 함수에 대해서 더 자세히 알고 싶다면 sorted 함수 정리 포스팅 [바로가기] 에서 확인하시면 됩니다. 1. 딕셔너리 key 정렬 2. 딕셔너리 value 정렬 1. 파이썬 딕셔너리 key 정렬 딕셔너리를 정렬할 때 사용하는 함수는 sorted 함수입니다. sorted 함수에 정렬 판단 기준을 입력하고, 정렬을 오름차순으로 할지 내림차순으로 할지 설정할 수 있습니다. sorted 함수는 정렬할 딕셔너리를 매개변수로 넣으면, 정렬이 완료된 새로..

[python] 파이썬 전역변수, 지역변수 정리

안녕하세요. BlockDMask 입니다. 오늘은 파이썬 전역변수와 지역변수에 대해서 정리해보겠습니다. 1. 파이썬 전역변수와 지역변수 설명 2. 파이썬 지역변수, 전역변수 예제 1. 파이썬 전역변수와 지역변수 구분 1-1) 지역변수와 전역변수 구분 (1) 전역변수 - global variable 프로그램이 시작하고 끝날때 까지 존재하는 변수 입니다. 즉, 전역변수는 프로그램이 실행되고 변수가 생성 및 초기화 되고 프로그램이 끝날때 까지 존재하는 변수 입니다. example.py 파일이 있다고하면 그 프로그램 처음부터 끝까지 같이 가는 변수 입니다. (2) 지역변수 - local variable 지역변수는 어딘가에 속해있는 변수입니다. 속해있는 곳이 함수라면 함수의 지역변수의 경우에는 함수가 호출되었을때 ..

[python] 파이썬 sort 리스트 정렬 (오름차순, 내림차순)

안녕하세요. BlockDMask입니다. 오늘은 리스트 본체를 정렬하는 sort 함수에 대해서 이야기해볼까 합니다. 파이썬 sort 하면서 오름차순 혹은 내림차순으로 정렬하는 것도 설명드리겠습니다. 파이썬 sort 함수와 비슷하지만 다른 sorted 함수가 궁금하신 분들은 [바로가기] 파이썬 리스트에 대해서 더 궁금하시다면 리스트 총 정리 1편[바로가기], 정리 2편[바로가기]도 있습니다. 1. 파이썬 sort 함수 설명과 예제 2. 파이썬 리스트 오름차순, 내림차순 정렬 (reverse 매개변수) 1. sort 함수 설명, 리스트 정렬 함수 1-1) sort 함수 기본 List.sort() list.sort() 메서드는 list 객체 자체를 정렬해주는 함수입니다. 리스트에만 사용이 가능합니다. list ..

[python] 파이썬 and, or, not 논리 연산자

안녕하세요. BlockDMask 입니다. 오늘은 파이썬에서 and, or, not 논리연산자에 대해서 이야기 해보려 합니다. 1. 논리연산자 and, or, not 설명 및 정리 2. 파이썬 논리연산자 예제 1. 파이썬 논리 연산자 and, or, not 설명 논리연산이라는 것이 '둘중 하나가 참이면 참이다', '둘다 참(true) 이면 이 조건문은 참(true)이다' 처럼. 조건문이 참(True)인지 거짓(False)인지 판단하는 것을 의미합니다. 그것들을 판단하기 위한 도구로써 파이썬에서는 and, or, not 을 제공해 줍니다. 논리 연산의 참(True) 인지 거짓(False)인지를 알려주기 위해, 파이썬에서 제공하는 and, or, not 의 연산자의 결과는 Bool 타입으로 반환해줍니다. 즉 ..

<개인공부>/[Python] 2021.09.08 (10)

[개발 후기 및 홍보] KILL 100 (with Unity)

안녕하세요. BlockDMask입니다. 오늘은 제가 두 번째로 만든 모바일 게임인 KILL 100이라는 게임을 소개해보려 합니다. 1. KILL 100 게임 홍보 2. KILL 100 게임 개발 후기 (유니티 후기) 1. KILL 100 게임 홍보 1-1) 게임 다운로드 링크 안드로이드 : [다운로드] IOS : 지원하지 않음 1-2) 홍보 영상 영상 링크 : https://youtu.be/hNQajiVJXEE 1-3) 게임 설명 홍보 영상을 보셨겠지만 슈팅? 아케이드? + 액션을 제 방식대로 섞어서 만들어 보았습니다. 이 게임은 캐릭터가 100마리의 몬스터를 죽여서 100 KILL을 하는 것이 목표인 게임입니다. 캐릭터는 공격, 회피, 회피+공격이라는 세 가지 선택을 할 수 있고, 몬스터는 앞 뒤로 나..

[맥OS] 맥북 기본 프로그램 설정, 변경 방법

안녕하세요 BlockDMask 입니다. 오늘은 맥북에서 기본 프로그램을 변경하는 방법에 대해서 알아보겠습니다. 특정 확장자의 프로그램을 더블클릭했을때 바로 원하는 프로그램으로 열리도록 변경 하는 방법 입니다. ex) txt 파일을 더블클릭했을때 메모장으로 열리지 않고, 내가 원하는 프로그램으로 열리도록 하는 방법 입니다. 0. 기본 프로그램을 변경하지 않고 다른 프로그램으로 연결해서 여는 방법 이렇게 프로그램 "우클릭 -> 다음으로 열기 -> 원하는 프로그램 선택" 을 해서 프로그램을 열 수 있습니다. 하지만 매번 이렇게 프로그램을 열기 번거롭기 때문에, 저 위에 있는 "텍스트 편집기 (기본)" 이걸 다른 친구로 변경해보겠습니다. 1. 프로그램 우클릭 -> 정보 가지고오기 변경하고자 하는 프로그램 우클릭..

[python] 파이썬 평균 구하기 4가지 방법

안녕하세요. BlockDMask 입니다. 오늘은 파이썬에서 평균을 구하는 4가지 방법에 대해서 알아보려고 합니다. 1. for 반복문을 이용한 평균 구하기 2. sum 함수를 이용한 평균 구하기 3. numpy 모듈을 이용해서 평균 구하기 4. statiscics 라이브러리 이용해서 평균 구하기 1. 파이썬 평균 구하기 for 반복문 숫자들을 하나하나 읽어서 더하고 더한 결과를 숫자들의 갯수 만큼 나눠주는 전형적인 방법 입니다. arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] result = 0 for val in arr: result += val # 하나하나 더하기 # 평균 구하기 print(f"average : {result / len(arr)}") 이렇게 arr 리스트에 있는 값..

[python] 파이썬 리스트 합치기 (+, extend, sum)

안녕하세요. BlockDMask입니다. 오늘은 파이썬에서 리스트를 합치는 방법에 대해서 알아보겠습니다. 1. +로 리스트 합치는 방법 2. extend로 리스트 합치기 3. sum으로 이중 리스트 합치기 1. 파이썬 리스트 붙이기 (+ 이용) + 기호를 이용하면 리스트를 간단하게 연결할 수 있습니다. 리스트 1 + 리스트 2 이런 식으로 사용하면 됩니다. 대신 이 방법은 + 덧셈 연산을 통해서 새로운 리스트를 만들기 때문에 반환해서 새 리스트로 받을 변수를 만들어 주어야 합니다. 바로 코드로 보겠습니다. a = [7, 6, 5, 4] b = [1, 2, 3] result1 = a + b result2 = b + a print(f'a + b = {result1}') print(f'b + a = {resul..

[python] 파이썬 replace 설명 및 예제

안녕하세요. BlockDMask입니다. 오늘은 파이썬에 있는 replace 메서드에 대해서 알아보려고 합니다. 1. 파이썬 replace 설명 2. 파이썬 replace 예제 1. 문자열 치환 replace 설명 1-1) replace 메서드 모양 str.replace('변경하고 싶은 문자', '변경 후 문자') str.replace('변경하고 싶은 문자', '변경 후 문자', 횟수) 문자열에서 변경하고 싶은 문자를 [횟수]만큼 변경하고 변경한 결과의 문자열을 반환해줍니다. [횟수]를 따로 입력하지 않으면 문자열 내에서 매칭 되는 변경 문자를 모두 변경해서 반환합니다. 첫 번째 인자 : 변경하고 싶은 문자, 문자열을 입력합니다. 두 번째 인자 : 변경 후 문자, 문자열을 입력합니다. 세 번째 인자 : 입..