728x90
반응형
SMALL
input()
파이썬에서는 사용자로부터 데이터를 입력받을 때 input() 함수를 사용한다.

 

사용자로부터 입력받기

>>>input("인사를 입력하세요")

실행하면 위 사진같이 "인사를 입력하세요" 라는 문자열이 나타나고 대기 상태가 된다.

문자열 옆으로는 입력 대기를 알려주는 커서가 나타난다.

 

 

입력 내용 변수에 저장하기

>>>string = input("문자열 입력: ")

사용자가 입력한 내용을 변수에 대입하고자 한다면 변수를 선언하고 대입연산자를 작성하면 된다.

"안녕하세요."라고 입력후 [Enter]를 누르면 string에 대입된다.

input() 함수는 함수 결과를 리턴해준다.

여기서 "안녕하세요."는 리턴값이 된다.

따라서 print(string)으로 확인해보면 리턴값을 확인할 수 있다.

 

input() 함수 자료형

input()함수는 무엇을 입력해도 무조건 string형이다.

이처럼 문자열을 입력하든 숫자를 입력하든 type은 string이 나온다.

 

문자열을 숫자로 바꾸기

input()함수는 항상 입력받은 값이 문자열이기 때문에 숫자는 숫자로 변형해주어ㅑ 한다.

이를 cast라고 한다.

int()함수

문자열을 int형으로 변형해준다.

>>>string1 = input("정수 입력: ")
정수 입력: 10
>>>number1 = int(string1)
>>>string2 = input("정수 입력: ")
정수 입력: 20
>>>number2 = int(string2)
>>>print(string1 + string2)
1020
>>>print(number1 + number2)
30
string1 에는 문자열 "10"이, number1에는 정수 10이 대입된다.
string2 에는 문자열 "20"이, number2에는 정수 20이 대입된다.

따라서 print(string1 + string2)는 문자열의 덧셈 연산으로 인해 1020이 출력되고
print(number1 + number2)는 정수끼리의 덧셈 연산으로 30이 출력된다. 

 

float()함수

문자열을 float형으로 변형해준다.

>>>string1 = input("실수 입력: ")
실수 입력: 1.25
>>>number1 = float(string1)
>>>string2 = input("실수 입력: ")
실수 입력: 2.4
>>>number2 = float(string2)
>>>print(string1 + string2)
1.252.4
>>>print(number1 + number2)
3.65
string1과 string2에는 input함수로 인해 입력한 실수들이 문자열로 대입되고
number1과 number2는 string값을 float함수로 캐스트했기 때문에 부동소수점이 대입된다.

따라서 print(string1 + string2)는 문자열을 잇는 값이 출력되고
print(number1 + number2)는 실수를 합산한 값이 출력된다.

 

숫자를 문자열로 바꾸기

str()함수
string이 아닌 다른 자료형의 값을 string으로 변형해주는 함수이다.
>>>string1 = str(18)
>>>string2 = str(0.175)
>>>print(type(string1), string1)
<class 'str'> 18
>>>print(type(string2), string2)
<class 'str'> 0.175
728x90
반응형
LIST
728x90
반응형
SMALL

숫자 자료형

정수형(integer)
소수점이 없는 숫자

 

실수형(부동소수점, floating point)
소수점이 있는 숫자

*부동: 부유해서 움직인다.

 

##정수
#소수점이 없는 숫자
#10
#20
#30
print(type(52))

##부동소수점
#소수점이 있는 숫자
#10.1
#3.141592
#52.0
print(type(52.0))

52는 소수점이 없는 숫자로 type은 int형이 출력되고,
52.0은 소수점이 있는 숫자이기 때문에 type이 float로 출력된다.

 

숫자 연산자

사칙 연산자: +, -, *, /

연산자 의미 구문
+ 덧셈 숫자 + 숫자
- 뺄셈 숫자 - 숫자
* 곱셈 숫자 * 숫자
/ 나눗셈 숫자 / 숫자
>>>10 + 10
20
>>>10 - 10
0
>>>10 * 10
100
>>>10 / 10
1.0

 

정수 나누기 연산자: //

나누기를 하고 몫을 구하는 연산

#몫 구하는 연산자
print(5//2)

 

* 주의할 점

print("abcde"[4 / 2])
string문자열에 index로 접근하고자 하여 4/2의 결과인 2로 접근하려고 하는데
'/' 나누기 연산자는 결과가 부동소수점 형태로 나온다.
즉 2.0으로 접근을 하려고 하지만 index는 정수값이 와야 하므로 오류가 발생한다.

이러한 경우 나눈 값이 정수가 되려면 몫만 필요하기 때문에 몫을 구하는 연산자인 '//'를 사용한다.

 

나머지 연산자: %

나머지를 구하는 연산

#나머지 연산자
print(5%2)

 

제곱 연산자: **

n제곱을 계산하는 연산자

#제곱 연산자
print(2**2)
print(2**3)
print(2**4)

 

연산 결과

# 숫자
정수 + 정수 = 정수 (!예외: 나눗셈)
부동소수점 + 부동소수점 = 부동소수점
부동소수점 + 정수 = 부동소수점
정수 + 부동소수점 = 부동소수점

#문자열
문자열 + 정수 = 불가능 (!예외: "문자" * 3)
문자열 + 부동소수점 = 불가

 

728x90
반응형
LIST
728x90
반응형
SMALL

문자열 연결 연산자

문자열 + 문자열
#문자열 연결 연산자
##문자열 + 문자열
print("abc"+"abc")

 

 

문자열 반복 연산자

숫자 * 문자열
문자열 * 숫자
#문자열 반복 연산자
##숫자 * 문자열
##문자열 * 숫자
print(3 * "abc")
print("abc" * 3)

 

문자 선택 연산자

문자열에서 특정 위치의 문자를 선택해 출력

특정 위치는 0부터 시작한다.

#문자 선택 연산자
##문자열[숫자]
##문자열[숫자:숫자]
##문자열[숫자:숫자:숫자]
print("안녕하세요"[0])
print("안녕하세요"[-1]) #뒤에서 첫 번째
print("안녕하세요"[0:2]) #0~1
print("안녕하세요"[2:4]) #2~3
print("안녕하세요안녕하세요"[0:5:2])

 

위 코드들의 결과는 아래와 같다.

 

문자열 길이 구하기

len() 함수

괄호 안에 문자열을 넣으면 문자의 개수를 구해준다.

#문자열 길이
print(len("happy"))

728x90
반응형
LIST
728x90
반응형
SMALL

문자열 만들기

python에서는 ' '와 " "를 구분하지 않는다. 

 

큰 따옴표로 문자열 만들기

"안녕하세요"
"Hello Python"

 

작은 따옴표로 문자열 만들기

'안녕하세요'
'Hi Programming'

 

문자열 안의 문자열 만들기

만약 아래와 같은 문자열을 만들어야 한다고 가정해보자.

"감사합니다"라고 말했다.

 

앞서 학습한대로 하려면 아래와 같이 ""안에 ""가 있는 코드로 작성할 것이다. 하지만 실행해보면 'syntaxError'가 발생한다.

print(""감사합니다"라고 말했다.")

 

이를 해결하는 방법은 2가지가 있다.

(1) 다른 따옴표 사용하기

#바깥에 ' ', 안에 " "
print('"감사합니다"라고 말했다.')

#바깥에 " ", 안에 ' '
print("'감사합니다'라고 말했다.")

 

(2) 이스케이프 문자 사용하기

이스케이프 문자
이스케이프 문자란 역슬래시(\)와 조합하여 사용하는 특수문자를 말한다.
이를 이용하면 문자열을 만드는 기호가 아니라 단순한 따옴표로 인식한다.
#이스케이프 문자
print("\"감사합니다\"라고 말했다.")
print("\'감사합니다\'라고 말했다.")

이스케이프 문자 의미
\' 작은 따옴표
\" 큰 따옴표
\n 줄바꿈
\t 탭 문자
\\ \역슬래시 자체

 

728x90
SMALL

여러 줄 문자열 만들기

애국가를 줄바꿈하여 아래처럼 출력해야 한다고 하자.

동해물과 백두산이 마르고 닳도록
하느님이 보우하사 우리나라 만세
무궁화 삼천리 화려 강산
대한 사람 대한으로 길이 보전하세

 

그대로 출력하게 되면

print("동해물과 백두산이 마르고 닳도록 하느님이 보우하사 우리나라 만세 무궁화 삼천리 화려 강산 대한 사람 대한으로 길이 보전하세")

 

이처럼 원하지 않는 출력문으로 출력된다.

 

원하는대로 출력하는 방법에는 여러가지가 있다.

이스케이프 문자 사용하기

print("동해물과 백두산이 마르고\n닳도록 하느님이 보우하사 우리나라 만세\n무궁화 삼천리 화려 강산\n대한 사람 대한으로 길이 보전하세")

 

하지만 이렇게 하면 읽기가 힘들다.

 

"""사용하기

파이썬에서는 여러 줄 문자열 기능을 제공한다. 작은따옴표(')나 큰 따옴표(")를 3번 반복하여 사용하면 원하는대로 줄바꿈 할 수 있다.

print("""동해물과 백두산이 마르고
닳도록 하느님이 보우하사 우리나라 만세
무궁화 삼천리 화려 강산
대한 사람 대한으로 길이 보전하세""")

 

줄바꿈 없이 문자열 만들기

간혹 코드를 쉽게 보기 위해 아래처럼 작성하는 경우가 있는데, 그럼 첫 번째 줄과 마지막 줄에 의도치 않게 줄바꿈이 들어간다.

print("""
동해물과 백두산이 마르고
닳도록 하느님이 보우하사 우리나라 만세
무궁화 삼천리 화려 강산
대한 사람 대한으로 길이 보전하세
""")

 

만약 줄바꿈 없이 코드입력하고싶다면 아래와 같이 \ 기호를 사용한다.

print("""\
동해물과 백두산이 마르고
닳도록 하느님이 보우하사 우리나라 만세
무궁화 삼천리 화려 강산
대한 사람 대한으로 길이 보전하세\
""")

 

728x90
반응형
LIST
728x90
반응형
SMALL
자료(data) 란?
프로그램이 처리할 수 있는 모든 것

 

기본 자료형

문자열(string) -> str

"안녕하세요"
"Hello world"

 

숫자(number) -> int /float

#정수
10
20

#실수(부동소수점)
3.14
345.6234

 

불(boolean) -> bool

True #참
False #거짓

 

728x90

 

자료형 확인하기

type() 함수

자료의 형식을 확인하는 함수

#문자열
print(type("안녕하세요"))

#숫자
##정수
print(type(254))
##실수
print(type(3.14))

#불
##참
print(type(True))
##거짓
print(type(False))

 

728x90
반응형
LIST
728x90
반응형
SMALL

주석(comment)

프로그램의 실행에 영향을 주지 않는 코드로 주석처리하고자 하는 부분 앞에 #을 추가한다.

# "Hello world"를 출력하는 코드
print("Hello world")

# 계산하는 코드
print(10+10) #20

 

아래 실행 결과를 보면 주석처리한 부분은 출력되지 않은 것을 확인할 수 있다.

 

print() 함수

이 함수는 괄호 안에 출력하고자 하는 것을 넣어 출력할 수 있다.

한 개 출력하기

한 개만 출력하고 싶다면 괄호 안에 출력하고자 하는 내용을 적으면 된다.

#한 개 출력하기
print(10)
print("안녕하세요")

여러 개 출력하기

여러 개를 출력하고자 한다면 쉼표(,)를 이용하여 연결해 적으면 된다. 출력은 공백으로 구분되어 출력된다.

#여러 개 출력하기
print(10,20,30,40,50)
print("안녕하세요", 10,20, 10+20)
print(10,20, 10+20, "Hello")

 

줄바꿈하기

코드를 아래처럼 작성하면 아무것도 출력하지 않고 줄바꿈 해준다.

#줄바꿈하기
print()

 

728x90
반응형
LIST
728x90
반응형
SMALL

표현식(expression)

값을 만들어 내는 코드

277
10 + 1 + 2 + 15
"Python"

 

문장(statement)

표현식이 하나 이상 모인 것

+
-

위의 +,- 하나로는 어떤 값을 만들어낼 수 없기 때문에 표현식이라고 할 수 없고 문장이라고도 할 수 없다.

 

리터럴(literal)

자료를 의미하는 고정된 값 자체를 말함

//숫자 리터럴
10
20
30

//문자 리터럴
'Python'

 

연산자

값과 값 사이에 적용할 때 사용하는 것으로 단독으로 쓰일 수 없다.

+ - * / %

** //

and or not in

 

키워드(keyword)

파이썬이 만들어질 때 정의된 의미를 갖는 단어

False
True
break
from
try
...

 

식별자(identifier)

다른 기호를 빌려 이름을 붙일 때 사용하는 단어. 쉽게 말하면 사용자가 만든 변수라고 생각하면 된다.

식별자 기본 규칙

1. 키워드를 사용하면 안 된다.
2. 특수문자는 언더 바(_)만 허용된다.
3. 숫자로 시작하면 안 된다.
4. 공백을 포함할 수 없다.

 

관례적 규칙

1. 최대한 알파벳을 사용하기
2. 의미 없는 단어보다 의미 있는 단어 사용하기
3. 스네이크 케이스와 캐멀 케이스 사용하기
   - 스네이크 케이스 : send_to_user => 뒤에()가 있으면 함수, 없으면 변수
   - 캐멀 케이스 : SendToUser => 클래스

 

 

728x90
반응형
LIST
728x90
반응형
SMALL

파이썬 설치하기

1. 파이썬 공식 홈페이지에 접속하여 [Downloads] 메뉴 클릭 -> 'Download Python 3.12.3' 클릭하여 설

 

Welcome to Python.org

The official home of the Python Programming Language

www.python.org

 

2. 설치를 시작하면 아래의 화면이 나오는데 아래 2개 체크하 'Install Now' 클릭

Add python.exe to PATH 는 실행 경로에 파이썬을 추가하는 것이므로 추후 cmd창에서 'python'을 입력하여 실행할 수 있다.

 

3. 설치 중

 

4. 설치 완료 후에는 [시작]메뉴를 보면 [Python 3.12]가 설치된 것을 확인할 수 있다.

 

파이썬 실행하기

위에서 우리가 설치한 것은 파이썬으로 작성된 코드를 실행해주는 프로그램이다. 

이 프로그램을 Interpreter라고 한다.

파이썬 인터렉티브 셸 실행

위에서 설치한 파일 중 Python 3.12 (64-bit) 프로그램을 실행해보자.

 

그럼 아래와 같은 화면이 나타난다.

검은색 화면에 프롬프트인 '>>>' 옆으로 커서가 깜빡거린다.

이 프로그램은 파이썬 명령어를 한 줄씩 실행해 볼 수 있다.

 

간단한 코드를 입력해보자.

>>>15+20
//15와 20을 더하라는 의미
>>>"Hello world" * 3
//Hello world를 3번 출력하라는 의미

한 줄씩 입력할 때마다 그의 결과를 바로바로 확인할 수 있다.

 

파이썬 IDLE 에디터 실행하기

위와 같은 경우 간단한 결과를 확인할 때는 편리하지만, 긴 코드를 사용할 때는 불편하다.

그래서 텍스트 에디터 프로그램을 사용한다.

 

이번에는 [시작] -> [Python 3.12] -> IDLE (Python 3.12 64-bit)를 실행해보자.

 

그럼 이와 같은 화면이 나타난다. 그런데 여기서도 현재 한 줄씩만 실행이 가능하다.

 

[File] -> [New File] 클릭하면 아래와 같이 새 창이 나타난다.

 

그럼 다음과 같은 코드를 입력해보자.

print("IDLE에서 파이썬 코드를")
print("작성해서 출력해 보는")
print("코드입니다.")

 

작성 후 [File] -> [Save] 메뉴를 선택하고 원하는 폴더에 'sample'로 저장.

 

이어서 [Run] -> [Run Module] 메뉴 클릭하여 실행

실행 결과

 

비주얼 스튜디오 코드 실행하기

비주얼 스튜디오 코드 홈페이지에 접속해서 [Download for Windows'를 클릭하여 설치하자.

 

동의합니다를 클릭 후 [다음]클릭

 

원하는 폴더를 설정하고 [다음] 클릭. 저는 그대로 했습니다.

 

시작 메뉴 폴더 이름을 지정 후 [다음]클릭

 

만약 바탕화면에 바로가기를 만들고 싶다면 체크 후 [다음] 클릭

 

설정들을 확인 후 [설치] 클릭

 

아래와 같은 설치 중인 화면을 확인할 수 있음

 

[종료] 버튼을 눌러 비주얼 스튜디오 코드 프로그램을 실행

 

실행이 됐다면 모든 메뉴가 영어이기 때문에 한글로 변경해준다.

[Extension] -> 'korean'검색 -> [Install] 클릭

 

설치가 완료됐다면 오른쪽 아래에 'Change Language and Restart' 클릭하여 재실행.

 

이제 코드를 작성하여 실행해보자. [파일] -> [새 파일] 메뉴 클릭하여 코드 입력

print("Hello wolrd!")

 

다음으로 [파일] -> [저장] 클릭 후 hello.py 로 저장하면 파일명이 변경되고 오른쪽 아래에서 '권장 사항 표시'를 클릭

 

그럼 아래와 같은 화면이 나오는데 [설치] 클릭

 

설치가 완료됐다면 파이썬 프로그램을 실행해보자.

파이썬 파일이 있는 탐색기로 가서 [Shift]를 누른 채 마우스 우클릭 후 [여기서 PowerShell 창 열기] 를 클

 

그럼 셸 창이 나타나고 'python hello.py'를 입력하고 'Enter'를 누르면 실행된 결과가 출력된다.

728x90
반응형
LIST

'IT > Python' 카테고리의 다른 글

[Python] 5. 문자열(String) 만들기  (0) 2024.06.03
[Python] 4. 기본 자료형  (0) 2024.06.03
[Python] 3. 주석과 기본 출력 print()  (0) 2024.06.03
[Python] 2. 파이썬 용어들  (0) 2024.06.03
[Python] 0. 파이썬의 장단점  (0) 2023.04.08
728x90
반응형
SMALL

파이썬이란?

1991년 네덜란드계 SW엔지니어인 귀도 반 로섬이 발표한 고급 프로그래밍 언어.
인터프리터를 사용하는 객체지향 언어이다.

 

파이썬의 장점

1. 문법이 간단하고 읽기 쉽다.

2. 많은 사람들이 사용하고 있어 다양한 분야에 활용이 가능하다.

3. 유용한 라이브러리가 풍부하다.

4. 대부분 OS에서 동일한 방법으로 사용할 수 있다.

 

파이썬의 단점

1. 인터프리터 언어이므로 컴파일 언어보다 실행 속도가 느린 편이다.

2. 멀티스레딩을 활용할 수 없다.

3. 모바일에 적합하지 않다.

728x90
반응형
LIST

+ Recent posts