TIL. python을 배워보자 2

예흠·2020년 7월 1일
0

python을 배워보자

목록 보기
2/5

- 파이썬 2일차

안녕하세요 오늘도 파이썬을 한번 배워 봅시다!
확실히 다른 언어에 비해 쉬운 느낌이긴 합니다 자 그럼 들어가 봅시다

* 변수와 입력

- 변수 만들기

변수는 뭐 역시나 다른 언어들과 마찬가지로

x = 10
y = "hello world"

이런 식으로 변수 이름과 값을 설정하면 완성이네요!
주의사항만 알아볼까요?

  • 영문 문자와 숫자를 사용할 수 있습니다.
  • 대소문자를 구분합니다.
  • 문자부터 시작해야 하며 숫자부터 시작하면 안 됩니다.
  • _(밑줄 문자)로 시작할 수 있습니다.
  • 특수 문자(+, -, *, /, $, @, &, % 등)는 사용할 수 없습니다.
  • 파이썬의 키워드(if, for, while, and, or 등)는 사용할 수 없습니다.

변수에는 문자열도 넣을수 있답니다~

- 변수 여러개 한번에 만들기!

변수이름1, 변수이름2, 변수이름3 = 값1, 값2, 값3 형식으로 변수를 ,(콤마)로 구분한 뒤 각 변수에 할당될 값을 지정해주면 됩니다. 변수와 값의 개수는 동일하게 맞춰주어야 하며 나열된 순서대로 값이 할당됩니다.

x, y, z = 10, 20, 30
a = b = c = 15

이렇게 값이 모두 같을때 사용해도 된답니다~

- 변수 바꾸기

x, y = 10, 20
x, y = y, x

이렇게 한다면 결과는 어떻게 나올까요?
x = 20, y = 10 으로 바뀐답니다~ 알아둡시다!

- 변수 삭제하기

변수 삭제에는 'del' 을 사용합니다!

x = 10
del x

이렇게 하면 x안에 값이 삭제 됩니다.

- 입력값을 변수에 저장하기!

- input()함수

네 이제 입력을 해보려고 해요!
그 함수는 바로 input()입니다.

input() #엔터
Hello world! #엔터

input() 이렇게 엔터를 치면 다음줄로 넘어갑니다.
문자열을 입력하고 엔터를 치면!
'Hello world!' 가 나오는 군요!
네 바로 제가 입력한게 나오는 거에요~

- 변수에 input()함수를 할당하자

x = input() #엔터
Hello world! #엔터

자 이렇게 x 변수에 input()함수를 넣어서 입력값을 x에 넣을수 있답니다.
그러면 x를 입력하면?
'Hello world!' 가 잘 나옵니다~

x = input('문자를 입력하세요 :') #엔터
문자를 입력하세요 :Hello world # 입력

이렇게 input안에 문자열을 넣어서 말하고자 하는 바를 넣을 수 있답니다.

- 입력값을 정수로 바꾸자

네 저번에 포스팅 했던 int()기억 나시나요? 여기서 써먹어 보죠

x = int(input('첫번째 숫자를 입력하세요: ') #10입력
y = int(input('두번째 숫자를 입력하세요: ') #1입력
print(x + y)

이렇게 하면 결과는!
11이 잘 나온답니다~ int()함수를 쓰지 않으면
문자열로 인식이 되어서 101이 나오게 됍니다 ㅠㅠ

- 입력 값을 변수 두개에 저장하자

입력은 하나만 받을수 있는줄 알았는데 두개를 받을수 있어요! 알아봅시다

- split()

  • 변수1, 변수2 = input().split()
  • 변수1, 변수2 = input().split('기준문자열')
  • 변수1, 변수2 = input('문자열').split()
  • 변수1, 변수2 = input('문자열').split('기준문자열')

기준은 이렇게 되는군요
예시로 봅시다

a, b = input('문자열 두 개를 입력하세요: ').split()    # 입력받은 값을 공백을 기준으로 분리
print(a)
print(b)

제가 입력을 10 20 이렇게 했으면
10
20
이렇게 출력이 잘 나올겁니다 ㅎㅎ

- map()을 사용해서 정수 변환!

일일히 정수로 int()를 사용해서 넣으려니 꽤나 효율적이지가 않습니다.
그럴때 사용하는 것이 map()함수 랍니다.

a, b = map(int, input('숫자 두 개를 입력하세요: ').split())
print(a + b)

이렇게 하면 결과는 10, 20을 입력했을때 30이 잘 나옵니다.

- 값을 출력해보자

- ','(콤마)사용

네 가장 기본적으로 사용하는 방법인 것 같아요

print(1, 2, 3) #결과 1 2 3
print('Hello', 'World') #결과 Hello World

네 이렇게 여러가지를 같이 출력할 수가 있네요 ㅎㅎ

- sep 로 값 사이에 문자 넣기

그런데 값 사이에 공백이 아닌 다른 문자를 넣고 싶을 수도 있습니다.
이때는 다음과 같이 print의 sep에 문자 또는 문자열을 지정해주면 됩니다.

print(1, 2, 3, sep = ', ') #값 사이에 콤마와 공백 넣기
#결과 1, 2, 3
print(1996, 1118, sep = 'x') #값 사이에 x넣기
#결과 1996x1118

네 이렇게 간단하게 값 사이에 원하는 것을 넣을 수가 있답니다 ㅎㅎ

포스팅 여기서 마치겠습니당!!

profile
노래하는 개발자입니다.

0개의 댓글