728x90
반응형

참고자료: https://wikidocs.net/12

 

02-1 숫자형

`[동영상 강의]` : [점프 투 파이썬 02-1 숫자형](https://www.youtube.com/watch?v=u_u-41d6V3k&list=PLGSQkvB9T6rvnDop…

wikidocs.net

 

1. 숫자형

 

# 정수형 int

a = 123

a = -178

a = 0

 

# 실수형 float

a = 1.2

a = -3.45

 

# 8진수와 16진수

a = 0o177

print(a) 127

 

a = 0x8ff

b = 0xABC

print(b) 2748

 

 

 

z = 12.3
print(type(z))

a=3
b=4
print(a+b)
print(a-b)
print(a*b)
print(a/b)
print(a**b) # b 의 제곱
print(a%b) #  나머지
print(a//b) # 몫

 

 

 

 

참고자료: https://wikidocs.net/13

 

02-2 문자열 자료형

`[동영상 강의]` : [점프 투 파이썬 02-2 문자열](https://www.youtube.com/watch?v=cKjE94_CITc&list;=PLGSQkvB9T6rvnDo…

wikidocs.net

2. 문자열

c = "Life is too short, You need Python."
# 'Life is \" too short, You need Python.'
# 'Life is " too short, You need Python.'
# """Life is  too short, You need Python."""
d = "a"
e = "123"
print(type(c))
print(type(d))
print(type(e))

# 이스케이프 코드
# \n : 줄바꿈
f = """Life is too short, 
You need Python."""
print(f)

# 문자열 더하기
head = "Python"
tail = " is fun!"
print(head + tail)

# 문자열 곱하기
g="python"
print(g*3)


# 문자열 응용하기
print("=" * 50)
print("My Program")
print("=" * 50)

h = "Life is too short"
print(len(h))


# 문자열의 인덱싱과 슬라이싱
i = "Life is too short, You need Python"
print(i[3])

print(i[0])
print(i[12])
print(i[-2]) # 역으로 진행

 


# 문자열 슬라이싱
i = "Life is too short, You need Python"
j = i[0] + i[1] + i[2] + i[3]
print(j)

# a [ : ]  -> a [이상:미만]
# a [ : : ] -> a [이상:미만:간격]

i = "Life is too short, You need Python"
j = i[19:] # 이상 자리에 비어있으면 처음부터~ 미만 자리에 비어있으면 ~끝까지의 의미이다.
print(j)

i = "Life is too short, You need Python"
j = i[::2] # 처음부터 끝까지 2칸 간격으로 가져오기 
print(j)

i = "Life is too short, You need Python"
j = i[::-1] # 꺼구로 처음부터 끝까지 1칸 간격으로 가져오기 
print(j)

 

a = "20230331Rainy"
date = a[:8]
weather = a[8:]

print(date)
print(weather)

 


# 문자열 포매팅 : 특정 문구에 일부분만 변경 하고 싶을때

c = "I eat %d apples." % 5
print(c)

d = "I eat %s apples." % "five"
print(d)

number = 3
e = "I eat %d apples." % number
print(e)

number = 10
day = "three"
f = "I ate %d apples. so I was sick for %s days." % (number, day)
print(f)

number = 3
e = "I eat %d%% apples." % number
print(e)
# % 자체를 쓰고싶을땐 %% 라고 입력



# 포맷 코드와 숫자 함께 사용하기 ( 이런게 있구나~ )
f="%10s" % "hi"
print(f) 


# 전체길이가 10칸에 글자2칸 빼고 나머지 8칸 띄어쓰기
g="%-10sjane." % 'hi'
print(g)

# 소수점 표현하기
h = "%0.4f" % 3.42134234
print(h)

 


# format 함수 이용하기
i = "I eat {0} apples" .format(3)
print(i)

j = "I eat {0} apples" .format("five")
print(j)

number = 10
day = "three"
k = "I ate {0} apples. so I was sick for {1} days." .format(number, day)
print(k)
# 인덱스 번호 순서대로 인덱스에 맞게 적어주기

# 변수로 적어넣기
l = "I ate {number} apples. so I was sick for {day} days." .format(number=10, day=3)
print(l)

# 혼용가능
l = "I ate {0} apples. so I was sick for {day} days." .format(10, day=3)
print(l)


# 이런게 있다~
# 10칸을 만들고 hi를 적고 왼쪽 정렬을 하겠다
k = "{0:<10}".format("hi")
print(k)
# 10칸을 만들고 hi를 적고 오른쪽 정렬을 하겠다
k = "{0:>10}".format("hi")
print(k)
# 10칸을 만들고 hi를 적고 가운데 정렬을 하겠다
k = "{0:^10}".format("hi")
print(k)

# 10칸을 만들고 hi를 가운데 정렬하고 나머지를 =로 채우겠다
k= "{0:=^10}".format("hi")
print(k)
# 10칸을 만들고 hi를 가운데 정렬하고 나머지를 *로 채우겠다
k= "{0:*^10}".format("hi")
print(k)


# 소수점 표현하기

m = 3.42134234
n = "{0:0.4f}".format(m)
print(n)
# 소수점 4째자리까지 표현하겠다

# {}를 특수기호로 사용할 때 2개를 쓴다.
o = "{{ and }}".format()
print(o)


# 이게 제일 중요!! 이것만 알아도 됌!!
# f 문자열 포매팅
name = '홍길동'
age = 30
p = f'나의 이름은 {name}입니다. 나이는 {age}입니다.'
print(p)

age = 30
p = f'나는 내년이면 {age+1}살이 된다.'
print(p)
# 연산처리도 가능함.

q = f'{"hi":<10}'
print(q)
# 왼쪽 정렬 10글자 

 

 

반응형

+ Recent posts