파이썬 _ 귀도 반 로섬
2.7 <==> 3.0 문법차이가 크다.
다운로드 받자.
다운로드 완료 후 실행하면 아래의 창이 뜨는데
Add python.exe to PATH 체크해주기
IDLE 실행하면 아래의 창이 뜨는데 여기에 코드를 작성해주면 된다.
문자열 출력
pring (" ") / pring (' ')
파이선은 코드가 아주 간결하다.
대신 들여쓰기 필수 ** (space바 4번 or tab 키 1번)
for문을 작성해보자
파이썬은 인터프리터 언어 (Interpreter)
=> 코드가 한라인씩 순서대로 해석되고 실행되기를 반복(코드가 완성되지 않아도 작성한 부분까지 실행_컴파일이 없음)
변수선언 해보자 (데이터타입 명시해주지 않아도 된다.)
데이터타입을 알고싶다면
type ( )
<class ' 데이터타입 ' > 의 형태로 알려준다.
float / int 타입 ( 3.14가 double이 아니라 float인 이유는 귀도 반 로섬 마음이란다...? )
str / bool / list 타입
tuple 타입
파이썬의 자료형
2.14 파이썬의 자료형 — 데이터 사이언스 스쿨 (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
다운로드 받자
무료 버전인 커뮤니티 에디션으로 다운로드 받고 실행한 후 아래 두개 체크해주고 설치
설치 후 실행해준다.
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로 넣어준다.
위에꺼는 다시보기...
'국비과정 > Spring' 카테고리의 다른 글
20230901 _[65일차]_01. JPA 마무리 (0) | 2023.09.02 |
---|---|
20230831 _[64일차]_01. 웹크롤링 & thymeleaf 마무리 & H2 Database & JPA (0) | 2023.09.01 |
20230830 _[63일차]_01. Swagger & thymeleaf로 board, login페이지 (0) | 2023.08.30 |
20230829 _[62일차]_01. 공공데이터 API 활용 & Thymeleaf 시작 (0) | 2023.08.29 |
20230828 _[61일차]_01. admin-게시글관리 페이지 (0) | 2023.08.28 |