hyezdata 님의 블로그

파이썬 문법 기초 1~9강 본문

내일배움캠프/파이썬

파이썬 문법 기초 1~9강

hyezdata 2025. 2. 18. 19:15
PYCHARM 설치

 

 

Download PyCharm: The Python IDE for data science and web development by JetBrains

Download the latest version of PyCharm for Windows, macOS or Linux.

www.jetbrains.com

체크!

 

문자열 다루기
  • 문자열 사용할 땐 큰따옴표(" ") 나 작은 따옴표 사용(' ')
  • 문자열과 정수를 더하면 에러!!!

슬라이싱

f[4:15]  # efghijklmno           f[4]부터 f[15] 전까지, 총 15-4=11개!

f[8:]    # ijklmnopqrstuvwxyz    f[8]부터 끝까지, 앞의 8개 빼고!
f[:7]    # abcdefg               시작부터 f[7] 전까지, 앞의 7개!

f[:]     # abcdefghijklmnopqrstuvwxyz  처음부터 끝까지
myemail = 'abc@sparta.co'

domain = myemail.split('@')[1].split('.')[0]   #[abc, sparta.co]   [sparta, co]
print(domain)

 

리스트와 딕셔너리

 

리스트

 

덧붙이기

a = [1, 2, 3]
a.append(5)
print(a)     # [1, 2, 3, 5]

a.append([1, 2])
print(a)     # [1, 2, 3, 5, [1, 2]]


# 더하기 연산과 비교!
a += [2, 7]
print(a)     # [1, 2, 3, 5, [1, 2], 2, 7]

 

append는 리스트 그대로 추가되지만 더하기는 각각 하나의 요소로 추가된다

 

요소가 리스트 안에 있는지 알아보기

a = [2, 1, 4, "2", 6]
print(1 in a)      # True
print("1" in a)    # False
print(0 not in a)  # True

 

딕셔너리

 

빈 딕셔너리

a = {"one":1, "two":2}

# 빈 딕셔너리 만들기
a = {}
a = dict()

 

인덱싱

딕셔너리의 요소에는 순서가 없기 때문에 인덱싱을 사용할 수 없다

person = {"name":"Bob", "age": 21}
print(person[0])   # 0이라는 key가 없으므로 KeyError 발생!

 

딕셔너리에 해당 키가 있는지 확인하고 싶을 때

person = {"name":"Bob", "age": 21}

print("name" in person)       # True
print("email" in person)      # False
print("phone" not in person)  # True

 

리스트와 딕셔너리는 함께 쓰일 수 있다

people = [{'name': 'bob', 'age': 20}, {'name': 'carry', 'age': 38}]

# people[0]['name']의 값은? 'bob'
# people[1]['name']의 값은? 'carry'

person = {'name': 'john', 'age': 7}
people.append(person)

# people의 값은? [{'name':'bob','age':20}, {'name':'carry','age':38}, {'name':'john','age':7}]
# people[2]['name']의 값은? 'john'

 

조건문 (if문)

 

구조

age = 27
if age < 20:
    print("청소년입니다.")
elif age < 65:
    print("성인입니다.")
else:
    print("무료로 이용하세요!")

 

반복문 (for문)

 

구조

fruits = ['사과', '배', '감', '귤']

for fruit in fruits:
    print(fruit)

 

enumerate

fruits = ['사과', '배', '감', '귤','귤','수박','참외','감자','배','홍시','참외','오렌지']
for i, fruit in enumerate(fruits):
    print(i,fruit)

앞에 숫자가 생김

 

break

for i, fruit in enumerate(fruits):
    print(i, fruit)
    if i == 4:
        break

 

함수

 

구조

def hello():
		print("안녕!")
    print("또 만나요!")


hello()
hello()

 

※ "2"라는 문자열을 숫자로 바꾸려면? int("2")

728x90
반응형