본문 바로가기

Python/▶ Python

TIL ①일차

728x90

Day 1 (박두진 강사님 - Python 문법) 

1.Python의 개요

 ●Computer : 계산 수행 기계

 ●Computer Structure

        -중앙처리장치 : CPU

        -주기억장치 : RAM

        -보조기억장치 : SSD(하드디스크)

●Operating System(OS)

        -CPU,RAM,SSD를 컨트롤하는 소프트웨어

●Programming

        -OS에서 CPU,RAM,SSD 사용하여 컴퓨터에게 연산과제 수행하게 하는 절차 및 방법

        -컴퓨터와 의사소통 수단

●Compiler 

        -Code -> Binary

        -컴파일러 언어 : 속도빠름, Compile 파일 필요(Build 과정 필요)

        -인터프리터 언어 : 속도느림, Compule파일 없이 코드실행(ex Python)

 

2.Python의 특징

●플랫폼에 독립적

-어떠한 종류의 os에서도 같은 문법 사용

인터프리터 언어

-한 줄씩 컴파일링 하여 코드수행 -> 처리속도 느림

-Numpy가 파이썬의 느린 처리속도 보완

객체지향적

-실제 세계 모델링하여 공통적 기능 묶어 개발

 

※Python Enhancement Proposals

●PEP 20 : The Zen of Python

●PEP 8 : The Style Guide of Python Code

 

1. 변수선언
2. &whos 매직(스페셜) 커맨드 
3. type( ) 함수

#동적 타이핑 : 변수선언 시 데이터 타입 지정 X 
                        ->자동으로 데이터 지정
#인터프리터 언어의 특징(ex python)
#컴파일러 언어 : int data1 = -10


4. ipython ipython 함수란 : 파이썬을 편하고 편리하게 이용하기 위한 프로그램
5.  list
6. 데이터 선택(masking)
7. tuple
8.데이터 수정(update)
9. ※튜플은 데이터 수정 불가
10. 튜플을 사용하는 이유 !!

sys.getsizedof( ): 
객체의 메모리 사이즈를 바이트 단위로 변환하여 표현
11.dictionary
12. 데이터 삭제 (delete)
13. 데이터 선택(masking, start:end)
14. 집합(set)
15. 해결책 제시 ( import randomidx[] 활용한 예제)
16. 데이터 입력 받기( input )
17. 실수할 만한 코드 1 (얕은복사, 깊은 복사)
18. id( ) 
19. 문자열 데이터 표현
20. 멀티라인 문자열
21. 변수의 데이터를 문자열에 삽입
22. 최종 정리

 

 

728x90

'Python > ▶ Python' 카테고리의 다른 글

TIL ④일차  (0) 2023.01.05
TIL ③일차  (0) 2023.01.04
②일차 Quiz - 윤년, Fizzbuzz, left-shift  (0) 2023.01.03
②일차 Quiz - 아이폰과 아이패드  (0) 2023.01.03
TIL ②일차  (2) 2023.01.03