본문 바로가기

python

Do it! 점프 투 파이썬 - 01~02장

728x90

2. 공부한 페이지 : 

 

1 ~ 109

 

3. 공부한 내용 : 

 

01-5 파이썬 둘러보기

https://wikidocs.net/9

 

Python 3.7.6 (tags/v3.7.6:43364a7ae0, Dec 19 2019, 00:42:30) [MSC v.1916 64 bit (AMD64)] on win32

Type "help", "copyright", "credits" or "license" for more information.

>>> 1 + 2

3

>>>

 

대화형 인터프리터 종료 방법

Ctrl+z+Enter

 

>>> ^Z

 

02-1 숫자형

a = 123
print(a)

a = 3
b = 4
print(a/b) # 0.75

# x y제곱을 나타내는 ** 연산자
print(a ** b) # 81

# 나눗셈 후 소수점 아랫자리를 버리는 // 연산자
print(7/4) # 1.75
print(7//4) # 1

 

 

02-2 문자열 자료형

# 문자열과 숫자를 더하기
print(str(3) + 'hi') # 3hi
print('3' + 'hi')

# 한글 한국어
print('안녕')


# 문자열 곱하기(반복)
s = 'abc'
print (s * 2) # abcabd
print ('-' * 50) # --------------------------------------------------

# 문자열 인덱싱
s = 'abc'
print(s[0]) # a
print(s[-0]) # a 0 = -0
print(s[-1]) # c
print(s[-3]) # a
'''
print(s[-4])
범위를 벗어나면 out of range 에러

Traceback (most recent call last):
File "C:/Users/Maria/PycharmProjects/JumpToPython/string.py", line 20, in <module>
print(s[-4])
IndexError: string index out of range

'''

# 문자열 슬라이싱
s = 'abcdef'
print(s[0:4]) # abc 0 <= s < 4
print(s[1:]) # bcdef
print(s[:4]) # bcdef
print(s[:]) # abcdef
print(s[1:-1]) # bcde

# 문자열 포매팅
print('%d' % 1)
print('%s' % 'abc')
num = 2
print('%d' % num)
# 4. 2개 이상의 값 넣기
print('%d%d' % (1, 2))

 

# 문자열 관련 함수들
# 문자 개수 세기 count
str = 'abc'
print(str.count('a')) # 1

str = 'aabc'
print(str.count('a')) # 2

# 위치 알려주기1 find
# 문자가 처음 나온 위치 반환
# 찾는 문자가 존재하지 않으면 -1 반환
str = 'abc'
print(str.find('a')) # 0
print(str.find('d')) # -1 : 찾는 문자가 존재하지 않으면 -1 반환

print(str.find('ab')) # 0


# 위치 알려주기2 index
# find와 똑같지만 찾는 문자가 존재하지 않으면 오류 발생
str = 'abc'
print(str.index('a')) # 0

# 문자열 삽입 join
str1 = 'abcd'
str2 = ','
print(str2.join(str1)) # a,b,c,d

# 소문자를 대문자로 바꾸기 upper
str = 'upper'
print(str.upper())

str = 'LOWER'
print(str.lower())

# 왼쪽 공백 지우기 lstrip
str = ' abc'
print(str.lstrip())

str = ' abc d '
print(str.rstrip())

str = ' a b '
print(str.strip())

# 문자열 바꾸기 replace
str = 'abc'
print(str.replace('a', 'b'))
str = 'hello world'
print(str.replace('hello', 'world'))

# 문자열 나누기 split : 리스트로 리턴함
str = 'a b c d'
print(str.split()) # 공백 기준 ['a', 'b', 'c', 'd']
str = 'a,b,c,d'
print(str.split(','))
str = 'a, b, c, d'
print(str.split(',')) # ['a', ' b', ' c', ' d'] 공백이 문제됨
print(str.split(', ')) # ['a', 'b', 'c', 'd'] 조건에 공백을 포함함

 

- END -

 

https://cafe.naver.com/doitstudyroom/20191

728x90