루키즈 교육 - Python 정리(0824)
1. 개발환경설정
1.1 주피터 노트북(Python 개발툴) 사용 ( Web같은 환경에서 Test환경 가능)
1.2 리소스는 따로 제공 받은걸로 사용(c/d study 폴더에 넣어야됌)
1.3 ANACONDA (터미널) 실행 후 cd / (c드라이브) , mkdir study(스터디 디렉토리를 만듬)
1.4 만든 후 제공된 소스파일을 study 폴더로 이동
1.5 실행(ANACONDA 터미널창에서 jupyter notebook 입력)
2. 기본적으로 이해해야 할 것
2.1 역슬래쉬
- ₩(원화)는 \(역슬래쉬)는 역활을함(한국어 지원한 글꼴은 ₩(원화)표기, 지원 안돼면 \(역슬래쉬)
2.2 주석
- #으로 주석처리 하는 첫번째 방법
- '''(주석할 첫 문장)~'''(주석할 끝 문장) 큰 따음표 사용하는 두번째 방법
-
3. 주피터 사용방법
3.1 실행방법
- 실행(ctrl + Enter or Shift + Enter)
3.2 셀 추가 방법
- 셀추가 다른셀 클릭후 A (위)or B(아래) 를 누르면 셀 추가
3.3 셀 삭제
- D+D(Delete 역활 , D 연속두번 누르면 삭제)
4. Python 변수
4.1 대입방식
- 변수명 = 입력할 값
4.2 변수의 종류
- num = 10
=> 정수형 변수
name = "띵똥이"
=> 문자열 변수
lst = [1,2,3]
=> 리스트 변수
5. 자료형(Bool , List , Dictionary, Find , Tuple , Set , Dictionary)
5.1 Bool 형
- 참 , 거짓을 판단하는 표현식에 사용하는 자료형
- True와 False 값을 가짐
* 이해를 돕기 위한 예시
ex ) 1 x = 10 y = 20 x < y =>True ex ) 2 x = True y = False x and y => False x or y => True |
5.2 List 형
- 괄호([ ]) 안에 서로 다른 자료형의 값을 , 로 구분해 하나 이상 저장할 수 있는 컬렉션 자료형
- 0부터 시작하는 인덱스를 이용하여 접근 가능
- 한번 저장된 항목이라도 변경할 수 있음
* 이해를 돕기위한 예시
student = ["보안전문가", 26] print(student[0]) => 보안전문가 print(student[1]) => 26 print(student[2]) => indexError #원소의 범위 초과 student[1] = 26 #리스트는 원소 값 변경가능 print(student) => ['보안전문가', 26] |
5.3 Dictionary 형
- { }안에 키:값 형식의 항목을 ,로 구분하여 하나 이상 저장 할 수 있는 컬렉션 자료형
- 키를 이용해 값을 읽어올 수 있음
- 항목추가시 - 동일키가 있으면 새로운 항목을 추가하며, 동일키가 있다면 항목 변경
ex) 1 job = {1 : "보안관제", 2 : "모의해킹", 3 : "컨설팅"} print(job) =>{1 : "보안관제", 2 : "모의해킹", 3 : "컨설팅"} print(job[1]) => '보안관제' print(job[2]) => '모의해킹' print(job[3]) => '컨설팅' print(job[4]) => keyError |
5.4 Find 형
- 문자열의 위치를 찾고 싶을때 사용
( 아직 이해를 잘 못해서... 이후에 추가예정)
5.5 Tuple 형
- ()안에 서로 다른 자료형의 값을 ,로 구분해 하나 이상 저장할 수 있는 컬렉션 자료형
- 0부터 시작하는 index를 활용해 접근할 수 있으며, 한 번 저장된 항목은 변경할 수 없음
- 괄호는 생략 가능
student = ("홍길동", 20) #student = "홍길동", 20 과 동일함 print(student) => ('홍길동', 20) print(student[0]) => 홍길동 print(student[1]) => 20 print(student[2]) => indexError student[1] = 21 => TypeError # 튜플은 한번 저장된 항목의 값을 변경할 수 없기때문에 에러 student = ("예비관제인", 26) print(student) =>('예비관제인', 26) # 변수이므로 새로운 객체 참조는 상관없음 |
5.6 Set 형
- {}안에 서로 다른 자료형의 값을 , 로 구분해 하나 이상 저장할 수 있는 컬렉션 자료형
- 순서의 개념이 존재하지 않아 인덱스를 사용할 수 없음
- 데이터 항목의 중복을 허용하지 않음
student = {"홍길동", "이순신", "강감찬", "홍길동"} print(student) => {"홍길동", "이순신", "강감찬"} len(student) #길이 출력 => 3 print(student[0]) => TypeError #set은 인덱스를 이용해 개별 항목에 접근할 수 없음 student |= {"을지문덕", "이순신"} #합집합의 개념 print(student) => {"강감찬", "홍길동", "이순신", "을지문덕"} |
5.7 None
- None객체를 이용해 null객체(객체가 존재하지 않는 상태) 상태 표현
obj => NameError #값을 저장하지 않아 생김 obj = None |
6. INDEXING
- 리스트에서 요소의 위치를 인덱스(index), 특정 위치의 요소를 가져오는 것을 인덱싱이라고함
7. SLICING
- 연속적인 객체들에(ex. 리스트,튜플,문자열 등) 범위를 지정해 선택해서 객체들의 가져오는 방법 및 표기법을 의미
8. 용어(colon , semin colon , &(앤퍼센트) 등)
8.1 semin colon ( ; )
- ( ; )이란 C/C++ / JAVA 등 많은 프로그래밍 언어에서 구문이 끝날 때 붙이는데 Python은 붙이지 않아도 된다
- 실제로 파이썬에서 한줄에 여러 구문을 사용할 때 세미콜론으로 구분해준다
8.2 &(앤퍼센트)
- Python에서는 AND 연산자로 사용한다
학교 , 평일 야간 아르바이트를 병행하며 교육을 수강하고 있다.
많이 피곤하고, 힘들지만
더 나은 미래, 안녕을 지키는 인재가 되기 위해
오늘도 힘내본다.