3-1/Python 12

14주차-Exception

오류(error)프로그램이 정상적으로 동작하지 않는 현상구문오류(syntax error): '파싱에러'라고도 함.런타임 오류(run-time error): exception논리오류(logic error): exception구문오류(syntax error)- 프로그램 규칙(문법)이 잘못된 것- 동작도 못해보고 바로 error가 나서 실행이 안됨 EX)while True print("Hello") 예외(Exception)- 프로그램 언어 규칙(문법)은 맞음 => 실행 O- 실행 도중에 잘못된 입력값이 들어오거나 비정상 종료 EX)a = 5/0예외처리- try 안 코드가 실행되다가 예외가 발생하면 except에서 처리하는 것.- 예외가 발생안하면? 그냥 통과 EX)try: x = int(input(..

3-1/Python 2024.06.11

13주차-Module, Numpy

모듈(Module)필요한 함수나 변수, 클래스를 모아 놓은 스크립트 파일(.py)  EX) factorial 구하기def factorial(n): result = 1 for i in range(1,n+1): result *= i return result print('5! =',factorial(5))import mathprint('5! =', math.factorial(5)) 모듈 안에서 특정 함수만 불러오기EX)from math import factorialprint('5! =',factorial(5)) * "모듈이름"까지 사용하면 ERRORfrom math import factorial print('5! = ',math.factorial(5)) -동시에 여러 함수 불..

3-1/Python 2024.06.04

12주차-Class

객체 지향 프로그래밍- 객체(Object): 자신만의 고유한 특성과 고유의 행동을 가지고 있다.- 속성(Attribute): 객체가 가지는 자신만의 고유한 특성, 멤버 변수- 메서드(method): 객체가 가지는 고유한 행동, 내부함수- 캡슐화: 정보를 외부에서 접근할 수 없도록 보호하는 것(비공개), 매소드를 통해서만 접근 가능- 상속: 부모 클래스의 속성과 메서드를 자식 클래스에게 물려줌- 다형성: 같은 이름의 메서드가 클래스나 객체에 따라 다른 동작을 수행하도록 하는 것 Class(클래스)객체(object)를 생성하기 위한 상위개념으로 정의 인스턴스 = 클래스() EX) >>> class Robot:... def greeting(self):... print('Hello') #로봇클래스 ..

3-1/Python 2024.05.31

11주차-file read/ write

리스트/ 튜플 언패킹 (*)리스트 앞에 *(에스터리스크)를 붙이면 언패킹된다. 튜플에 *을 붙여도 언패킹 여러 개의 숫자를 각 줄을 출력하는 함수 리스트와 리스트 언패킹을 입력으로 넣으면 딕셔너리 언패킹 (**)EX) 개인정보를 출력하는 함수딕셔너리 언패킹 ** 사용 정리) 리스트/ 튜플 언패킹(*), 딕셔너리 언패킹(**) 함수 & 딕셔너리 언패킹keyword argumets 파일 입출력1. open()함수로 파일을 열어 파일객체 생성2. 파일객체를 이용해 입력 또는 출력을 수행3. 파일객체의 close() 메소드로 파일을 닫음 파일 열기 - open()함수여는데 성공하면 파일객체/ 실패하면 None 반환 파일 쓰기 - open() 함수의 열기 모드: w해당 파일이 없으면 새로 만들고, 있으면 덮어씀 ..

3-1/Python 2024.05.17

10주차-Dictionary and Set

lambda표현식이름이 없는 함수를 만들때 사용람다 표현식에서 변수를 만들거나 할 수 없기 때문에 함수를 완전히 대체하지는 못함EX)  map함수반복 가능한 객체를 지정된 함수로 처리해주는 함수리스트 뿐 아니라 모든 반복 가능한 객체를 넣을 수 있음 lambda & map3으로 나누어 떨어지는 것들은 문자열로 출력​딕셔너리(dictionary)중괄호({ })로 묶어서 키(key)와 값(value)의 쌍으로 구성- 자료의 순서가 없으므로 순차적으로 접근X- 인덱스로 접근X/ 키(key)로 접근O- key: 변하지 않는 값을 사용/ value: 변하는 값과 변하지 않는 값 모두 사용=> key에는 튜플 O, 리스트X 항목 추가하기항목 추가 시 순서는 중요하지 않다.항목 삭제하기del2. pop(): key에..

3-1/Python 2024.05.12

9주차-Function

함수(function)특정한 작업을 수행하는 독립적인 부분장점: 코드의 중복을 막는다/ 여러번 재사용 가능/ 개발 과정이 쉬워짐​EX)함수를 선언하기 전에 먼저 호출하면 ERROR매개변수(parameter)함수가 입력 값을 사용할 때 받는 쪽 변수/ 매개변수는 여러 개 사용 가능 (함수선언 할 때)인자(argument)함수에 입력 값을 사용할 때 주는 쪽 값 (함수호출 할 때)함수 호출: 인자 값 => 매개변수반환 값(return)함수의 결과를 호출한 곳으로 반환​-매개변수 없고 반환값만 있는 함수EX)-반환 값 없이 return만 쓸 경우 함수 중간에서 바로 종료-여러개 값 반환하기=> 괄호 없이 사용해도 OK기본인자(default argument)생략되면 기본값이 자동으로 들어감함수 호출할 때 인자를..

3-1/Python 2024.05.12

7주차-튜플&실전문제

튜플: 한 번 지정되면 변경이 되지 않는 불가변성 자료형(튜플=(요소1,요소2,...요소n))-> 요소를 저장은 할수 있지만 요소 변경, 추가, 삭제를 할 수 없다.-팩킹: 변수에 리스트나 튜플을 할당하는 과정-언팩킹: 리스트나 튜플의 요소를 변수 여러 개에 할당하는 것-튜플 인덱싱: 리스트 인덱싱과 동일, 끝자리 넘어가면 ERROR-> 튜플의 요소값은 변경 X -튜플 슬라이싱: []로하고 결과는 리스트와 동일-> 하나만 슬리이싱 하면 요소가 하나인 튜플-index(값): 특정 값의 인덱스 반환, 없으면 ERROR-count(값): 튜플 특정 값의 개수를 반환, 없으면 0-len(): 튜플의 전체 길이-sum(): 튜플의 모든 요소의 합-max(): 튜플 요소의 최대값-min(): 튜플 요소의 최소값 -..

3-1/Python 2024.05.12

6주차-List

-시퀸스 자료형: 순서를 가지고 연속적으로 구성된 자료형-> 공통점: 요소들이 순서를 가지고 있다/ index를 사용하여 참조/ 공통연산 가능 리스트: 순서가 지정된 요소(itme)모음을 저장하는 자료구조(리스트 이름 = [요소1,요소2,...,요소n]-> 요소에 데이터 타입 제한이 없다.(혼용도 가능) -리스트 요소(item): 요소번호로 데이터 관리/ 없는 인덱스 접근하면 ERROR-> 인덱스는 0부터 시작!/ 마지막 인덱스는 n-1!/ 음수 인덱싱도 가능-리스트 슬라이싱: 특정 범위를 정해서 추출해 내어 새로운 리스트로 만든다.(리스트 이름[시작인덱스:종료인덱스:step]): step은 생략 가능-> 종료인덱스의 요소는 포함X, 바로 앞 요소까지-> 리스트이름[시작인덱스:]: 시작인덱스부터 끝까지-..

3-1/Python 2024.05.12

5주차-반복문

-while문: 탈출 조건을 잘 확인하자!(while 조건: 반복문장) 무한루프 발생시(Ctrl+C)-보초값 사용: 데이터의 끝을 알리는데 사용하는 데이터 값, 일반적으로 절대로 등장할 수 없는 값 사용 -난수(Random Number): 무작위로 나오는 숫자-> import random/ random.randint(시작값, 끝값): 정수로 난수 발생EX) 1~10사이의 숫자 임의로 발생-for문: 반복하는 횟수를 정확히 알고 있을 때(for 변수 in 시퀸스: 반복문장) 시퀸스 자리에는 리스트나 문자열이 올 수 있다.)-for 변수 in range(횟수): 반복문장range(start=0,stop,step=1): 연속된 숫자를 생성하는 함수-> start, step은 생략 가능, stop은 반드시 지정..

3-1/Python 2024.05.12

4주차-연산자/ 조건문

-산술연산-나눗셈 연산자(/): 실수가 나온다.EX) 9/4 = 2.25-버림 나눗셈 연산자(//): 소수점 이하는 버림(몫만 출력)EX) 9//4 = 2 연산에 실수&정수 같이 사용되면? -> 실수로 계산실수에서의 사칙연산: 특이한 결과를 확인(정답에 가깝지만 오차있는 근사치)-> 정수는 정확한 숫자 그대로 이진수로 변환되어 저장실수는 무한히 표현해야 하는 상황이 생김 실수를 저장하는 국제규격에 의해 변환되어 저장(정확한 값이 아니라 근사치로 저장)-복합대입 연산자-관계 연산자-논리 연산자-if-elif-else문: 들여쓰기가 되어있어야 한다, 조건 뒤에 :이 있어야 한다.-> 들여쓰기 하지 않는다면 ERROR (같은 블록은 들여쓰기가 같아야 한다-> else 다음에 elif사용 불가 -pass문: 조..

3-1/Python 2024.05.12