Shonny Data

Python - 파이썬 문법 뽀개기 총정리 ① 본문

Sparta_coding_club/Python

Python - 파이썬 문법 뽀개기 총정리 ①

데이터분석쇼니 2024. 1. 4. 23:11

 


파이썬 문법 뽀개기

 

 목표

  적어도 이번 강의에 포함되어 있는 모든 문법은 숙지하고 있기로 해요-! 
  화이팅 화이팅

  여러 강의들에서 파이썬을 사용하는 방법을 알려주기 위해 온라인 사이트 등을 활용하기만 했는데,
  이번에는 직접 Pycharm을 설치하는 것도 배울 수 있어서 좋았고 훨씬 재밌었다!

 

강의 내용

(잊지 말아야 하는 것들만 작성)

  연산 기호
+  ,  -   ,  * / // % **
더하기, 빼기, 곱하기 나누기 나눗셈 후 정수만 나눗셈 후 나머지만 거듭제곱

-  숫자 간에는 사칙연산 가능
-  문자에 +(더하기) 사용 시에는 두 문자형 데이터 붙이는 것으로 작용

 

  문자열 다루기

 -  문자는 따옴표(' ') 혹은 큰 따옴표(" ")로 감싸서 구분
 - 문자와 정수를 더하면 에러 남

a = 'aa'
b = "bb"

print(a, b)    # aa, bb

 

○ len (  ) : 문자열의 길이

print(len('abcde'))    # 5

 

○ 대소문자 바꾸기 :   .upper()  .lower()

sentence = 'Python is FUN'

sentence.upper()    #PYTHON IS FUN
sentence.lower()    #python is fun

 

○ 글자 추출하기(인덱싱) :   [:N]

text = 'abcdefgh'
result = text [ : ] 전체 텍스트를 모두 다 추출하여라 #  abcdefgh
result = text [ :3 ] 처음부터 세번째 까지 추출하여라 #  abc
result = text [ 3: ] 세번째 다음부터 끝까지 추출하여라 #  defgh
result = text [ 3:6 ] 세번째부터 여섯번째 까지 추출하여라 #  cdef

 

○ 글자 슬라이스:  .split()

myemail = test@gmail.com

# 변수명.split('기준문자')[N]

result = myemail.split('@')[1]

result[0]   #test
result[1]   #gmail.com

 

 

  리스트와 딕셔너리

○  리스트 안에 값 추가  →  .append( )

○  리스트 값 정렬하기  
   -   . sort (  )  오름차순 정렬
   -   . sort (reverse = True)  내림차순 정렬

○  요소가 리스트 안에 있는지 확인
   -   print ( A in B )   A가 B안에 있는지 확인

a = [ 2, 1, 4, 5, 7 ]

print(2 in a)    # True
print(10 in a)   # False

 


 IF 조건문

  조건을 만족했을 때 특정 코드를 실행하도록 하는 문법 

age = 27

if age > 60 :
   print('무료입니다')     # 60보다 많으면 무료입니다 프린트
elif age > 20 :
   print('성인입니다')     # age가 20보다 많고 60보다 작으면 성인입니다 프린트
else :
   print('청소년입니다')   # 20보다 적으면 청소년입니다 프린트

 

 반복문

  리스트 안의 데이터를 순서대로 넣을 때 사용

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

for fruit in fruits:    #  fruits 안에 있는 fruit을 나열하여라
  print(fruit)          #  '사과, '배', '귤', '감'

 

  ○   주로 if 문과 함께 사용되어 리스트 안의 데이터를 조건에 맞추어 계산할 때 사용한다

people = [
{'name': 'bob', 'age': 20},
{'name': 'carry', 'age': 38},
{'name': 'john', 'age': 7},
{'name': 'smith', 'age': 17},
{'name': 'ben', 'age': 27},
{'name': 'bobby', 'age': 57},
{'name': 'red', 'age': 32},
{'name': 'queen', 'age': 25}
]

for person in people :         # people 안의 person 데이터를 순서대로 반복
  if person['age'] > 20 :      # 만약 person의 age가 20보다 많다면
    print(person['name'])      # person의 name을 프린트해줘 
                               # carry, ben, bobby, red, queen

 

  ○   enumerate : 데이터 앞에 넘버링 하는 함수

for i, fruit in enumerate(fruits):    # fruit 앞에 i(숫자) 붙여주고, enumerate 괄호안에 fruits
   print(i, fruit)                    # (숫자, fruit) 순으로 프린트