Python/개요 및 문법 17

컬렉션 타입 - 튜플

여러 타입을 담을 수 있지만, 상수 배열과 같이 최초 생성 이후 요소 변경이 불가능한 컬렉션이다. 1. 튜플 생성 방법주의할 점 : 소괄호 안에 스칼라값(단일값)이 들어가면 튜플로 생성되지 않고 int,  float, str 등의 값으로 인식됨문자열은 아닐거라고 생각했는데 문자열도 동일하게 str타입으로 들어간다.스칼라값으로 튜플 생성시 콤마(,)는 필수! 2. 튜플의 접근과 수정 시도(1) 접근 방법 (2) 수정 시도 3. 튜플 연산 및 메소드

컬렉션 타입 - 리스트

스칼라(한 개의 데이터를 가지는 변수)가 아니라 여러 개의 값을 관리하는 데이터 구조종류 : 리스트, 튜플, 세트, 딕셔너리 1. 리스트여러 값들을 순차적으로 저장하고 관리하는 구조 (1) 저장되는 메모리 구조 (2) 서로 다른 타입도 포함할 수 있다 (3) 인덱스를 넘어가면 Error 발생 (4) 다차원 배열20이라는 값이 있는 1번 인덱스를 똑같이 지목했으나 슬라이싱과 인덱싱 각각 대입결과 리스트의 차원이 다르다.원인 : 인덱싱은 한 차원 다운그레이드 되기 때문이다.요약하자면... 수정중 ... (5) 리스트의 연산 (6) 리스트의 메서드*append()에 콤마(,)로 여러 값 대입시 TypeError여러 요소를 추가하고 싶으면 리스트로 수행*extend()는 오히려 스칼라값이 들어가면 TypeErr..

문자열 다루기

파이썬의 문자열은 유니코드(Unicode)로 구성된다.저장타입  1. 리터럴 문자열 대입시 메모리 공유공유 문자열 : 불변의 메모리 공간을 만들어서 같은 데이터는 함께 참조하는 메모리 최적화 기술참고로 is는 연산자다. (함수X 메서드X) 2. 불변의 특성을 가진다'Hello' 와 ', python'만 메모리에 생길 것 같지만'Hello', ', python', 'Hello, python' 이렇게 3개의 데이터가 메모리에 올라간다.이러한 일회성 데이터의 메모리 낭비때문에 문자열 덧셈은 지양한다. * 파이썬은 개발자가 메모리 관리를 신경쓰지 않도록 메모리 직접액세스를 못하게 해놨다.(id함수로 나온 주소도 물리적 실제 주소가 아니다.) 3. 문자열 함수 (기본)(1) len() (2) + 연산자파이썬에서는..

파이썬의 변수

변수는 데이터를 저장하고 재사용 및 연산하기 위해 이름을 붙인 메모리 공간이다. 1. 파이썬의 메모리 구조프로그램이 실행되려면 프로그램이 메모리에 로드되어야 한다.코드 영역 : 실행할 프로그램의 소스코드 저장데이터 영역 : 전역변수, 지역변수 저장스택 영역 : 함수 및 매개변수, 지역변수 저장힙 영역 : 사용자가 관리하는 메모리 영역 (동적으로 할당 및 해제됨) 2. 변수 작명 규칙(1) 대소문자 구별(2) 시작은 영문 및 언더바(_)로 시작* 변수명이 숫자로 시작하면 안됨 (3) 파이썬 기본 예약어 불가 (if, for, print ...)* if는 조건문 예약어이다. 3. 파이썬의 자료형우선 파이썬의 변수는 '동적타이핑'이라서 인터프리터가 타입을 추론하여 저장한다.* type(변수) : 파이썬 객체의..

print() 함수

print() 함수는 파이썬의 기본 출력 함수이다. 기본 출력 함수?python 실행환경에 포함되어 있는 항상 준비된 함수를 '기본 함수'라고 한다.이외의 함수들은 java의 의존성 라이브러리처럼 메모리에 따로 올려줘야한다. 1. 파이썬의 escape 문자escape란 그대로 출력되지 않고 특수한 기능을 수행하는 문자들을 말한다.\n 줄바꿈\t 탭\\ 백슬래시 출력\" 큰따옴표 출력\' 작은따옴표 출력4ㅁ\r 커서를 줄의 처음으로 이동 (캐리지 리턴)\b 한글자 삭제 (백스페이스) 2. 출력 서식 지정 (feat. f-string 기능)%d : decimal이라는 정수의 약자(정수형은 소숫점을 버리고 정수로 표출됨) %f : float라는 실수의 약자 (기본 소숫점 6자리) %s : string의 약자 ..

구글 코랩 (feat. 마크다운언어)

구글에서 무료 GPU/TPU를 사용할 수 있는 Python이 설치된 Ubuntu환경이다. 1. 코랩 명령어1) 셀 명령어Ctrl + M + A : 위에 코드라인 생성Ctrl + M + B : 아래에 코드라인 생성Ctrl + M + M : 코드셀 → 텍스트셀Ctrl + M + Y : 텍스트셀 → 코드셀Ctrl + M + D : 셀 삭제Ctrl + Enter : 해당 셀 실행 → 커서는 해당 셀Shift + Enter : 해당 셀 실행 → 커서는 다음 셀Alt + Enter : 해당 셀 실행 → 커서는 다음 셀 (생성 및 이동)Ctrl + M + Z : 실행했던 행동 취소Ctrl + Shift + Y : 취소한 내용을 다시 실행  2. 마크다운 언어1) 제목# 글씨## 글씨...###### 글씨 2) 강조볼..

Python 개요 및 설치

언어별 속도 차이의 기준 : 사람의 언어와 가까울수록 느리고, 컴퓨터의 이해영역과 가까울수록 빠르다.파이썬의 기원 : 타 전공의 전문가들이 본인 전공에 IT를 접목할 수 있도록 쉽게 나온 언어 AI 기술에서 파이썬을 쓰는 이유는?쉬운 문법 때문에 고학력 과학자들이 파이썬에 많이 입문했고 그로 인해 미리 완성된 라이브러리가 많기 때문에 파이썬으로 AI를 개발한다.*파이썬은 속도가 빠른 언어가 아니다. 그러나 이미 구현된 고학력자들의 라이브러리 모듈들이 많은 메리트때문에 사용되는 것이다.그러므로 속도가 나와야하는 특정 부분들은 C나 C++로 만들어서 합치는 경우도 있다. 파이썬 문법적 특징1) {} 영역이 아닌 들여쓰기로 영역을 구분한다.2) 변수의 타입을 명시할 필요없다.3) 인터프리터로 한줄 한줄 해석한..