인터프리터언어
한줄에 하나의 명령만 가능
문법이 쉽고 간결
유지보수 쉬움
특정기능을 사용할때 파이선을 이용해 붙일수있다(호환성높음)
변할수있는 값
• 데이터를 저장하는 공간을 할당
• 반드시 변수명이 필요
해석방향
오른쪽에서 왼쪽으로 = 할당(대입)연산자
이름짓기 규칙
언더바외 특수문자 사용금지
숫자로 시작할 수 없음
공백으로 시작할 수 없음
대소문자를 철저히 구분한다(아스키코드)
예약어는 이름으로 사용할 수 없음
• 숫자
○ Integer
○ float
• 문자
String
무조건 ''로 감싸줘야한다.
큰,작은 따옴표 한개로 감싸기(\로 문자라고 표현 가능)
큰,작은 따옴표 세개로 감싸기(여러줄로 표현, 같은 기호 사용가능)
자동 형변환 지원
특정 기능을 가진 예약어
특징
뒤에 소괄호()가 있다.
문자열은 문자열끼리만 더하고 곱할 수 있다.
셸은 엔터로 바로 실행
에디터는 수정이 가능
입력 함수 : 엔터를 입력받을 때 까지 아래 코드 실행 x
입력값이 무엇이든 문자(str)로 저장.
숫자 - int, float/ 문자 str
강제 형변환 = 변수명이 아닌 입력받는 곳에 선언
파이선은 0부터 숫자를 센다.
여기서 0은 숫자가 아니라 문자 취급
공백 역시 문자취급
순서가 있는 번호들 = 인덱스(시퀀스)>>목차
순서대로 셀수도, 거꾸로 셀 수도 있다!
인덱싱(indexing)
슬라이싱(slicing)
한 문자가 아니라 단어들을 뽑아내는 방법
콜론 사용 변수명[시작:끝]
끝번호를 포함하지않는다(시작<= 인덱스 < 끝)
시작값,끝값,시작값과끝값모두 생략가능
문자열은 슬라이싱으로 바꿀 수 없다.
코드 위쪽에 여러줄 주석으로 프로젝트 설명하기
''' 세개 안에 적는 코드는 저장되지않음 >> 따라서 주석으로 사용
코드 위쪽에 여러줄 주석으로 프로젝트 설명하기
''' 세개 안에 적는 코드는 저장되지않음 >> 따라서 주석으로 사용
포인터 c에서는 메모리에 할당하는데
자바에서는 연결리스트
목록, 명단
데이터의 집합
하나의 변수명에 여러가지를 저장하는 것
수정,삽입,삭제 가능
리스트명 = [값,값,값…..,값]
데이터를 그룹핑하여 관리할수있다.
데이터마다 인덱스번호를 갖는다
중첩가능
리스트 더하기 > 연결
리스트 곱하기 > 반복
리스트명.append(값)
리스트명.insert(인덱스,값)
리스트명.index("값") >> 인덱스번호 반환 반환받을 변수명 필요
리스트명.remove(값)
명령어
Del 리스트명[인덱스]
리스트와 거의 비슷
요소 뒤에 콤마 필요
괄호 생략 가능
값을 하나만 가질 때 콤마를 꼭 넣어줘야 튜플로 인식됨
튜플은 수정 삽입 삭제 모두 불가능
Rom 에서 튜플 사용(읽기 전용 데이터에 사용)
리스트와 비교했을때 튜플의 속도가 더 빠름
메모리 공간의 효율도 튜플이 더 좋음
정보보안의 목적으로 튜플 사용
인덱싱, 슬라이싱,연산 가능
d={key:value, key:value….}
각각의 데이터가 접근 키를 가지고있는 자료형
중괄호{} 사용
Menu 만들때 사용
Menu = { 아아:2000, 라떼:3000, 마카롱:1000}
딕셔너리명[key]=value
Del 딕셔너리명[key]
딕셔너리명[key]=value > 변수 바꾸는것과 같음
리스트타입은 키로 사용할 수 없다. > 튜플은 가능
똑같은 키를 사용하여 데이터를 저장하면 그중 하나만 저장됨
DB에서 쓰는 키랑 같은거같지?
중복허용안함, 순서가 없음
형변환을 통해 리스트나 튜플로 바꿀 수 있다
비어있는 집합은 set()으로 만듦!
교집합 : &(and)
Intersection()
합집합 : |(or)
Union()
차집합
중복을 빠르게 제거하고싶을때 집합을 이용
Boolean
상태값을 나타낼 때 쓰는 자료형
참,거짓
비교연산과 논리연산의 결과로 사용됨
비교연산
And 조건이 같을 때만 True
Or 둘 다 false일 때만 False
Not 결과값을 반전시킬때 사용