1. 파이썬 기초 문법

2019. 7. 25. 03:29Go to 코딩천재/Python

 


기본 규칙

  1. ;를 붙이지 않는다. 단, 한 줄에 여러 명령문을 할 때는 ;로 구분한다.
  2. for문, while, function 등의 :다음줄에 나오는 공백을 모두 일치시켜야 한다.
    만약 띄어쓰기 4칸이라면 계속 띄어쓰기 4칸으로, tap이라면 계속 tap으로 해야 오류가 안 난다.
  3. packing : 여러 값을 하나의 묶음에 넣음 / unpacking : 묶여있는 값들을 하나씩 변수에 저장
  4. import 모듈 : 모듈안의 함수를 쓸 수 있다.
  5. 파이썬의 모든 데이터는 객체(Object)이다.
  6. PEP8 : 파이썬의 일관성있는 코드를 위한 문서 (필수 X / 권장사항)
    *한글 번역본 : https://b.luavis.kr/python/python-convention

 


기본 문법

1. 주석

# 주석내용을 입력하세요.


2. data type

1. number

 

2. string

'문자열' 
"문자열" 

str = """여러줄을 
         문자열에 
         저장가능""" 

-> str = "여려줄을\n문자열에\n저장가능" 


   - formating
     ① %s : 문자열 대입
     ② %d : 정수형 대입
     ③ %f  : 실수형 대입

str = '%d %f' % (3, 3) 

-> str = '3 3.0'

    ④ '{}'.format()

str = '내 이름은 {}'.format('홍길동') 

-> str = '내 이름은 홍길동' 


3. container형

 

   3-1. list

list = []

- list.append() 
- list.sort() 
- list.count('값')  : '값'의 개수 반환 
- del list[0]       : 0번째 값 지우기 
- len(list)         : list 길이 반환 

     - 값이 변할 수 있음 (mutable)

   3-2. tuple

tuple = ()

- 값이 변할 수 없음 (inmutable)


   3-3. dictionaly

dictionary = {key : value} 

- dict.values() 
- dict.keys() 
- dict.items() 



4. 출력

print()



5. 입력

input()



6. slicing

list[0:3] : list의 0번째부터 2번째까지 사용 


7. packing과 unpacking

    7-1. packing

numbers = [1, 2, 3]



   7-2. unpacking

num1, num2, num3 = numbers 

-> num1 = 1
-> num2 = 2
-> num3 = 3


8. 반복문

   8-1. for

1.
for i in container: 
... 

2.
for i range(0, 3): 
... 


   8-2. while

while i < 10: 
i-- 
... 


9. function

1.
def 함수명(인자1, ...): 
... 
... 
return 결과 

2.
def 함수명(인자1, ...): 
... 
... 
return 결과1, 결과2     -> return tuple 



10. random 모듈

random.choice(container)     : 중복 O 
random.sample(container, 2)  : 중복 x 
random.randint(1, 5)         : 정수 범위 안에서 랜덤 값 뽑기 



+ 참고문헌

1. 파이썬 기초 강의 : https://www.youtube.com/watch?v=c2mpe9Xcp0I&list=PLGPF8gvWLYyrkF85itdBHaOLSVbtdzBww
2. 파이썬 기초 문법 : https://wikidocs.net/2