목록공부/Python (23)
여정의 기록
사용빈도가 높지 않다. 보통 list를 더 많이 사용한다고 한다. 그 이유는 수정이 불가능해서가 아닐까 생각이 된다. 그래서 데이터가 손상되어서는 안되는 경우에만 사용한다. list는 [] 모양이고 tuple은 () 모양이다. tup1=() tup2=(1) # type=int이므로 이렇게 하면 안된다! tup3=(1,) # , 가 있으면 tupe type임 tup4(10,20,30) tup5=1,2 # 변수 하나에 여러개 값 , 명시적으로 () 해주는게 좋다. update, add, delete tup5[1]=2 # update tup5[3]=3 # add del tup5[0] # delete list 로 변환하여 사용 가능(형변환) l5=list(tup5) 인덱스를 이용해 출력 가능 tup6=(10, ..
List 여러개의 자료 저장 가능 -> 각 자료를 원소라고 함 데이터를 일렬로 늘여놓은 구조 여러가지 자료형을 자유롭게 넣을 수 있다. -> dynamic 하다. / array of numpy : static 하다, 속도가 매우 빠르다. 단, 메모리에 기억되므로 메모리 범위한에서 가능하다. | 리스트=[요소값, 값, 값 ... ] a=[] # 빈 리스트 a2=[10,20,30] #요소(element) a3=['hi','hello'] a4=[10,20,'hi'] a5=[10,'hi',1.15,True] # list 함수를 그냥 대입해서 빈리스트를 만들 수도있다. a6=list() slice 방법 a=[10,20,30,40,50] # slice a[0:3] #시작번호(포함):끝번호(포함x), list 형태 ..
format 프로그램의 출력 방법 중 하나. 1. % 이용하여 출력 x=20 print("I eat %d apples" %x) # if, 두개 이상이면 소괄호로 묶는다. print("I ate %d apples. So I was sick for %s days" %(3,"three") # 소수점 1자리까지의 실수 표시(소수점 1자리까지 칸 확보) # %.1f # 10칸 확보 후 우측 정렬하여 출력 print("%10s" %"hello") # -> hello # 마이너스로 하면 출력 후 우측 10칸 확보 2. % 문자 출력 format을 사용할 때 %가 등장하면 뒤에 s, d, f... 타입이 붙기를 기대한다. 그래서 문자 %를 사용할 때는 연속해서 두개를 써준다. print("Accuracy is %d%%..
map() 어떤 요소에 함수를 적용하는 법 split와 같이 바로 형변환을 하기 힘든 경우나 함수를 바로 적용하고자 하는 경우 많이 사용한다. map(a, b) b 요소에 대해 a 함수를 적용한다. x, y = map(int, input("숫자 입력하세요: ").split()) print(x + y) sep() split과 반대이다. 각 문장 사이에 해당 문자를 삽입한다. print(1,2,3, sep="-") == = assign 오른쪽의 값을 왼쪽에 넣어라. == equal 양쪽의 값이 같다. 비교연산자, 논리연산자 and 이항연산자, 피연산자 2개 not F -> T , T -> F or bool() 정수, 실수, 문자를 boolean으로 (T , F) : 0만 F. 나머지 모든 정수, 실수는 T...
range range(시작값, 끝값 + 1) 을 하면 시작값 ~ 끝값까지의 범위이다. 끝값 + 1은 포함되지 않기 때문에 어디까지 값을 포함하고 싶은지 유의해야한다. ; ; 세미콜론으로 여러 문장을 구분할 수 있다. 예를 들어서 a = 1 b = 2 a=1; b=2 이처럼 두 줄을 한줄로 쓸 수 있다. a=1, b=2 와 같은 모양으로 보인다... 연산 나눗셈 연산 결과는 4종류가 있다. a//b 몫만 나오게 한다. 소수점은 나타내지 않는다. a**b a의 b승 a%b 나머지만 나오게 한다. divmod(a, b) 몫과 나머지를 다른 변수에 저장하거나 배열로 저장할 수 있다. 예를 들어 a = divmod(4,2) 라면, a[0]은 2가 되고 a[1]은 0이 된다. a, b = divmod(4, 2) 라..

python을 이용한 교육을 받은지 한달이 지났다. 여러가지 일이 있은 탓에 공부도 프로젝트도 아무것도 하지 못하고 있다가 다시 보려니 모든 것들이 까마득했다. 천천히 복습을 해보려고 한다. python 언어는 다양한 플랫폼에서 사용할 수 있다. 나는 그 중 Jupyter notebook을 이용하여 작업을 진행하였다. Jupyter notebook을 사용하는 방법은 다음과 같다. 참고로 나는 Mac book을 사용하고 있다. 윈도우의 경우 Pycharm를 install(설치)한다. 1. 아나콘다 홈페이지에 들어가서 https://www.anaconda.com/products/individual Anaconda | Individual Edition Anaconda's open-source Individua..
함수를 작성할 때 return을 사용하여 마침표를 찍게된다. 해당 함수는 거기까지라는 의미이다. def there(): return coffee return을 이용하게 되면 함수에서 빨리 빠져나올수가 있다. 만약 def rrr(): if coffee: relax="ok" else : relax="Nope" return relax relax라는 변수를 상황에 따라 선언이 되도록 한 다음 relax를 return 할 수도있지만 def rrr(): if coffee: return "ok" else : return "Nope" relax=rrr() 으로도 할 수 있겠다.