Computer Science/Python :: 파이썬 14

파이썬 11강 :: 모듈

파이썬에서 기억하고 싶은 내용 모듈이란 함수, 상수, 클래스를 모아 놓은 집합체 모듈의 등록 네임스페이스에 추가해주는 역할 모듈 전체 가져오는 구문형식) # 1 import 모듈이름 # 2 import 모듈이름 as 별칭 모듈 부분 가져오는 구문형식) # 1 from 모듈이름 import 메소드 # 2 from 모듈이름 import photos * 모듈 등록 확인 dir 함수: 네임스페이스에 등록되어 있는 모든 이름들 리스트로 반환 네임스페이스 지역 < 전역 < 빌트인 모듈의 제거 네임스페이스 내 모듈의 멤버 식별자 제거 del 모듈이름

파이썬 10강 :: 객체지향, 클래스, 인스턴스

파이썬에서 기억하고 싶은 내용 객체지향이다! 제대로 알고 싶었다 객체지향형의 시작점 공통적인 것은 미리 만들어 놓고, 서로 다른 점만 따로 구현하자 이렇게 하면 대형 프로그램을 훨씬 더 효과적으로 개발할 수 있지 않을까? 객체지향의 개념 객체와 객체의 상호작용으로 프로그램을 구성하는 프로그래밍 패러다임이라고 한다 그럼 객체와 객체의 상호작용이 어떻게 되는지 알아봐야겠네 프로그램을 유연하고 변경이 쉽게 만들어서 대규모 소프트웨어 개발에 사용한다 그럼 객체 지향의 특징은? 추상화 공통 속성이나 기능을 도출하는 것이 추상화인듯 객체지향의 시작점에서 말했던 공통적인 것! 캡슐화 추상화된 것을 묶어준다 데이터 구조와 데이터 연산을 결합하는 것 클래스 구조로 보이네 상속 만들어놓은 공통적인 것을 상속받는 것 다형성..

파이썬 9강 :: 함수

파이썬에서 기억하고 싶은 내용 함수 특정 작업을 수행하는 명령문의 집합 함수 정의 예시) def 함수이름(매개변수): 명령 역순으로 출력하는 함수 예시) def reverse_number(num) : while num != 0 : digit = num % 10 num = num // 10 print(digit, end="") number = int(input()) reverse_number(number) 반환값 있는 함수 def 함수이름(매개변수): 명령 블록 return 반환값 반환값 여러 개인 경우 def 함수이름(매개변수): 명령 블록 return 반환값1, 반환값2 ... 그럼 이렇게 여러 개의 반환값을 받을 수 있다. a, b = 함수이름(매개변수) format 함수 실수를 format 이용해..

파이썬 7강 :: 리스트, 반복 구조

파이썬에서 기억하고 싶은 내용 리스트 원소 여러 개를 저장할 수 있는 것 배열(Array in JavaScript) 리스트 예시) hei_list = [1, 4, 14, 26, 31] body = [181, 78, "red", "blue"] 리스트 생성 자동화 range(a, b, k) a부터 b보다 작은 값까지 k씩 증가시켜 시퀀스 생성 a 생략시 기본값: 0 k 생략시 기본값: 1 range 함수 사용 예시) rad_list = range(10, 40, 10) # [10, 20, 30] 반복 구조 반복은 종료가 되는지 안되는지 잘 확인해야 한다 while 사용 예시) msg = "I can handle Python" count = 1 while count 10s >: 오른쪽 정렬(꺽쇠 방향으로 정렬)..

파이썬 6강 :: 선택 구조, 논리 연산자

파이썬에서 기억하고 싶은 내용 선택 구조의 구문 형식 들여쓰기로 코드 블록 표현 스페이스 4칸 권고(PEP-8) 불리언식 = == != 논리 연산자 두 개의 불리언식(논리값)을 연산해서 참 또는 거짓을 결과로 얻는 연산자 and 전부 True 일 때만 True, 하나라도 False면 False or 하나만 True면 True, 둘 다 False일 때 False not 단항연산자 False는 True로, True는 False로 이번 강의는 아는 내용이 많은 편이라 덜 적었다 if rad > 0 and hei > 0 : # rad랑 hei가 0 이상일 때 else : # 위가 거짓일 때

파이썬 5강 :: 구조적 프로그래밍 패러다임, 타입 변환

파이썬에서 기억하고 싶은 내용 제어 구조 구조적 프로그래밍 패러다임 절차적 프로그래밍 패러다임의 하위 개념 goto문 사용하지 않고 3가지 제어 구조만으로 구성하는 프로그래밍 패러다임 3가지 제어 구조: 순차, 선택, 반복 프로그램 실행 흐름이 간결하고 작은 규모로 조직화 하기 쉽다 실습 했다 삼각형 만들기 원뿔 계산 프로그램 사용자의 입력을 받는 input() 모든 데이터를 문자로 받는다 radius = input() # 1개의 파라미터는 입력 안내로 사용 radius = input("반지름을 입력하게: ") # 정수로 받자 radius = int(input("반지름을 입력해보게")) 프로그래밍 에러 구문 오류(syntax error): 문법이 틀릴 때 실행 오류(runtime error): 논리적으로..

파이썬 4강 :: 연산, 변수

파이썬에서 기억하고 싶은 내용 기본 연산자 표현식은 파이썬 인터프리터에서 자동 계산 +, -, *, /, **(거듭제곱) 데이터 출력하는 함수 print() 들여쓰기 파이썬은 들여쓰기에 의존적이다 코드의 논리적 집합인 블록을 나타낸다 스타일 가이드(PEP 8)에서 들여쓰기 4칸을 권장 문서화 사람을 위한 주석 사용 가독성 증대로 개발 속도 향상 유지보수 용이 한 줄: #을 사용 여러 줄: """ / ''' 데이터 저장하는 변수 변수 이름이랑 값만 사용하면 된다 radius = 20 height = 30 특수 산술연산자 // : 나누고 내림하는 연산자 1 // 2 = 0 %: 나머지 값을 가져온다 1 % 2 = 1 연산자의 우선순위 1. 괄호 2. 지수(**) 3. 곱셈, 나눗셈 등 4. 덧셈, 뺄셈 등 ..

파이썬 2강 :: 하드웨어, 소프트웨어, MS 엔지니어 인터뷰

파이썬에서 기억하고 싶은 내용 하드웨어 입력장치(키보드, 마우스 ... ) 출력장치(모니터, 프린터 ... ) 기억(저장) 장치 주기억장치(ROM, RAM) 보조기억장치(하드디스크, 광학디스크, 플래시 드라이브, SSD ... ) 제어와 연산 장치(CPU) 레지스터: 초고속 데이터 저장/읽기, 비쌈 제어 유닛: ALU에 명령 보낸다 연산 논리 유닛(ALU): 연산해서 레지스터로 보낸다 플로피디스크, 자기디스크, 광학디스크는 전기가 끊어져도 데이터를 저장하는데 어떻게 그러지? 소프트웨어 응용 소프트웨어(a.k.a. Application) 사용자가 목적을 가지고 사용하는 소프트웨어 시스템 소프트웨어 응용 소프트웨어가 작동하는 환경을 만들어준다 시스템 소프트웨어 종류 운영체제(커널) 컴퓨터 자원 효율적 관리,..

파이썬 기초 1강 :: 프로그래밍언어분류, 파이썬 공부 노하우

파이썬에서 기억하고 싶은 내용 파이썬 돌입하기 전에 컴퓨터 이해 먼저 정보와 데이터 관찰이나 측정을 통해 만든 데이터를, 문제 해결에 사용할 수 있도록 정보로 사용 데이터의 기본 단위 비트(bit: binary digit) 가장 작은 단위 바이트(byte) 컴퓨터에서 활용을 위한 작은 단위 8개의 비트를 겹쳐서 사용(256가지 표현 가능) 왜 2진법의 비트를 사용하지? 이유는 컴퓨터가 2진법을 사용하는 '트랜지스터'라는 부품을 사용하기 때문 그럼 왜 트랜지스터를 사용할까? 2가지 상태를 갖는 트랜지스터이기에 더 작게 만들 수 있어서 초소형의 트랜지스터로 작은 부피의 PC, 휴대하기 좋은 노트북을 만들 수 있다 프로그래밍 언어 사람의 언어와 컴퓨터의 언어(2진법)이 다르니 컴퓨터와 소통하기 위한 언어 프로..

728x90