파이썬 기초 문법(1)

사용자 Mgmix

·

2020. 8. 16. 01:53

 

 

최근 파이썬을 공부하면서, 간략하게 사용법만 요약 해서 정리 하였습니다.
공부 사이트 및 출처 : https://wikidocs.net/book/110

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net

 

문자열

  1. 인덱싱 및 슬라이싱
mystring = 'hello world'
len(mystring)
>> 11

mystring[0:5]
>> 'hello'

mystring[6:]
>> 'world'

mystring[:5]
>> 'hello'

mystring[:]
>> 'hello world'

mystring[6:-1]
>> 'worl'
  1. 문자열 자르기
my_jusick = "naver daum"
my_jusik
>> 'naver daum'

my_jusic.split(' ')
>> ['naver', 'daum']

my_jusic.split(' ')[0]
>> 'naver'
  1. 문자열 합치기
daum = "Daum"
kakao = "Kakao"

daum + kakao
>> 'DaumKakao'

daum + ' ' + kakao
>> 'Daum kakao'

기본 데이터 타입

  • 정수, 실수, 문자열 이 기본 데이터 타입

파이썬에서 어떤 값(객체) 에 대한 데이터 타입을 확이하려면 type 이라는 내장 함수를 사용하면 된다.

>>> type(7000)
<class 'int'>

>>> type(3.141592)
<class 'float'>

>>> type('python')
<class 'str'>

기본 자료 구조

  1. 리스트
interest = ["Samsung", "LG", "Naver"]
>> interest[0]
'Samsung'

mystock = ['Naver', 5000] # diffrent type can store 
mystock = []  # empty list 

# 문자열 인덱싱과 동일 하게 리스트의 내용을 가져 올 수있음

# append 
kospi = ["Samsung", "SK", "Hundai", "Naver"]
kospi.append("Kakao")

>> kospi
["Samsung", "SK", "Hundai", "Naver", "Kakao"]

# insert
kospi = ["Samsung", "SK", "Hundai", "Naver"]
kospi.insert(3, 'Kakao')

>> kospi
["Samsung", "SK", "Hundai", "Kakao", "Naver"]

# delete
kospi = ["Samsung", "SK", "Hundai", "Kakao", "Naver"]
del kospi[-1]
["Samsung", "SK", "Hundai", "Kakao"]
  1. 튜플

튜플과 리스트의 차이점

  1. 리스트는 '[' , ']' 를 사용 튜플은 '(' , ')' 를 사용
  2. 리스트는 리스트내의 원소 변경 가능 하지만, 튜플은 변경 불가 (Immutable)

리스트만 써도 되지만, 튜플은 리스트보다 속도가 빠르다.

t = ('Samsung', 'LG', 'SK')
>> t
('Samusng', 'LG', 'SK')

# Slicing
>> t[0:2]
('Samsung', 'LG')
  1. 딕셔너리

딕셔너리는 '{' , '}' 를 사용

>>> cur_price = {}
type(cur_price)
<class 'dict'>

>>> cur_price['samsung'] = 55000
cur_price
{'samsung': 55000}

>>> cur_price['Daum kakao'] = 100000
cur_price
{'Daum kakao': 100000, 'samsung': 55000}

# Output
>>> cur_price['samsung']
55000

# Delete
>>> del cur_price['Daum kakao']
cur_price
{'samsung': 55000}

# Get keys
>>> cur_price = {'Daum KAKAO': 80000, 'naver':800000, 'daeshin':30000}
>>> cur_price.keys()
dict_keys(['naver', 'Daum KAKAO', 'daeshin'])

# Get keys as list
>>> list(cur_price.keys())
['naver', 'Daum KAKAO', 'daeshin']

# Get values as list
>>> price_list = list(cur_price.values())
>>> price_list
[800000, 80000, 30000]

# in 
>>> 'samsung' in cur_price.keys()
False

제어문

  1. Boolean
a = True
>>> type(a)
<class 'bool'>
  1. 논리 연산자

파이썬에는 and, or, not 세 가지 종류의 논리 연산자가 있다. 각각 '그리고' , '또는', '~아닌' 의 뜻을 가지고있다.

  1. if 문
sample = True
if sample:
    print("sample is true")
else:
    print("sample is false")

>>> sample is true

price = 5000
if price < 1000:
        #TODO Something
elif price >= 2000 and price < 3000:
        #TODO Something
elif price >= 3000 and price < 4000:
        #TODO Something
  1. for 문
for i in [0, 1, 2]:
    print(i)

>>> 0
>>> 1
>>> 2

for i in range(0,3):
        print(i)

>>> 0
>>> 1
>>> 2

# for with list or tuple
list = ["A", "B", "C"] or tuple = ("A", "B", "C")
for i in list or tuple:
        print(i) 

>>> A
>>> B
>>> C

# for with dictionary
dict = {"A": 1, "B": 2, "C": 3}
for s, n in dict.items():
        print(s, n)

>>> A 1
>>> B 2
>>> C 3

for i in dict.keys():
        print(i)

>>> A
>>> B
>>> C
  1. while 문
i = 0
while i <= 10:
        print(i)
        i = i+1 

>>> 0
...
>>> 10

break
continue

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

파이썬 기초문법(2)  (0) 2020.08.19
파이썬 기초 문법(1)  (0) 2020.08.16

0개의 댓글