본문 바로가기

국비과정/Spring

20230904 _[66일차]_01. 파이썬 맛보기

파이썬 _ 귀도 반 로섬 

2.7 <==> 3.0  문법차이가 크다. 

 

https://www.python.org/

 

Welcome to Python.org

The official home of the Python Programming Language

www.python.org

다운로드 받자.

다운로드 완료 후 실행하면 아래의 창이 뜨는데

 Add python.exe to PATH 체크해주기

IDLE 실행하면 아래의 창이 뜨는데 여기에 코드를 작성해주면 된다.

문자열 출력 

pring ("  ")  /  pring ('  ')

 


코딩의 시작, TCP School

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com


 

파이선은 코드가 아주 간결하다.

 

대신 들여쓰기 필수 ** (space바 4번  or  tab 키 1번)

 for문을 작성해보자

 

파이썬은 인터프리터 언어 (Interpreter)

=> 코드가 한라인씩 순서대로 해석되고 실행되기를 반복(코드가 완성되지 않아도 작성한 부분까지 실행_컴파일이 없음)

 

변수선언 해보자 (데이터타입 명시해주지 않아도 된다.)

 

데이터타입을 알고싶다면

type ( ) 

<class ' 데이터타입 ' >  의 형태로 알려준다.

 

float / int 타입                    ( 3.14가 double이 아니라 float인 이유는 귀도 반 로섬 마음이란다...? )

str / bool / list  타입

tuple  타입


파이썬의 자료형

2.14 파이썬의 자료형 — 데이터 사이언스 스쿨 (datascienceschool.net)

 

2.14 파이썬의 자료형 — 데이터 사이언스 스쿨

.ipynb .pdf to have style consistency -->

datascienceschool.net


* 정처기기출 (2021년 3회차 14번) *

 

 

True / False   ( ** boolean은 첫글자를 대문자로 써줘야한다.)

 


if 조건문 사용해보기

(조건문 내부 코드는 괄호대신 들여쓰기로 표시해준다.)

 

튜플(tuple) _ 여러 타입의 데이터를 동시에 저장할 수 있다. () 괄호안에 쉼표로 나열 

튜플의 값들을 하나하나 뽑아내보자. index를 이용해 배열처럼 뽑아낸다.

튜플의 길이 _ len ( 튜플명 )

수정은 불가 (불변객체)

for문으로 튜플값들 뽑아내보기

 

파이썬은 세미콜론을 안붙여줘도 잘 작동한다.

자바에서는 붙여줘야 한다.

헷갈리지 않게 주의 **** 


[ pyCharm ]

JetBrains에서 제작한 Python용 통합 개발 환경.

IntelliJ IDEA에 기반을 두고 있다. IntelliJ의 장점과 기능을 상당 부분 공유

무료 버전인 커뮤니티 에디션과 상용 버전인 프로페셔널 에디션이 있다.

 


 

https://www.jetbrains.com/ko-kr/pycharm/download/?section=windows 

 

PyCharm 다운로드: JetBrains가 만든 전문 개발자용 Python IDE

 

www.jetbrains.com

다운로드 받자


무료 버전인 커뮤니티 에디션으로 다운로드 받고 실행한 후 아래 두개 체크해주고 설치

 

설치 후 실행해준다.

 

New project 생성

여기는 확장자가 .py

새로운 파일 (test01.py) 생성

문자열 출력해본다.

처음 실행하면 자동으로 main이 실행되는데 페이지 우클릭해서 test01을 실행해주면 된다.

변수명으로 한글가능


정처기기출

a (튜플) 에 (튜플)을 더해주면 모든 값을 가지는 하나의 튜플이 된다.

index로 튜플값 뽑아내기

# str [ 시작(index) : 끝(index) ]

print ( b [ 3 : ])  =>  3번째 index부터 끝까지 뽑아내서 출력

끝(index) 가 지정된 경우에는 바로 앞의 index 값까지 뽑아온다. 

음수는 뒤에서부터의 index (앞에서부터 시작~끝 순서로 지정해줘야 한다. index지정이 잘못된 경우 공백으로 출력)


정처기실기

문자열( %s ) 대체 ( % )  

문자열 자르기 

기호(%)들 알아두기!


# 튜플 ()      수정불가
# 딕셔너리 {}  --> key:value
# set    {}   --> value
# 리스트 [ ]


[ test02.py ] 

 

딕셔너리 { key : value }

key값으로 value 뽑아낼  수 있다. dict [ " key값 " ] 

 

key값과 value값만 각각 뽑아낼 수 있다.

.keys()

.values()

key값의 데이터타입을 출력해보면 dict 으로 나온다.

d의 key 값들중에 "addr" 라는 값이 있어? => False

d의 key 값들중에 "age" 라는 값이 있어? => True

key & value 추가, 변경, 삭제


리스트 [ ]

이것도 index로 값을 뽑아낸다. 시작index, 끝index 지정해서 뽑아내기 가능.

print ( arr [ 3 : 5 ] )   =>  index가 4를 넘어갔는데 error는 안난다. 왜지?


리스트값 추가, 변경, 삭제

.append ()

.insert ()

.extend ()

.remove ()

 

 

.reverse ()

.sort ()


set { }

set에 값 추가 

.add ( )  _ 하나의 값 추가

 

.update ( [ list형태 ] )  _ 여러개의 값 추가

아래처럼 해줘야 한다.

 

set은 index가 없다. (JAVA에서의 set과 동일)

print ( s [ 0 ] ) 사용불가 ( index로 값을 뽑아낼 수 없다.)

그래서 값을 출력하려면 for문으로 

set 에서 값의 유무 확인 

in  /  not in 

얕은복사

깊은복사 (아예 다른 객체를 만들어줌)

 

얕은복사와 깊은복사 비교


정처기 기출

.add ().update () 사용시 이미 있는 값들이면 중복으로 들어가지 않는다.

답 적을때 { } 중괄호 표시로 해줘야 한다. * 주의 *

 

 


[ test03.py ]

정처기기출 (2020년 4회차 9번)

 

JAVA의 2차원배열과 비슷

 

배열을 for문으로 두번 열어서 최종 value값들만 뽑아낸거다.

공백있음 주의

 

만약 공백 없다면


정처기기출

 

exam이라는 함수 정의 + 매개변수도 정의해줌

* 공백주의 * 

print ( ) 로 괄호 안에 여러개의 값을 넣고 한번에 출력할때 쉼표마다 공백이 들어간 채로 출력된다.


 

파이썬에서는 자료형과 클래스는 같은 의미라고 봐도 무방

 

객체 초기화 메소드

 __init__()    =>  반드시 첫번째 인수로 self를 지정

 

Pass 클래스 생성 후 pass 라는 변수에 넣어준거다. (자바에서는 Pass pass = new Pass() 의 형태로 해줬던거)

자기자신이 전달되기 때문에 메서드의 첫번째 매개변수는 self로 넣어준다.

위에꺼는 다시보기...