220913 Python #2 #3

김혜진·2022년 9월 13일
0

Python

목록 보기
2/24

Python #2

데이터 타입

기본 자료형 : C/C++

객체지향언어: C#, 자바, 파이썬, 자바스크립트
클래스 기반 타입

class int
{
	int() //생성자
    int(int a); // 오버로딩 생성자 (있을 수도 있음)
    =operator() // 연산자 오버로딩
}

class double
{
	...
}

우리가 알고있는 int, double 이런애들은 내부적으로 클래스화 되어있다.

int a;
double b;

변수선언을 한 것 같이 보이지만 사실 a와 b는 객체다.
우리가 알고있던 일반 변수들은 사실 다 객체였다.
기본 자료형은 C, C++에서만 쓰는 것.


print('A')

A

print('B')

B

print(ord('A')) # ord() : 아스키 코드로 출력하게 해줌

65

print(chr(65)) # chr() : 맵핑된 문자 반환

A


print('죽는 날까지 하늘을 우러러')
print('\n')
print('한 점 부끄럼 없기를')
print('잎새에 이는 바람에도\n나는 괴로워 했다')

죽는 날까지 하늘을 우러러


한 점 부끄럼 없기를
잎새에 이는 바람에도
나는 괴로워 했다

파이썬의 자동개행 기능때문에 2줄 엔터가 됐다.


값을 키보드로부터 입력받기 input()

input() 함수의 기본 사용

  • 값은 변수에 대입하면 변수의 값은 고정적
  • input()함수를 이용하면 사용자가 프로그램 수행 중(런타임) 에 값을 입력할 수 있음.

변수 = input(프롬프트 문자열)

strValue = input('좋아하는 과일은 무엇인가요?')
print(strValue + '을 좋아합니다')

출력결과
좋아하는 과일은 무엇인가요?(수박)
수박을 좋아합니다.
C언어의 scanf처럼 입력값을 받아서 출력할 수 있다.

Python #3

변수의 본질은 객체다.
타입이 클래스이기 때문에 일반 대입 연산자를 사용할 수 없다. 오버로딩 되어있는 연산자를 쓰는 것.

strID = input('아이디를 입력하세요 : ')
strPW = input('비밀번호를 입력하세요 : ')
print('입력한 ID는 ' + strID + '입니다.' )
print('입력한 PW는 ' + strPW + '입니다.' )

출력결과
아이디를 입력하세요 : (1)
비밀번호를 입력하세요 : (1)
입력한 ID는 1입니다.
입력한 PW는 1입니다.

strNum1 = input('첫 번째 숫자 : ')
strNum2 = input('두 번째 숫자 : ')
print('두 수의 합 : ' + strNum1 + strNum2 + '입니다.' )

출력결과
첫번째 숫자 : (10)
두 번째 숫자 : (20)
두 수의 합 : 1020입니다.

30이 아닌 1020이 뜬다. 어떻게 해결할 수 있을까?

profile
알고 쓰자!

0개의 댓글