점프 투 파이썬 (2) 기초, 자료형

2023. 12. 1. 02:36·Programming/Python

1. 숫자형

정수와 실수가 있다.

# 실수
a=1.2
print(a)
print(type(a))

# 사칙연산 + - * /

# 제곱 **
a=2
b=3
print(a**b)

# 몫 //
print(7//3)

# 나머지 %
print(7%3)
 

 

2. 문자열 자료형

문자열 (string)

표현 방법 무려 4가지!

  • "Hello World"
  • 'Python is fun'
  • """Life is too short, You need python"""
  • '''Life is too short, You need python'''

그럼 문자열 안에 ' " 어떻게 써요!!

\ 를 앞에 붙이면 방해를 받지 않는다!

 

\ 가 키보드에 없어요!!

키보드에 있는 원화 표시 를 눌러보자! 무엇이 나오는가? '\' 오?!

 

줄 바꾸는 건 뭔가요! ⇒ /n

읽기 불편하고 줄이 길어요!  ⇒  ''' 혹은 """ 로 감싸자

 

\ 꽤 유용하네요~ 또 뭐가 있나요?

\t 탭간격

\\ 백슬래쉬 표현

 

food= 'Python\'s favorite food is perl'
print(food)

multiline="Life is too short\nyou need python"
print(multiline)

multiline="""
Life is too short
you need python
"""
print(multiline)

# 문자열 연산하기
head = "python"
tail = " is fun!"
print(head+tail)

# 문자열 곱하기
print("*" * 50)
print("Python studying")
print("*" * 50)

# 문자열 길이 = len
Python's favorite food is perl

Life is too short
you need python

Life is too short
you need python

python is fun!

**************************************************
Python studying
**************************************************

 

문자열 인덱싱

문자열의 각 문자마다 번호를 새기는 것이다.

익숙치 않은 점은 시작하는 글자가 0부터 시작이다!

그리고 [-1]은 뒤에서부터 세는 것이다.

 

문자열 슬라이싱

a[시작_번호:끝_번호]

시작 번호는 포함하지만 끝 번호는 그 전까지만 포함한다.

 

a[시작 번호:] 도 가능하다. 그 이후로 끝까지 간다는 것을 의미한다.

# 문자열 인덱싱
a = "Life is too short, You need Python"
print(a[0])
print(a[12])
print(a[-1])

# 문자열 슬라이싱
a = "Life is too short, You need Python"
print(a[0:4])
print(a[19:])
print(a[19:-7])

# 슬라이싱 적용
a = "20230331Rainy"
year = a[:4]
day = a[4:8]
weather = a[8:]
print(year)
print(day)
print(weather)

# 바꿀 수 없는 문자열 수정하기
a="Pithon"
print(a[:1]+'y'+a[2:])
L
s
n

Life
You need Python
You need

2023
0331
Rainy

Python

 

문자열 포매팅

문자열 안의 특정한 값을 바꿔야 할 경우! 이렇게 쓰는거다~

숫자는 %d

문자열은 %s

소수점은 %f

이런 걸 문자열 포맷 코드라고 한다.

재밌는 것은 %s만 써도 뒤에 문자든, 숫자든, 소수든 다 변환해서 작성 가능하다는 것이다.

%를 표시하고 싶을 때는 어떻게 해요! ⇒ %%

 

사실 %를 쓰지 않고도 format 함수를 쓰면 포매팅이 가능하다.

2개 이상의 값을 넣으려면 순서대로 인덱스 항목에 맞춰서 넣으면 된다. 이것 역시 0부터 시작이다.

 

자, 이제 진짜다

가장 최근 포매팅을 소개하지. 바로,

f 문자열 포매팅

문자열 앞에 f 접두사를 붙이면 나 이제 포매팅 한다고 알려줄 수 있다.

중괄호를 쓴다는 것도 꼭 기억하자!

# 문자열 포매팅
number = 10
day = "three"
a="I ate %d apples. so I was sick for %s days." % (number, day)
print(a)

a = "I've done this work %d%%" % 70
print(a)

# f 문자열 포매팅
name = '왕짬뽕'
age = 15
a = f'나는 {name}집을 {age}년동안 운영해왔습니다'
print(a)

# 소수점
y = 3.42134234
a = f'{y:0.4f}'
print(a)
b = f'{y:10.4f}'
print(b)
I ate 10 apples. so I was sick for three days.
I've done this work 70%
나는 왕짬뽕집을 15년동안 운영해왔습니다
3.4213
    3.4213

 

 

Studying Date : 2023.12.01

Studying Source : https://www.youtube.com/watch?v=zAkAZjmnS3c&list=PLU9-uwewPMe05-khW3YcDEaHMk_qA-7lI&index=3, https://wikidocs.net/14

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

점프 투 파이썬 (4) 제어문 If - While - For  (2) 2023.12.02
점프 투 파이썬 (3) 자료형, 변수  (3) 2023.12.02
점프 투 파이썬 (1) 파이썬이란 무엇인가?  (2) 2023.11.30
생활코딩 X PYTHON_3 - function, module, package  (0) 2023.11.29
생활코딩 X Python 입문  (1) 2023.11.29
'Programming/Python' 카테고리의 다른 글
  • 점프 투 파이썬 (4) 제어문 If - While - For
  • 점프 투 파이썬 (3) 자료형, 변수
  • 점프 투 파이썬 (1) 파이썬이란 무엇인가?
  • 생활코딩 X PYTHON_3 - function, module, package
Ctrl_engineer
Ctrl_engineer
Ctrl 키는 혼자일 때보다 다른 키와 함께할 때 진짜 힘을 발휘합니다. 데이터도, 사람도 마찬가지입니다. 연결되고 흐를 때, 세상은 더 나은 방향으로 움직입니다. 저는 데이터의 흐름을 설계하고, 신뢰를 심는 엔지니어가 되고자 합니다. 이곳은, 그 여정의 작은 흔적들을 기록하는 공간입니다.
  • Ctrl_engineer
    Ctrl the flow
    Ctrl_engineer
  • 전체
    오늘
    어제
    • 분류 전체보기 (61)
      • Research (9)
        • Raspberry Pi (9)
      • Data Enginnering (24)
        • Cloud (3)
        • Elastic (6)
        • Database (9)
        • Pipeline (3)
      • CS STUDY (0)
        • Computer Science (0)
        • DataStructure & Algorithm (0)
      • Programming (13)
        • Python (13)
      • Mathematics and Statistics (10)
      • Data Science (3)
        • Data Insight (2)
        • Learning (0)
        • ML & DL (0)
      • DIARY (0)
      • TIL (Today I Learned) (2)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    티스토리챌린지
    3blue1brown
    shellyplugs
    SQL
    spark
    climb-mates
    Khan
    부스트코스
    Statistics and Probability
    py4e
    linear algebra
    라즈베리파이 네트워크 설정
    heap size
    Khan Academy
    ssh 비밀번호 없이 접속
    라즈베리파이5
    proxyjump 설정
    elasticSearch
    오블완
    점프투파이썬
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
Ctrl_engineer
점프 투 파이썬 (2) 기초, 자료형
상단으로

티스토리툴바