Python

루키즈 교육 - Python 정리(0824)

김띵똥 2022. 8. 24. 21:55

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 연산자로 사용한다

 

 

학교 , 평일 야간 아르바이트를 병행하며 교육을 수강하고 있다.

많이 피곤하고, 힘들지만

더 나은 미래, 안녕을 지키는 인재가 되기 위해

오늘도 힘내본다.