덧셈 + 나눗셈 – 곱셈 * 제곱** (2**4==16)
나눗셈 / (결과 무조건 실수 4/2 2.0으로 출력)
몫 // 나머지 % (피연산자 중 실수가 하나라도 있으면 실수로 반환, 7.0%4==3.0)
실수 계산 시 오차발생 ( 0.1+0.1+0.1==0.3 False 출력)
명령어 여러 줄에 작성할 때 \(백슬래쉬) 사용. (괄호 내부에서는 \ 없어도 가능. , 긴 문
자열을 여러줄에 작성하고 싶을 때도 사용.)
한 변수에 여러 줄 문자열 할당하고 싶으면 \n 혹은 ‘’’ ‘’’ 사용.
Print(출력할 것, end=’끝문자’);print(출력할 것2) 두 출력값이 한 줄에 나타남.
\(백슬래쉬), ‘ , “ 를 문자열에 포함시키고 싶을 떄 앞에 \ 붙이면 됨. (‘나\’것’나’것)
**문자열 제발 따옴표 넣자… 아니면 오류!!
조건문에서 x가 a와 같을 때 를 넣고 싶으면 x==a!!
(x=a 로 쓰면 오류)
Input()은 문자열 데이터임!!! 숫자 자료형 입력 필요하면 int(input()) 으로 써야함
괄호 잘 닫혀 있는 지 확인
부등호는 등호가 오른쪽 >= (=>은 에러)
v=어떤 수 일 떄, v=v+100 과 v+=100 은 동일
변수=’문자형’ print (변수) 는 따옴표 없이 출력
a,b,c=1,’hello’,4.9 와 a=1;b=’hello’;c=4.9는 동일
변수 ㄱ과 ㄴ의 값 바꾸고 싶을 때 ㄱ,ㄴ=ㄴ,ㄱ 사용
변수 이름 규칙
-문자, 숫자, _만 사용가능
-공백 사용 불가
-숫자로 시작 불가
-파이썬 지정단어 사용 불가
자료형
str 문자열 int 정수형 float 실수형 bool True,False
list tuple set dict-사전
type(변수) <class ‘자료형’> 출력.
-round(실수) 반올림한 정수// round(실수, 자릿수) 에서 자릿수는 반올림 후 자릿수
이때 실수의 자릿수가 지정한 자릿수보다 작으면 원래값 그래도 반환
-문자열 포맷 ‘{:출력형식}’.format() // ‘{:.숫자1f}’.format(숫자2) 숫자2를 숫자1에 해당한
느 소숫점 자리수로 반올림하여 출력 {:.2f}.format(4)==4.00 // {:<숫자}.format() 주어진 숫
자만큼 간격내에서 왼쪽 정렬
-int(실수) 소숫점 버리고 정수 // int(정수 문자열) 정수로 변환 (실수 문자열은 에러)
-float(4)4.0 반환 -str() 실수, 정수 문자열
-Print(문자열+문자열)공백없이 출력 ( 숫자+문자열은 에러!!!)
-문자열*숫자 는 숫자만큼 문자열 반복 출력
-str.split(‘구분자’) 은 문자열을 구분자를 기준으로 나누어 리스트로 반환 (구분자는 출력
x)
단, n1, n2, n3=str.split() 이면 각 원소를 변수에 저장. 원소 개수와 변수 개수가 같아야함
-‘x’ in a x가 변수 a 안에 있으면 True ( in 은 문자열에만 사용 가능)
len(문자열) 문자열 길이 반환
문자열[숫자] 숫자 인덱스에 해당하는 원소 반환 인덱스 값은 0부터 지정.
문자열[시작값 : 끝값 : 간격값] 시작값 인덱스 해당 원소~끝값-1 인덱스 해당 원소 주어
진 간격으로 반환 (각각 기본값은 0,len(s),1 ) (간격값이 음수면 뒤에서부터 반환)
리스트,튜플 에도 동일. 리스트 슬라이싱 결과는 리스트
인덱스로 문자열,튜플 수정 불가. 인덱스로 리스트 수정 가능.
집합에는 인덱싱 사용 불가
If 숫자 : 0이 아닐 때 True // If 문자열,리스트,튜플,사전,셋 : 비어있지 않을 때 True
True면 다음 문장 실행
리스트.append(원소) 리스트 끝에 원소 추가, 한개씩 가능 (s.append(3)은 s=s+[3]과 동
일)
리스트.insert(숫자,원소) 주어진 인덱스에 원소 삽입
리스트+리스트 원소 모두 포함된 새 리스트
리스트*숫자 숫자만큼 원소 반복된 새 리스트
변수=리스트1.copy() 변수에 리스트1과 동일한 새 리스트 할당
리스트.index(원소) 원소의 위치 반환 (첫번째 걸로)
리스트.count(원소) 리스트에서 원소의 개수 반환
리스트.pop(숫자) 마지막 원소 혹은 주어진 인덱스의 원소를 반환 후 삭제
리스트.remove(원소) 주어진 원소 삭제. 여러개면 처음 것 삭제
튜플은 원소 삭제, 수정, 추가 불가
In, not in, index(), count() 사용 가능
집합의 원소는 수정불가능한 것만 올 수 있다 (리스트, 집합, 사전은 원소 불가)
단 집합 자체는 수정 가능, 중복 원소가 없다.
집합&집합 교집합 ((집합.intersection(집합) 과 동일))
집합|집합 합집합 ((집합.union(집합) 과 동일))
집합1-집합2 차집합 ((집합1.difference(집합2)와 동일))
집합.add(원소) 원소 추가
집합.update() 원소 여러개 추가 가능
집합.clear() 공집합이 됨
집합.discard(원소) 원소 제거. 없는 원소는 에러가 아니라 무시!!!
집합.pop() 임의의 원소 반환 후 삭제
사전 {key:value} key는 중복 불가(오류는 아님). 수정가능
In, not in (키만 확인가능), len() 사용 가능
사전 d에 대하여
Sorted(d) , list(d) 키를 리스트로 반환 set(d) tuple(d) 모두 키를 반환
a=d[key] 키에 해당하는 value를 a에 할당
d[key]=value 새로운 키:발류 쌍 추가 ((원래 있던 키면 수정))
d.get(키) 키에 해당하는 발류 반환 ((없는 키 입력해도 오류 아님)) 없는 키 입력 시
None 반환
d.pop(키) 키에 해당하는 발류 반환 후 삭제
d.keys() // d.values() // d.items() items 는 튜플로 반환. 나머지는 리스트와 유사.
리스트 []. 튜플(). 집합{}. 사전{:}
함수
Random
-
Randint( ,) 지정 범위 내 임의의 정수 반환
-
Random() 0~1 사이 임의의 실수 반환
Turtle
-
Fd(number) 앞으로 이동
-
Rt(number) 우측 회전
-
Circle(반지름) 원 그림
-
Pensize, shape, pencolor : 펜 함수
-
Bgcolor : 배경 색, fillcolor: 내부 색
-
Begin_fill , end_fill 비긴 부터 엔드 함수 사이에 그린 도형 내부 색칠
-
Done() 창 안 닫히게 해줌
Matplotlib – pyplot
From matplotlib import pyplot as plt
-
Plot(x값,y값) :그래프 생성
-
Bar( , ): 막대 그래프 생성
-
Scatter( , ): 산점도 생성
-
Title(): 제목 지정
-
Xlabel, ylabel : 축에 제목 지정
-
Legend: 그래프 순서대로 설명 지정
-
Show() 그래프 화면에 표시
-
마커 종류
Numpy
-
X=Array( [ , ],[ , ]) 2차원 배열 (행렬)
-
X.ndim() x의 차원 반환
-
X.sixe() 전체 요소 개수 반환
-
X.dtype 저장된 데이터 타입 반환
-
Zeros((행,열)) 전부 0인 행렬
-
Ones : 이하동문
-
Full((행,열),값)
-
Eye(행) 단위행렬
-
Linspace(시작값,끝값, 개수) : 시작과 끝 사이 간격 동일 데이터 n개 생성
-
Sum(x, axis=n)
-
Axis=0 :열끼리 더함// =1 : 행끼리 더함
-
Prod() : 곱하는 함수 sum과 이하 동문