파이썬 다운
https://www.python.org/
파이썬 설치: 체크 표시
변수 : 데이터가 저장되어 있는 공간
변수선언 = 변수 초기값
number = 10
변수 정의할 때 초기화를 해준다.
초기화 안될때 에러 : not defined
변수는 주로 데이터를 재사용 목적으로 사용하며, 프로그램을 보다 효율적으로 관리할 수 있다.
변수 작명법 : 첫 번째는 소문자
의미를 파악할 수 있는 명사
카멜 표기법 또는 스네이크 표기법
customerBankAccount , customer_bank_account
특수문자 사용 금지 ($myWeight = 10)
공백문자 사용 금지(my address= 10) ,( myaddress= 10)
공백문자 사용 가능(myaddress = 10)
첫 번째 숫자는 사용 금지 (SyntaxError: invalid syntax) ,
이 후 숫자는 사용 가능 (my1address)
효율적인 메모리 사용을 위해서 데이터를 정수형, 실수형, 문자(열) ,논리형 구분
정수 : int (정수는 메모리가 허용되는 한 무한 사용 가능)
실수 : float (소수점 17~18번째에서 데이터 손실 일어남)
문자(열) : str (따옴표로 묶어준다.)
논리형 : bool (True , False 구분한다.)
자료형 변환
파이썬에서 제공하는 함수로 데이터 타입을 변환 한다.
정수 → 문자(열) , 실수 → 문자(열)
var = 100 → str(var) , var = 3.14 → str(var)
print(type(var))
<class ‘int’> , <class ‘float’>
데이터를 문자(열)로 형변환
논리 → 문자(열)
var = Ture →str(var)
print(type(ver))
<class ‘str’>
데이터 숫자(정수,실수)로 형변환
문자(열) → 정수 , 문자(열) → 실수
ver = ‘100’ → int(ver) , ver = ‘3.14’ → float(ver)
print(type(var)) print(type(ver))
<class ‘int’> <class’float’>
데이터를 문자(열)로 형변환
논리 → 정수 , 논리 → 실수
ver = Ture → int(var) , ver = Ture → float(ver)
print(type(var))
<class ‘int’> <class ‘float’>
문자 → 논리형 → 산술 연산
문자(열) → 논리
ver1 = ‘True’
ver2 = ‘False’
print(type(var1)) → <class ‘str’>
print(type(ver2)) → <class ‘str’>
var1 = bool(var1)
ver2 = bool(var2)
print(type(var1)) → <class ‘bool’>
print(type(var2)) → <class ‘bool’>
print(var1 + var2) → 2
print(type(var1 + var2)) → <class ‘int’>
데이터 입력
input() 함수를 이용한 데이터 입력
print(’키보드를 통해서 데이터를 입력하세요.’)
userInputData = input()
print(userInputData)
input()함수를 이용해서 입력한 데이터는 항상 문자(열) 자료형 이다.
입력받은 데이터 형 변환
userInputData = inupt(’문자형을 입력) → str
userInputData = int(inupt(’문자형을 입력)) → int
userInputData = float(inupt(’문자형을 입력)) → float
userInputData = bool(inupt(’문자형을 입력)) → bool
데이터 출력
print() 함수를 이용한 기본적인 데이터 출력
userAge = 20
print(userAge)
콤마(,)를 이용한 데이터 연속 출력
print(’user name : ‘ , userName, ‘User age : ’ , userAge)
\t → 탭
\n → 개행
print( f ’user name \t : \t {userName} \n User age \t : \t {userAge}’)
User name : 홍길동
User age : 20
format()함수
format() 함수를 이용한 데이터 출력
print(’User name : { }’ .foramt(userName))
print(’User Age : { }’ .foramt(userAge)
print(’User Age : { } , User Age : { } ‘ , .foramt(userName , userAge))
→ User name : 홍길동
User Age : 20
User name : 홍길동 , User Age : 20
format() 함수의 인덱스를 이용한 출력
print(’나의 이름은 { }이고 , 나이는 { } 살 입니다. { } 이름은 아버지께서 지어 주셨습니다.’ . format(userName , userAge , user Name))
→ print(’나의 이름은 { 0 }이고 , 나이는 { 1 } 살 입니다. { 1 } 이름은 아버지께서 지어 주셨습니다.’ . format(userName , userAge ))
형식 문자
형식 문자를 이용한 데이터 출력
%s → 문자열
%d → 정수
%f → 실수
소수점 자릿수 정하기
%.nf → 소수점 n자리 표현
print(’Pi : %.0f’ % 3.141592)
→ Pi : 3
print(’Pi : %.2f’ % 3.141592)
→ Pi : 3.14
연산자 종류
산술 연산자 : + , - , * , / , % , // , **
할당 연산자 : = , += , -= , *= , /= , %= , //=
비교 연사자 : >, >= , < , <= , == , !=
논리 연사자 : and , or , not
숫자와 문자는 이용한 덧셈 에러
result = num1 + str1
→ TypeError
0으로 나눌 수 없다.
거듭제곱 연사자
num1 = 2
num2 = 3
result = num1 ** num2
print(’num1 : {}’ .format(num1))
print(’num2 : {}’ .format(num2))
print(’result : {}’ .format(result))
→ num1 : 2
num2 : 3
result : 8
복합 연산자
+= → 덧셈 연산 후 할당
-= → 뺄셈 연산 후 할당
*= → 곱셈 연산 후 할당
/= → 나눗셈 연산 후 할당
%= → 나머지 연산 후 할당
//= → 몫 연산 후 할당
**= → 거듭제곱 연산 후 할당
operator 모듈 : 누군가 이미 만들어 놓은 모듈 사용
oparator.add() → +
oparator.sub() → -
oparator.mul() → *
oparator.truediv() → /
oparator.mod() → %
oparator.floofdiv() → //
oparator.pow() → **
oparator.eq() → ==
oparator.ne() → !=
oparator.gt() → >
oparator.ge() → >=
oparator.lt() → <
oparator.le() → <=
oparator.and_() → and
oparator.or_() → or
oparator.not() → not