본문 바로가기

Hello python!/python_Basic

(11)
파이썬시작 (예외처리) 20221025 15일차 위와 같이 1이 숫자인지 문자인지 모르는데 문자 '가나다'를 더한것을 출력해달라고 요청했으니 Error가 뜨는 상황을 에러 상황이라 한다. 위의 코드에서 우리는 여러가지의 경우가 생길것을 대비해 조건문을 써서 원하는 값을 도출하는데 조건 또한 우리는 인간이기 때문에 놓치는 조건이 생길수도 있고 코드가 길어져 계산 시간이 길어지는 비효율적인 상황이 생길 수 있다. 위와 같은 상황에서 코드는 실행을 멈추고 Error를 표시한다. 하지만 try ~ except 문을 쓰면 멈추더라도 이어서 실행할 내용을 적는다.
파이썬 시작 (함수) 20221011 5일 차 함수는 반복문에서 사용하는 기능들을 묶어서 사용할 수 있는 자료이다. 함수 안에 for 반복문, if문 등등을 넣어서 원하는 자료를 도출할 수 있다. def를 사용하여 함수를 만든다. * def 함수이름(매개변수): 함수 이름 plus는 a를 매개변수로 하는 함수이다. 따라서 plus 함수에 매개변수 5를 넣어서 실행하면 6 → print(5 + 1) 함수 끝나면 실행 → plus(5)가 종료된 후 print("함수 끝나면 실행") 으로 출력이 된다. 위 사진의 오류의 이유는 간단하다. a를 지정하지 않았는데 a를 바로 출력할수는 없다. 35번에서 6과 none이 출력되는 이유는 return value가 없기 때문이다. 6은 print(a + 1)을 출력한것 뿐이다. sum_fu..
파이썬 시작 (제어문_while 반복문 + 조건문, for 반복문) 20221007 4일차 이제 무한의 세계로 떠난다. 변수를 만들고 while이라는 반복문을 만들어보자. 위의 사진을 해석해 보자면 변수가 0일때 변수가 2보다 작거나 같다면 변수에 1을 더하여 저장하라 그리고 프린트를하라. 요게 저 식의 설명이다. 변수 = 0부터 시작해서 ⇢ 1번째 프린트 변수 = 1 ⇢ 2번째 프린트 변수 = 2 ⇢ 3번째 프린트 변수 = 3 ⇢ 조건 변수 > 2 ⇢ 종료 * 포인트는 예측해서 아 변수가 2이니 다음은 무조건 안되겠구나 하면 안된다. 변수가 3일때까지 가서 False가 일어나는 시점에 조건문은 종료된다. 무한루프는 아주 간단하다 무한대로 가는 조건을 만들어 주면 된다. 컴퓨터에서 실행시켰을경우 몇 초만에 몇 만개의 데이터를 만들어 내기 때문에 저장공간이 터질 가능성이 ..
파이썬 시작 (제어문_if) 20221007 4일 차 이제 컴퓨터를 이용해 계산하는 공부에서 수와 문자는 무엇이고 수는 어떻게 쓰고 문자는 어떻게 쓰며 문자들은 어떻게 쓰며 문자들을 쓰는 방법은 뭐가 있는지 배웠다. 그렇다면 이번엔 조건을 달아보자. 개인적인 강의 후 느낀 점은 조건은 거름망이다. 조건문이 실행되는 과정을 보면서 가장 중요하다고 생각 되었던 부분은 지금 어디에 컴퓨터가 머물러 있는지 알아야 한다는 것이다. 조건문에서는 블록(묶음)이 형성이 되는데 이 블록의 구분과 그다음은 어디로 갈것인지 블록이 현재 끝난건지 등등을 본인이 알고 있어야 한다. 위의 사진에서 블록을 구분하자면 money = Trueifprint(" 집에 왔습니다.") 1블럭 (전체) if money: print(" 책을 삽니다.") 2블럭 else: ..
파이썬 시작 (자료형_딕셔너리) 20221006 4일차 딕셔너리는 단어부터 사전같다. 사전을 보면 일정한 범위 안에서 쓰이는 낱말을 모아서 일정한 순서로 배열하여 싣고 각각의 내용 및 정보가 있는데 딕셔너리 또한 그러한 구조로 저장되는것 같다. 성경책의 몇장 몇절 처럼 딕셔너리 또한 몇 장에 해당하는 key값, 몇 절에 해당하는 value값을 가진다. 또한 딕셔너리의 아이템은 key:value 로 구성된 한쌍이다. 딕셔너리 생성시 {}를 이용한다. 또한 2차원 자료(몇장 몇절)를 이용해서 딕셔너리로 변환 가능하다. key 값에는 중복된 자료가 못 들어가지만 value 값에는 들어갈 수 있는 자료에 제약은 없다. 만약 key 값에 중복된 자료가 들어갈 경우 중복된 key중 마지막 하나만 반영된다. 딕셔너리 또한 인덱싱이 가능하다. 기존의..
파이썬 시작 (자료형_리스트,튜플3) 20221005 3일차 Tuple의 정의는 셀 수 있는 수량의 순서 있는 열거이다. 튜플은 보통 원소들을 괄호 '( )'안에 쉼표 ','로 구분되게 나열하여 표시한다. * 함수의 인자 : 함수에 전달하는 값. 위와 같이 type()을 실행했을 경우 list와 tuple로 나뉜다. tuple(리스트)로 튜플을 리스트로 변경할 수 있다. * 튜플은 아이템을 수정할 수 없지만 리스트는 아이템을 수정할 수 있다. * 튜플은 ,이다. (뭔가 핵심같음) 인덱싱과 슬라이싱 또한 가능하다. 튜플 + 튜플 튜플 * n 가능하다. 튜플은 (,)와 아이템을 수정할 수 없다. 기억하자.
파이썬 시작 (자료형_리스트,튜플2) 20221006 3일차 지난 시간에 이어서 리스트 타입의 함수에 대해 복습해보자 리스트에 아이템을 추가하는 방법부터 보면 append() 라는 함수는 맨 뒤 하나의 인덱스에 아이템을 추가한다. (여기서 하나의 인덱스라는것은 하나의 위치를 의미한다.) 조금 풀어서 설명하자면 인덱스는 각각 순서와 위치가 존재한다. 위의 a라는 리스트는 1, 2, 3 이라는 아이템을 가지고 있으며 각각 0번째, 1번째, 2번째에 위치한다. 그래서 예를 들어 append()라는 함수를 써서 4라는 아이템을 추가할 경우 a 리스트의 3번째에 들어가는 것이다. 추가적으로 한개의 아이템이 아닌 두개의 아이템을 묶어서 넣고싶을 경우 []로 묶어서 삽입한다. * 위치는 4번이 된다. extend() 함수는 추가 아이템의 대상이 리스트인..
파이썬 시작 (자료형_리스트,튜플) 20221005 2일차 문자를 어떻게 활용할 수 있는지 배웠으니 다음은 문자들(자료)을 어떻게 활용할 수 있는지 알아보자. 세상에는 많은 데이터가 있고 각각 범주에 속해있다. 우린 그 속에서 원하는 데이터를 찾아야하는데 파이썬에선 범주들을 리스트라고 부르는것 같다. 리스트에서 과연 어떻게 올바르고 원하는 정보를 얻어올 수 있을까? 리스트는 [, ] 로 감싸져 있으며 (, )와 구별할줄 알아야한다. 또한 2차원, 3차원적으로 아이템(요소)을 보유할 수 있다. => 몇 학년 몇 반 몇 번 누구... => [1학년, 2학년, 3학년[1반, 2반, 3반[1번, 2번, 3번]]] 앞서 봤던 인덱싱도 가능한건 물론이고 슬라이싱도 가능하다. 리스트에도 함수를 추가할 수 있는데 list.append()는 너무 중요하다..