본문 바로가기

공부하기/Python3 튜토리얼 정리

파이썬 튜터리얼 정리 9 클래스 クラス https://psklog.tistory.com/55?category=795142 https://docs.python.org/ko/3/tutorial/classes.htmlhttps://wikidocs.net/28 파이썬 튜터리얼 정리 9 클래스 クラス (2문제) 새 클래스를 만드는 것은 객체의 새 형을 만들어서, 그 형의 새 인스턴스 를 만들 수 있도록 합니다. 각 클래스 인스턴스는 상태를 유지하기 위해 그 자신에게 첨부된 어트리뷰트를 가질 수 있습니다. 클래스 인스턴스는 상태를 바꾸기 위한 (클래스에 의해 정의된) 메서드도 가질 수 있습니다. 파이썬 클래스는 객체 지향형 프로그래밍의 모든 표준 기능들을 제공합니다: - 자식 클래스는 부모클래스의 메서드 재정의 가능- 부모 클래스의 메서드 호출가능- 객..
파이썬 튜터리얼 정리 8 에러와 예외 エラーと例外 https://docs.python.org/ko/3/tutorial/errors.htmlhttps://psklog.tistory.com/54?category=788419https://wikidocs.net/30 8. 에러와 예외 エラーと例外 - (4문) 8.1. 문법 에러 構文エラー 문법에러 = 파싱에러 (parsing error) >>> while True print('Hello world') File "", line 1 while True print('Hello world') ^ SyntaxError: invalid syntax SyntaxError (문법 에러) 문제 줄(line 1) + 화살표로 표시-> True : print('Hello world') * 자주 발생하는 오류 1) FileNotF..
파이썬 튜터리얼 정리 7 입출력 파이썬 튜터리얼 정리 7 입출력- 1문제 1. 장식적인 출력 포매팅 出力を見やすくフォーマットする - 표현식 문장- print( )- write( ) * 출력 형식 제어 - 포맷 문자열 리터럴: 앞에 f / F + {변수명}>>> year = 2016 >>> event = 'Referendum' >>> f'Results of the {year} {event}' 'Results of the 2016 Referendum' - str.format()>>> yes_votes = 42_572_654 >>> no_votes = 43_132_495 >>> percentage = yes_votes / (yes_votes + no_votes) >>> '{:-9} YES votes {:2.2%}'.format(yes_vot..
파이썬 튜터리얼 정리 6 모듈 파이썬 튜터리얼 정리 6 모듈 モジュール (module) https://wikidocs.net/29https://psklog.tistory.com/52?category=788419 대화형 인터프리터 (ex, 윈도우-명령 프롬프트)는 종료하면 만든 함수, 변수는 사라진다.긴 프로젝트는 편집기(ex. atom)를 사용하여 (.py 파일)로 저장한다. -> '스크립트' 파이썬에서는 함수/변수/클래스가 들어있는 파일을 스크립트/인터프리터에서 불러서 사용할 수 있다그런 파일을 '모듈'이라고 한다. 즉, 모듈이란 함수/변수/클래스들을 모아 놓은 파이썬 파일이다. 이미 만들어 놓은 모듈을 사용할 수도 있고, 직접 만들어서 사용할 수 도 있다. fibo.py # Fibonacci numbers module def fi..
파이썬 튜터리얼 정리 5.7 자료구조 - 조건 더 보기 .8 시퀀스와 다른 형 비교 파이썬 튜터리얼 정리 5.7 자료구조'조건' 더 보기 条件についてもう少し if / while 에 사용되는 조건에는 비교뿐 아니라 모든 연산자를 사용할 수 있다. 비교 연산자 (, ==, in, not in, is, is not) in / not in : 시퀀스에 값이 포함되어 있는지 비교is / is not : 두 오브젝트가 같은 오브젝트인지 비교 - list같은 가변객체에서만 의미있음. 비교 연산자는산술 연산자보다 우선순위가 낮다 연쇄 가능 a and > or A and not B or C = (A and (not B)) or C - 결과가 결정되자 마자 값 구하기는 중단됨. A 와 C 가 참이고 B가 거짓이면, A and B and C 는 표현식 C 의 값을 구하지 않습니다. - 논리값이 아닌 일반 ..
파이썬 튜터리얼 정리 5.6 자료구조 - 루프 테크닉 파이썬 튜터리얼 정리 5.6 자료구조루프 테크닉 ループのテクニック 루프 만들 때, (루핑 시, for-in) 딕셔너리 - items() : key-value 값을 동시에 얻을 수 있음.>>> knights = {'gallahad': 'the pure', 'robin': 'the brave'} >>> for k, v in knights.items(): ... print(k, v) ... gallahad the pure robin the brave 시퀀스 - enumerate() : index - value 값을 동시에 얻을 수 있음.>>> for i, v in enumerate(['tic', 'tac', 'toe']): ... print(i, v) ... 0 tic 1 tac 2 toe 둘 이상의 시퀀스를..
파이썬 튜터리얼 정리 5.5 자료구조 - 딕셔너리 파이썬 튜터리얼 정리 5.5 자료구조 - 딕셔너리 辞書型 점프투파이썬 -딕셔너리 : https://wikidocs.net/16 - '딕셔너리'는 다른 언어에서 '연관 메모리 associated memory / 연관 배열 associative array / 해시hash 의 형태로 발견된다. - 인덱싱 방법 : 시퀀스 - 숫자 vs 딕셔너리 - 'key' {Key1:Value1, Key2:Value2, Key3:Value3, ...} ※ Key에는 변하지 않는 값을 사용하고, Value에는 변하는 값과 변하지 않는 값 모두 사용할 수 있다. - 불변객체를 key로 사용할 수 있음 (문자열, 숫자)- 가변객체는 x : append(), extend() 등으로 수정될 수 있기 때문이다.- 리스트, 가변객체를 포..
파이썬 튜터리얼 정리 5.4 자료구조 - 집합(set) 파이썬 튜터리얼 정리 5.4 자료구조 - 집합(set) 集合型https://wikidocs.net/1015 * 집합 - 중복 없음- 순서 없음 - 기본적인 용도 : 멤버십 검사와 중복 엔트리 제거 - 합집합, 교집합, 차집합, 대칭 차집합 같은 수학적 연산 지원 Set オブジェクトは、和 (union)、積 (intersection)、差 (difference)、対称差 (symmetric difference)といった数学的な演算もサポートしています。 집합 = { 원소들 }집합 = set( 원소들) >>> s1 = set([1,2,3]) >>> s1 {1, 2, 3} >>> s2 = set("Hello") >>> s2 {'e', 'H', 'l', 'o'} >>> basket = {'apple', 'orange', ..