728x90
반응형
728x90
반응형
파이썬도 다른 프로그래밍 언어과 같게 사칙연산을 사용한다. (+, -, *, /) 여기서 주의할 점은 나누기 연산자인 / 이다. a = 3 b = 10 print(b/a) #나누기 - 실수형으로 표현 print(b//a) #나눈 몫 (int)형 print(b%a) #나눈 나머지 3.333333333 3 1 위와 같이 //는 정수형으로 표현된 나눗셈이고 %는 자바와 동일한 나눈 후의 나머지가 출력된다. 거듭제곱같은 경우 **를 두번 써주면 된다. a = 3 b = 10 print(b**a) 1000
dictionary Dictionary는 key & value 방법을 통해 저장 key 값을 통해서 value에 접근한다 따라서 순서가 아닌 의미가 있는 값을 통해 데이터 접근이 가능함 (hash table이라고 불림) dictionary는 {}로 표현하는데 set과의 차이점을 두기 위해 반드시 { : } 로 key 값과 value 값을 표시한다 여러 dictionary를 표시할 때는 {key : value, key : value} 표현 D={} # set과는 다르게 공집합이 아니고 dictionary의 빈 집합임 type(D) dict D={'John':'Korean','Tim':'Unknown'} D['John'] # dict indexing 할 때는 []로 표시 Korean # dict에 원소 추가..
tuple tuple과 list는 같은 개념이라고 이해하면 되지만 아래와 같은 특징들이 다르다 list는 []를 사용하지만 tuple은 ()을 사용한다 list는 생성 후 자유롭게 변경이 가능하고 (mutable), tuple은 생성 후 변경이 불가능한 (immutable) 변수의 집합 생성 후 변경이 가능한 데이터 집합: list, dictionary, set 등 생성 후 변경이 불가능한 데이터 집합: int, float, string, tuple, frozenset 변경 불가능이기 때문에 나중에 다른사람이 수정을 요구할 때 못하게 되는 보안적인 강점이 생김 데이터 수정을 못하기 때문에 수정에 의한 프로그래밍적인 문제점 방지 가능 t=(1,2) #tuple로 변수 선언 t 1,2 t2=(1,2,(1,2..
List 하나의 변수에 여러가지 변수들을 저장하고 싶을 때 쓰임 특징: 리스트안에서 리스트 할당 가능 리스트는 수정이 자유로워서 수정을 하면 안되는 경우에는 tuple이나 string을 대신하여 사용 #list 선언할때 []를 사용하여 선언 L=['a','b','c'] print(L) print(type(L)) ['a','b','c'] #빈 리스트를 만들어서 .append 함수로 리스트에 추가할 수 있음 v=a L=list() L.append(v) print(L) ['a'] #리스트 안의 리스트 할당 가능 L2=[1,2,L] print(L2) [1,2,['a','b','c']] #두개의 리스트를 포함 가능 L3=[[1,2],[3,4]] print(L3) [[1,2],[3,4]] Indexing 할당한 리..
String Formatting Formatting 하는 방법 3가지 print(%) 사용 print(str.format) 사용 print(f.{}{})사용 #print(%s,%d)사용 print("%s가 %d개 있다."%("사과",3)) # %가 변수 connection 하는 인자 사과가 3개 있다 #print(str.format())사용 print("{}가 {}개 있다.".format("사과",3)) 사과가 3개 있다. #print(f{})사용 apple="사과" apple_n=3 print(f"{apple}가 {apple_n}개 있다.") 사과가 3개 있다 응용편 # 주민등록번호를 출력하는 format 만들기 n=input("주민번호 앞자리를 입력해주세요 :") if len(n)==6: print(..
Integar (int) 기본 정수형 일반 정수 (int) a=1, b=2 등 일반 실수(float) a=3.14, b=2.24 등 제곱근 변수 할당 e=1.34E6 # 1.34^6 e2=1.34e-6 #1.34^-6, 소문자 e와 -로 마이너스 제곱근 할당 특수연산 # Plus a=2, b=2 a+b=4 # Minus a-b=0 # Multiply a*b=4 # Divide a/b=1 # ** c=4 d=4 a*b = 256 #c를 d번 곱한다는 연산자 (4*4*4*4) # // c를 d에 최대한 나눌 수 있는 값 c//d = 1 #% c를 d에 나눈 나머지 값 c%d = 0 응용문제 !=의 의미는 변수의 값이 같지 않을 때 ==의 의미는 변수의 값이 동일할 때 #윤년 규칙 4배수인데, 400의배수이거..