(7/4)파이썬 기초

채병기·2022년 7월 8일
0

파이썬 설치

파이썬 다운
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)
          

자료형(Data type) 이란 ?

효율적인 메모리 사용을 위해서 데이터를 정수형, 실수형, 문자(열) ,논리형 구분

정수 : 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

profile
함께 세상을 만드는 사람들

0개의 댓글