개발언어/Python 3

[Python] GIL

1)GIL이란? GIL은 파이썬 인터프리터에 한 갱의 Thread가 하나의 바이트 코드를 실행할 수 있도록 걸어두는 Lock이다. 하나의 Thread는 파이썬 인터프리터의 모든 자원을 사용하나, 다른 사용할 수 없도록 Lock을 걸어둔다는 의미이다. 예시) import threading x = 0 def foo(): global x for _ in range(1000000): x += 1 def bar(): global x for _ in range(1000000): x += 1 thread1 = threading.Thread(target=foo) thread2 = threading.Thread(target=bar) thread1.start() thread2.start() thread1.join() th..

개발언어/Python 2023.09.20

[Python] 파이썬의 기본문법

1. 화면출력 함수 - print 1) print함수의 ()괄호 안에 출력내용을 입력합니다. 2) 문자열을 인식하려면 문자열 밖에 '작은 따옴표' "큰따옴표" 로 감싸주어야 합니다. 3) 여러개의 변수 출력 시 , 콤마 로 구분합니다. 4) 숫자는 따옴표를 입력하지 않습니다. - 위와 같이 자바처럼 문자열과 다른 타입과의 + 연산으로 연이어서 출력 불가 - 출력하고자 하는 값들을 ,로 나열하면 연이어서 출력됨 (자료형 상관없이) - 게다가 사이에 공백이 구분자로 들어감 2. 변수 1) 변수명에 공백이 있으면 안됩니다. 2) 변수에 문자열을 넣을 시 문자열 밖에는 '작은따옴표' 혹은 "큰따옴표"를 입력하여야 됩니다. 3) 변수에 숫자를 넣을 시에 '작은따옴표' 혹은 "큰따옴표를 입력시 문자열로 인식하게 됩..

개발언어/Python 2020.12.10

[Python] 파이썬 개념/ 설치

1. 파이썬(Python)이란? 1991년 귀도 반 로썸이 발표한 고급 프로밍 언어로 독립적이고, 인터프리터 방식의 객체지향적이고 동적이며 대화형 성격을 가진 프로그래밍 언어입니다. * 인터프리터 ? 프로그래밍 언어의 소스 코드를 바로 실행하는 컴퓨터 프로그램 또는 환경을 말합니다. 원시 코드를 기계어로 번역하는 컴파일러와 대비됨 2. 파이썬의 장/단점 - 장점 1. 문법이 쉬우며 순서가 영어 구문과 유사해 빠르게 배울 수 있음 2. 풍부한 라이브러리 3. 멀티패러다임 프로그래밍 언어 4. 다양한 플랫폼에서 사용가능 5. 메모리 자동 관리 - 단점 1. 빠른 속도를 요구하는 프로그램에는 맞지 않음 ( 프로그램 문장을 하나씩 번역하고 실행, 컴파일 과정이 없기 때문에 기계어로 번역하는 시간이 빠르나, 실행..

개발언어/Python 2020.12.10