프로그래밍 언어9 [Python] 대체 파이썬 인터프리터 파이썬 공식 문서에서 소개하는 대체 파이썬 인터프리터들은 다음과 같다. CPython : 파이썬 프로그래밍 언어의 규범적인 구현이며, python.org에서 배포된다. (GIL : O) Jython : Java로 구현된 파이썬. 이 구현은 Java 응용 프로그램용 스크립팅 언어로 사용하거나 Java 클래스 라이브러리를 사용하여 응용 프로그램을 만드는 데 사용할 수 있다. 또한 Java 라이브러리에 대한 테스트를 만드는 데 자주 사용된다. 현재 릴리즈는 Python2에서만 지원한다. (GIL : X) Python for .NET : 이 구현은 실제로 CPython 구현을 사용하지만 .NET 개발자를 위한 매니지드(managed) .NET 응용 프로그램과 .NET API 등 강력한 스크립팅 도구를 제공한다... 프로그래밍 언어/파이썬 2023. 2. 16. [Python] 파이썬 GIL이란? 기본 Python 구현 python.org에 배포된 Python 프로그래밍 언어의 정식 구현체이자, 우리가 일반적으로 사용하는 파이썬은 C 언어로 작성된 CPython이다. Python은 인터프리터 프로그래밍 언어이며, Python 코드는 PVM(Python Virtual Machine)이라고 하는 가상 머신에서 컴퓨터가 읽을 수 있는 바이트코드 명령어로 컴파일된다. 우리가 일반적으로 볼 수 있는 .pyc 파일이나 __pycache__ 폴더가 가상 머신에서 해석되는 바이트코드이다. 우리는 흔히 "Python의 모든 것은 객체다." 라는 말을 들어보았을 것이다. int 와 str 과 같은 유형도 객체이다. CPython의 구현 수준에서는 이는 올바른 정의이며, 이 안에는 다른 모든 객체가 사용하는 PyOb.. 프로그래밍 언어/파이썬 2023. 2. 14. 도커를 위한 리눅스 사용법 리눅스와 파일 모든 것은 파일이라는 철학을 따름 모든 인터렉션은 파일을 읽고, 쓰는 것처럼 이루어져 있음 마우스, 키보드와 같은 모든 디바이스 관련된 기술도 파일과 같이 다루어짐 파일 네임스페이스 쉘 종류 쉘(shell) : 사용자와 컴퓨터 하드웨어 또는 운영체제간 인터페이스 사용자의 명령을 해석해서, 커널에 명령을 요청해주는 역할 관련된 시스템콜을 사용해서 프로그래밍이 작성되어 있다. Bourne-Again Sheel (bash) : GNU 프로젝트의 일환으로 개발됨, 리눅스 거의 디폴트임 Bourne Shell (sh) C Shell (csh) Korn Shell (ksh) : 유닉스에서 가장 많이 사용됨 리눅스 기본 명령어 정리 리눅스 명령어는 결국 쉘이 제공하는 명령어 리눅스 기본 쉘이 bash .. 프로그래밍 언어 2021. 6. 17. 누락값 처리하기 ※ 누락값이란? 1. 누락값과 누락값 확인하기 누락값(NaN)은 NaN, NAN, nan과 같은 방법으로 표기할 수 있다. 누락값을 파이썬에 사용하려면 넘파이(numpy) 라이브러리가 필요하다. 넘파이 라이브러리는 수학이나 과학 연산을 위해 만든 파이썬 라이브러리이다. 먼저 누락값을 사용하기 위해 numpy에서 누락값을 불러온다. from numpy import NaN, NAN, nan 누락값은 말 그대로 데이터 자체가 없다는 것을 의미한다. 그래서 '같다'라는 개념도 없다. 다음은 누락값과 True, False, 0, ' '을 비교한 결과이다. 또한, 누락값은 값 자체가 없기 때문에 자기 자신과 비교해도 True가 아닌 False가 출력된다. print(NaN == True) print(NaN == F.. 프로그래밍 언어/파이썬 2020. 8. 27. 분석하기 좋은 데이터 ※ 분석하기 좋은 데이터란? 분석하기 좋은 데이터란 데이터 집합을 분석하기 좋은 상태로 만들어 놓은 것을 말한다. 데이터 분석 단계에서 데이터 정리는 아주 중요하다. 실제로 데이터 분석 작업의 70% 이상을 차지하고 있는 작업이 데이터 정리 작업이다. 분석하기 좋은 데이터는 다음 조건을 만족해야 하며 이 조건을 만족하는 데이터를 깔끔한 데이터(Tidy Data)라고 부른다. ▶ 깔끔한 데이터의 조건 데이터 분석 목적에 맞는 데이터를 모아 새로운 표(Table)를 만들어야 한다. 측정한 값은 행(row)을 구성해야 한다. 변수는 열(column)로 구성해야 한다. ※ 데이터 연결 기초 1. concat 메서드로 데이터 연결하기 import pandas as pd row_concat = pd.concat([.. 프로그래밍 언어/파이썬 2020. 8. 27. 판다스 데이터프레임과 시리즈 판다스의 데이터프레임과 시리즈는 리스트나 딕셔너리와 달리 많은 양의 데이터를 저장할 수 있을 뿐만 아니라 스프레드시트 프로그램을 사용하는 것처럼 행과 열 단위로 원하는 데이터를 조작할 수 있는 다양한 속성과 메서드를 제공한다. ※ 시리즈 다루기 - 기초 판다스의 데이터를 구성하는 가장 기본 단위는 시리즈이다. 이번에는 데이터프레임에서 시리즈를 선택하는 방법에 대해 알아본다. (1) 먼저 변수 scientists에 데이터프레임을 준비한다. scientists = pd.DataFrame( data={'Occupation': ['Chemist', 'Statistician'], 'Born': ['1920-07-25', '1876-06-13'], 'Died': ['1958-04-16', '1937-10-16'],.. 프로그래밍 언어/파이썬 2020. 8. 25. 판다스 시작하기 Pandas는 데이터프레임과 시리즈라는 자료형과 데이터 분석을 위한 다양한 기능을 제공하는 파이썬 라이브러리이다. 또한, 판다스는 파이썬 언어만 사용할 줄 알아도 데이터 분석을 바로 시작할 수 있을 뿐만 아니라 반복되는 데이터 분석 작업을 프로그램으로 만들어 쉽게 해결할 수 있다는 장점이 있다. ※ 데이터 집합 불러오기 1. 데이터 분석의 시작은 데이터 불러오기부터 갭마인더(Gapminder) 데이터를 불러옵니다. import pandas as pd df = pd.read_csv('../data/gapminder.tsv', sep='\t') read_csv 메서드는 기본적으로 쉼표로 열이 구분되어 있는 데이터를 불러온다. 하지만 갭마인더는 열이 탭으로 구분되어 있기 때문에 sep 속성값으로 \t를 지정해.. 프로그래밍 언어/파이썬 2020. 8. 25. CSS3 선택자 기본 ※ CSS 선택자란? CSS3 선택자는 특정한 HTML 태그를 선택할 때 사용하는 기능이다. 선택자를 사용해 특정한 HTML 태그를 선택하면 해당 태그에 우리가 원하는 스타일 또는 기능을 적용할 수 있다. 1. 전체 선택자 선택자 형태 설명 * HTML 페이지 내부의 모든 태그를 선택한다. 2. 태그 선택자 태그 선택자는 HTML 페이지 내부에서 특정 종류의 태그를 모두 선택할 때 사용한다. 선택자 형태 설명 태그 특정한 태그를 선택한다. 3. 아이디 선택자 아이디 선택자는 특정한 id 속성을 가지고 있는 태그를 선택할 때 사용하는 선택자이다. 선택자 형태 설명 #아이디 아이디 속성을 가지고 있는 태그를 선택한다 웹 표준에 "id 속성은 웹 페이지 내부에서 중복되면 안 된다"라는 규정이 있으므로 아이디 .. 프로그래밍 언어/웹 2020. 8. 22. HTML5 태그 기본 ※ 글자 태그 1. head 태그 내부에 넣을 수 있는 태그 태그 이름 설명 meta 웹 페이지에 추가 정보를 전달한다. title 웹 페이지의 제목 script 웹 페이지에 스크립트를 추가한다. link 웹 페이지에 다른 파일을 추가한다, style 웹 페이지에 스타일시트를 추가한다. base 웹 페이지에 기본 경로를 지정한다. 2. 본문 태그 이름 설명 p 본문 글자 태그 Lorem ipsum dolor sit amet, consectetur adipiscing elit. p 태그는 paragraph의 줄임말이다. paragraph는 단락을 의미하므로 p 태그를 사용하면 하나의 단락을 만들 수 있다. 태그 이름 설명 br 줄바꿈 태그 hr 수평 줄 태그 Lorem ipsum dolor sit amet.. 프로그래밍 언어/웹 2020. 8. 22. 이전 1 다음 반응형