파이썬 문자열(str)과 관련된 기초 지식
이전 글에서 파이썬에서 사용되는 자료형들에 대해 다루었다. 정수, 실수, 문자열 등이 있는데, 그 중 문자열이 굉장히 중요하다. 모든것의 기초이기 때문이다. 문자열 변수 선언 str1 = "I am geun." str2 = 'Tstory' str3 = """How are you?""" str4 = '''Thank you!''' 라고 우선 변수를 선언하자. 각 변수들의 자료형은 무엇일까? 따옴표로 묶어 문자들이 모여있으므로, 문자열이다. 확인하기 위해서는, type함수를 사용하자. 로 결과가 나올 것이다. len(str1) : 문자열의 길이를 알고 싶다면, len함수를 사용하면 된다. 이 때, 문자열의 길이는 띄어쓰기를 포함하여 계산된다. 그렇다면, print(len(str1))을 입력했을 때 결과값은 어..
2024.01.14
no image
파이썬 자료형 종류, 연산자 종류에 대해 알아보자
오늘은 파이썬에서 사용되는 정수, 실수, 문자열 등 다양한 자료형에 대해 공부하고, 다양한 연산 방법에 대해 공부하였다. 자료형의 종류 파이썬에서의 자료형 종류와 표현방법을 알아보자. - int : 정수 (0, 1, 2 등 딱 떨어지는 숫자) - float : 실수 (0.1 , 3.14159 등 소수점이 포함된 숫자) - complex : 복소수 (실수와 허수로 표현되는 숫자. a + bi로 표현..) - bool : 불린형 (True: 1 값을 갖고 있다. / False: 0 값을 갖고 있다.) - str : 문자열 (따옴표 안에 넣는 문자열) - list : 리스트(행렬과 유사, 인덱스의 집합체) - tuple : 튜플 - set : 집합 - dict : 사전 자료형 확인 방법 지정한 변수나 값들이 ..
2023.12.17
변수 선언 (feat. 예약어)
파이썬에서는 다양한 변수를 선언하고 그 변수에 값을 집어넣을 수 있다. 예를 들면 n = 2라고 입력하면 n이라는 문자에 2라는 값을 집어넣을 수 있는 것이다. 이렇게 선언하고 나면, 앞으로 "n은 2와 같다"라고 프로그램은 인식하게 된다. 변수 사용 변수선언 시, 숫자로 시작하지만 않는다면 대부분의 문자열을 변수로 사용할 수 있다. 다만 예약어라고 하는 미리 정해둔 용도가 있는 단어는 변수로 선언할 수 없다. 예약어의 종류는 다음과 같다. 예약어의 종류 : False, def, if, raise, None, del, import, return, True, dlif, in, try, and, else, is, while, as, excpt, lambda, with, assert, finally, nonl..
2023.12.14
no image
파이썬 Print 사용법 - sep, end, format 옵션
개발 공부, 그중에서도 파이썬 공부의 첫 시작이다. 앞으로 개발 공부를 하면서 공부한 것들을 정리하고, 다양한 개발 관련 정보들을 찾아 게시할 계획이다. Print 함수 : 출력 가장 기초적인 프로그램을 개발하면서 잘 진행되고 있는지, 중간에 오류가 난 것이 있는지, 오류가 발생했다면 어디에서 오류가 발생했는지 등을 확인할 수 있는 용도로 많이 활용된다. ▶기본 출력 : 작은따옴표, 큰따옴표 사용하여 문자 출력 입력값 : print('python start!') print("python start!") print('''python start!''') print("""python start!""") 출력값 : pyhton start! pyhton start! pyhton start! pyhton start..
2023.12.13

 

이전 글에서 파이썬에서 사용되는 자료형들에 대해 다루었다.

정수, 실수, 문자열 등이 있는데, 그 중 문자열이 굉장히 중요하다. 모든것의 기초이기 때문이다.

 

 

문자열 변수 선언

 

str1 = "I am geun."

str2 = 'Tstory'

str3 = """How are you?"""

str4 = '''Thank you!'''

 

라고 우선 변수를 선언하자. 

 

각 변수들의 자료형은 무엇일까?

따옴표로 묶어 문자들이 모여있으므로, 문자열이다.

확인하기 위해서는, type함수를 사용하자.

<class 'str'>로 결과가 나올 것이다.

 

len(str1) :

문자열의 길이를 알고 싶다면, len함수를 사용하면 된다.

이 때, 문자열의 길이는 띄어쓰기를 포함하여 계산된다.

그렇다면, 

print(len(str1))을 입력했을 때 결과값은 어떻게 나올까?

띄어쓰기와 마침표를 포함하면 모두 10개이므로, 10으로 결과값이 나올 것이다.

 

Escape 코드

문자열 작성 시, 다음 줄로 넘기거나, 따옴표를 넣는 등의 표현을 하고 싶을 때가 있다.

그럴 때 활용할 수 있는 코드이다.

 

- 역슬래시 \ : 문자열 안에 따옴표를 넣고 싶을 때, 앞에 역슬래시를 넣고 따옴표를 입력하면  간섭 없이 사용 가능하다.

- \t : 탭. 문자 사이 3칸을 띄워준다

- \n : 다음 줄로 줄바꿈한다.

 

ex)

입력값 :

print("Click \tStart! \n Check!")

결과값 : 

Click   Start!
 Check!

 

 

문자열에 쓰이는 함수

- capitalize : 첫글자를 대문자로 바꿔줌

- endswith : 특정 문자로 끝나는지 여부를 확인. True / False 로 값이 나옴

- join : 문장 앞이나 뒤에 원하는 문자열 추가

- replace : 특정 문자열을 수정

- split : 특정 문자열을 기준으로 나눠줌(리스트 형식)

- sorted : 오름차순 정렬(리스트 형식)

- reversed : 역순으로 정렬(리스트 형식)

 

활용 예시

입력값 : 

print("Capitalize: ", str1.capitalize())
print("endswith?: ", str1.endswith("s"))
print("join str: ", str1.join(["I'm ", "!"]))
print("replace1: ", str1.replace('am', ' am not'))
print("replace2: ", str1.replace("am", "was"))
print("split: ", str1.split(' '))  # Type 확인
print("sorted: ", sorted(str1))  # reverse=True
print("reversed1: ", reversed(str1)) #list 형 변환
print("reversed2: ", list(reversed(str1)))

 

결과값 : 

Capitalize:  I am geun.
endswith?:  False
join str:  I'm I am geun.!
replace1:  I am not geun.
replace2:  I was geun.
split:  ['I', 'am', 'geun.']
sorted:  [' ', ' ', '.', 'I', 'a', 'e', 'g', 'm', 'n', 'u']
reversed1:  <reversed object at 0x000002711CF43F10>
reversed2:  ['.', 'n', 'u', 'e', 'g', ' ', 'm', 'a', ' ', 'I'] 

 

오늘은 파이썬에서 사용되는 정수, 실수, 문자열 등 다양한 자료형에 대해 공부하고,

다양한 연산 방법에 대해 공부하였다.

 

 

 

 

자료형의 종류

 

파이썬에서의 자료형 종류와 표현방법을 알아보자.

 

 

- int : 정수 (0, 1, 2 등 딱 떨어지는 숫자)

- float : 실수 (0.1 , 3.14159 등 소수점이 포함된 숫자)

- complex : 복소수 (실수와 허수로 표현되는 숫자. a + bi로 표현..)

- bool : 불린형 (True: 1 값을 갖고 있다. / False: 0 값을 갖고 있다.)

- str : 문자열 (따옴표 안에 넣는 문자열)

- list : 리스트(행렬과 유사, 인덱스의 집합체)

- tuple : 튜플

- set : 집합

- dict : 사전

 

자료형 확인 방법

 

 

지정한 변수나 값들이 정수형인지, 실수형인지, 문자열인지 확인하고 싶은 순간이 있다.

 

같은 "100"이라는 값도 숫자 100일 수도 있고, 문자열 100일 수도 있기 때문이다.

 

그럴 때에는 type 함수를 사용하여 확인할 수 있다.

 

 

 

ex)

  입력값 :

a = 100

b = "100"

print(type(a), type(b)

타입 확인 입력값

 

  출력값 : 

<class 'int'> <class 'str'>

 >>> a는 정수 100이고, b는 문자열 100임을 알 수 있다.

 

타입 확인 결과값

 

연산 종류 및 방법

수학에서 사칙연산이 있는 것처럼, 파이썬에서도 사칙연산 뿐 아니라 다양한 연산 기호들이 있다

숫자와 관련한 연산자들은 아래와 같다.

 

  • 더하기(+)
  • 빼기( - )
  • 곱하기(*)
  • 나누기(/)
  • 몫(//)
  • %(나머지)
  • abs(x) : x의 절대값
  • pow(x, y), x ** y : x의 y제곱
  • divmod(x, y) : x를 y로 나눴을 때 몫과 나머지를 구함. a, b 형태로 추출

※ 실수 입력 시, 0은 생략하여 입력할 수 있다. ex) 0.6 = .6   ,    2.0 = 2.  으로 표현 가능

 

연산 실습!

a = 3

b = 6

c = .7

d = 12.7

e = -4

이라고 할 때, 아래의 입력값을 입력하면 출력값은??

 

입력값 :

print( a + b)

print( a * b)

print( b//a)

print(type(str(d)))

print(b**a)

print(abs(e))

print(divmod(b,a))

 

 

정답 : 

9

18

2

<class 'str'>

216

4

(2, 0)

변수 선언 (feat. 예약어)

친환경 개발자
|2023. 12. 14. 21:53

 

파이썬에서는 다양한 변수를 선언하고 그 변수에 값을 집어넣을 수 있다.

 

예를 들면 n = 2라고 입력하면 n이라는 문자에 2라는 값을 집어넣을 수 있는 것이다.

 

이렇게 선언하고 나면, 앞으로 "n은 2와 같다"라고 프로그램은 인식하게 된다.

 

 

 

 

변수 사용

 

변수선언 시, 숫자로 시작하지만 않는다면 대부분의 문자열을  변수로 사용할 수 있다.

 

다만 예약어라고 하는 미리 정해둔 용도가 있는 단어는 변수로 선언할 수 없다. 

 

예약어의 종류는 다음과 같다.

 

예약어의 종류 :

False, def, if, raise, None,

del, import, return, True,

dlif, in, try, and,

else, is, while, as,

excpt, lambda, with, assert,

finally, nonlocal, yield, break,

for, not, class, from,

or, continue, global, pass

 

 

굉장히 종류가 많다. 한번에 외울 필요는 없고, 차차 하나씩 머리에 들어갈 것이다.

 

 

 

 

변수 선언 방법

 

기본적으로, 변수를 선언하는 방법은 등호(=)를 사용하는 것이다.

 

n = 2

 

여러 개의 변수를 동시에 선언할 수도 있다.

 

x = y = z = "geun's blog"

 

 

이때, x, y, z 세 변수의 값은 동일하고,

모두 하나의 값, 하나의 변수로 인식된다.

 

이를 확인할 수 있는 방법은 id() 함수를 사용하는 것!

(숫자로 이루어진 고윳값을 알려준다.)

 

입력값 :

a = b = c = "geun's blog"

print(a, b, c)

print(id(a), id(b), id(c))

 

출력값 : 

geun's blog geun's blog geun's blog

2020623362928 2020623362928 2020623362928

>>> 고유 값이 같은 것으로 보아 모두 동일한 개체(?)로 볼 수 있다.

 

 

 

 

 

 

변수 쓸 때 팁

 

변수를 어떻게 쓰느냐에 따라 그 사람의 실력을 짐작할 수 있다고 한다.

크게 3가지로 나뉘는데,

 

Camel Case, Pascal Case, Snake Case로 나뉜다.

파이썬에서는, 주로 Snake Case를 많이 사용한다.

 

1. Came Case : 첫글자는 소문자, 그 뒤부터는 단어의 첫 글자는 대문자

ex) numberOfCollegeGraduates

 

2. Pascal Case : 첫글자부터 단어의 첫 글자를 모두 대문자로 표기

ex) NumberOfCollegeGraduates

 

3. Snake Case : 파이썬에서 주로 사용함. 밑줄(_)로 단어와 단어를 연결 뱀 모양과 같아 SnakeCase이다.

ex) number_of_college_graduates

 

 

개발 공부, 그중에서도 파이썬 공부의 첫 시작이다.

 

앞으로 개발 공부를 하면서 공부한 것들을 정리하고, 다양한 개발 관련 정보들을 찾아 게시할 계획이다.

 

 

 

Print 함수 : 출력

가장 기초적인 프로그램을 개발하면서 잘 진행되고 있는지, 중간에 오류가 난 것이 있는지, 오류가 발생했다면 어디에서 오류가 발생했는지 등을 확인할 수 있는 용도로 많이 활용된다.

 

 

▶기본 출력 : 작은따옴표, 큰따옴표 사용하여 문자 출력

 

  입력값 :

print('python start!')

print("python start!")

print('''python start!''')

print("""python start!""")

 

  출력값 :

pyhton start!

pyhton start!

pyhton start!

pyhton start!

 

>> 작은따옴표나 큰따옴표 3개를 연속으로 사용해도 똑같이 출력된다.

※괄호 안에 아무 값도 넣지 않으면 그냥 한줄 넘어감

print()

 

seprator 옵션: 문자열 사이를 원하는 기호로 연결

 

  입력값 :  

print('010', '1234', '4258', sep='-')

print('geun2', 'gmail.com', sep='@')

 

출력값 :

010-1234-4258

geun2@gmail.com

 

>> 전화번호를 하이폰(-) 으로 연결하고, 이메일 주소를 골뱅이(@)로 연결한다.

 

 

 

end 옵션: 문자열 끝을 다음 행으로 넘기지 않고 연결

 

  입력값 :

print('Welcome to', end=' ')

print("geun's blog")

 

  출력값 :

Welcome to geun's blog

 

>> end 옵션에 띄어쓰기 1칸 입력하여 띄어쓰기 후 바로 다음 문자열 연결 출력됨

 

 

3가지 format 출력방법

 

1) %s, %d, %f 이용한 출력

  입력값 :

print( 'n = %s, s = %s, sum = %d' % ( 'geun', 123456, (3+2))

 

  출력값 :

n = geun, s = 123456, sum = 5

 

>>%s 자리에 geun 매칭

     그다음 %s 자리에 123456 매칭

     %d 자리에 3+2=5 매칭된다 

 

2) { }.format( ) 출력

  입력값 :

print('n = {n}, s={serialno}, sum={sum}'.format(n='geun', serialno=123456, sum=(2+3))

 

  출력값 :

n = geun, s = 123456, sum = 5

 

>> n에 geun 값을 넣고, {serialno}에 123456 값을 넣고, {sum}에 2+3 값을 넣게 된다.

 

3) f' ' 출력 (f string)

  입력값 :

print(f'n = {'geun'}, s={123456}, sum={2+3}')

 

  출력값 :

n = geun, s = 123456, sum = 5

 

>>{ } 중괄호 자리에 바로 해당 값을 넣어 출력 가능

 

 

2, 3번 형태 즉, .format 형식과 f" " 형식을 주로 많이 사용한다!