파이썬 1
00학습 개요 및 방법
01파이썬소개 및 설치
02처음 만들어 보는 프로그램
03프로그램 실행 과정
파이썬 2
04PyCharm 설치
05데이터와 메모리 그리고 데이터 출력
06변수
07변수를 사용하는 이유
파이썬 3
08변수명은 이렇게 하세요
09자료형
10자료형 변환(문자)
파이썬 4
11자료형 변환(숫자)
12_자료형 변환(그외 데이터)
1991년 네덜란드 개발자 귀도 반 로섬이 만듦.
특징 : 무한 정수를 처리할 수 있다.
문법 구조가 쉽다.
다양하고 뛰어난 모듈이 많다.
코딩 셸 모듈 : 코딩을 테스트할 때 사용
코딩 편집기 : 프로그램을 만드는 모드[F5로 실행]
*저장하고 실행하는 것 잊지말기.
컴파일러와 인터프리터
컴파일 언어 - 번역과 같음(c/c++, jajva)
숫자:10,20
문자:'A', `가', '^^'
관찰이나 측정을 통해 수집된 데이터
-수집,가공 등 ->정보
[메모리]
데이터를 저장 하고 있다.
[실행]
PC에서 실행된다.
정리 : 데이터가 메모리에 들어간다. 필요에 따라서 메모리가 PC화면에 출력이 된다.
데이터 출력
변수란 : 데이터가 저장되어 있는 메모리의 특정 공간
변수란 : 데이터가 저장되어 있는 메모리 공간
ex)print(10) - 변수[명] -변수에 이름을 부여
변수 선언 및 초기화
(변수 선언) number = 10 (변수 초깃값)
프로그램의 = 는 같다가 아니라 오른쪽의 데이터를
왼쪽에 할당(대입)해준다는 의미이다.
[즉 메모리에 넘버라는 공간에 10을 넣어줬다.]
프로그램에서는 == (2개) 써야 같다는 의미이다. 등원
변수명은 마음대로 작성
number = 20
print(number)
출력값 : 20
변수를 초기화 하지 않으면?
:변수를 정의할 때 반드시 '초기화'하도록 한다.
한 번 사용하면 print만 사용해도 되지만 변수명을 사용하면 데이터를 저장해두면 복사해서 계속사용가능.
변수명을 바꾸면 나머지 print 내용은 자동으로 바뀐다.
변수를 사용하는 이유 : 데이터를 재사용하기 위한 목적, 프로그램을 보다 효율적으로 관리할 수 있다.
(양이 많아질 수록 1개 씩 다 수정할수 없기 때문에)
ex) name = '김보성'
print(name, '고객님 안녕하세요. 000입니다.')
->김보성 고객님 안녕하세요.000입니다.
변수명은 이렇게 작성하자
(*변수명 띄어쓰기 xx)(특수문자 _만사용가능)
변수명은 마음대로 작성가능하긴 함.
단 변수명은 구분할 수 있게 확실히 정해두는 것이 좋다. (의미를 알 수 있게)
ex) userName = '페이커' <-카멜 표기법
my_name = '김보성' <--스네이크 표기법
myname = '김보성' <-권장하지않음.
영문사용 / 첫 번째는 소문자로 사용하는 것을 권장
한글사용도 가능하지만 프로그램 전체에 문제가 생길 수도 있기 때문에 되도록 영문으로 사용
클래스명은 앞에 대문자를 쓰기 때문에 변수명과 혼동될 수 있기에 다음처럼 정리한다.
클래스명 : 앞 대문자
변수명 : 앞 소문자
주의사항
예약어 사용금지(파이썬에서 이미 예약된단어)
ex)print, for, if 등
특수문자 사용금지(단, _ 가능)
공백금지
숫자사용해도되지만 첫 번째 사용금지
자료형 : 효율적인 메모리 사용을 위해서 정수형, 실수형, 문자(열)형, 논리형으로 구분한 것.
정수: 메모리가 허용되는 한 무한 사용가능
(파이썬의 특징)
실수 : 대략 소수점 이하 17~18번째에서 데이터 손실이 일어남
ex) fNum=0.12345678901234567890123456789012345678901234567890
->0.12345678901234568
숫자(정수,실수) vs 문자(열)
숫자에 따옴표로 묶으면 문자로 인식한다.
ex) '10' + '20' -> 1020 (프린트값 출력)
주의사항 : 따옴표가 붙으면 문자로 인식한다.
score = 85 - 정수
score = '85 ' - 문자
자료형 변환
: 데이터 타입을 변환하는 것으로 파이썬에서 제공하는 함수를 이용한다.
정수 -> 문자로 변환 (str 함수 사용)
논리 -> 문자로 변환
프로그래밍 언어에는 주석이라는게 있다.(#)컨트롤+/
코드를 잠시 막아두는 역할(메모 역할)
#숫자를 프린터 합니다.
여러 줄 주석 - ''' ~ ''' (사이 전부 주석처리)
데이터를 숫자(정수,실수)로 형변환
문자 ->숫자(정수,실수)
*정수 : int , 실수 : float
논리 ->숫자(정수,실수)
True - 정수1에 해당
False - 정수0에 해당
빈 문자(데이터 없음) ''
공백 문자(공백 데이터 있음) ' ' (공백도 문자임)
문자->논리 (bool 사용)
빈문자 -> false (아예 없으므로 )
공백 문자->True (공백이라는 데이터가 있기 떄문에)
문자 ->논리
'True' - 1
'False' - 1 -문자로 인식되기에(데이터있음)
주의사항
var1 = 'true' ->True
var2 = 'false' ->True (따옴표 안에 데이터)
반대로 따옴표 안에 '' 처럼 빈문자면 false
이 분야에서 지식이 아예 없을 뿐더러 공부머리도 없어서 체감 상 더 오래걸리는 것 같다. 그래도 없는 지식 넣는다 생각하고 꾸준히 해보려고 한다. 화이팅...ㅋㅋㅋ