본문 바로가기
python3/문법

[Python 문법] Python 기초 문법

by MeaninGood 2022. 1. 15.

1) Python

 

1. 특징

  • 쉽다
  • 많은 사람들이 사용한다
  • 많은 것을 할 수 있다

 

 

2. 무조건 최신 버전만 설치하지 않는 이유

  • LTS(Long Term Support)
    1. 장기 지원 버전
    2. 일반적인 경우보다 장기간에 걸쳐 지원하도록 특별히 고안된 소프트웨어의 버전, 에디션
    3. 안정성 측면에서 검증된 버전을 사용하기 위함 + 유지보수 기간 연장

 

 

3. Visual Studio Code와 굳이 연동하는 이유

  1. 좀 더 가벼움
  2. 다양한 언어의 내용 제공
  3. 하이라이팅 기능 (색 바뀌는 기능) 제공
  4. 오픈소스 기능도 활발하게 되어 있음

 

 

4. 주의사항

  • 대 / 소문자
  • 띄어쓰기
  • 스펠링

 

 

 

 

2) Python 문법

 

1. 저장

  • save의 개념보다는, 박스에 이름을 붙이고 어떤 값을 담는다 라고 생각
  • ex) dust = 60 : dust = 60이다 (x), dust에 60을 저장(할당)한다 (o)
  • dust == 60 : dust에 저장된 값은 60과 같다

 

 

  • 저장하는 것
    1. 숫자 : 현실세계에 존재하는 모든 숫자(글자가 들어가면 안 됨), 연산 가능
    2. 글자 : 따옴표로 둘러싼 글자 or 숫자
    3. 참/거짓 : True, False , 조건 / 반복에 사용됨

 

 

  • 어떻게 저장하는가
    1. 변수(variable) - 박스 1개
      • print(hello) : hello 변수에 담긴 내용 출력
      • print('hello') : 'hello'라는 글자 출력
    2. 리스트(list) - 박스 여러 개
      • dust = [45, 34, 13]
      • print(dust[1]) : 34 출력
    3. 딕셔너리(dictionary) - 라벨 붙인 박스
      • dust = { '영등포구' : 58, '종로구' : 30 }
      • print(dust)

 

 

 

2. 조건 ( if / else )

  • if dust > 50 : print('50초과')
  • else : print('50이하')
    미세먼지 농도가 150보다 크다면 '매우나쁨' 출력
    150이하 80초과면 '나쁨' 출력
    80이하 30초과면 '보통' 출력
    아니면 '좋음' 출력
    
    if dust > 150 :
        print('매우나쁨')
    
    elif 150 >= dust > 80 :
        print('나쁨')
    
    elif 80 >= dust and dust > 30 :
        print('보통')
    
    else :
        print('좋음')

 

 

 

3. 반복

  • while True :
    print( '계속해주세요.' )
    # while에 해당하는 조건일 동안 계속 반복
    
    # 1
    n = 0
    while n < 3 :
        print('출력')
        n = n + 1
        
    '''
    출력
    출력
    '''
    
    
    
    # 2
    dust = [59. 24. 102, 45, 64]
    n = 0
    while n < 3 :
        print(dust[n])
        n += 1
        
    '''
    59
    24
    102
    '''

 

  • for i in List :
    print(i)
    # 정해진 박스 내에서의 반복 시 사용
    # '가지고 있는 모든 것을 꺼낸다'
    
    # 1
    dust = [59, 24, 102]
    for i in dust :
        print(i)
        
    '''
    59
    24
    102
    '''​

 

 

 

4. python 함수

  1. Built-in Functions (내장함수)
    • print, len, max 등
  2. Non-built-in Functions
    • 모듈 활용 (random) -- import random
      '''
      < import 시 주의할 점 >
      
      # import : 가지고 오는 행위
      
      이 이후로 활용할 코드를 가지고 올 것이기 때문에
      import는 항상 최상단에 작성
      '''
      
      # random.choice(변수명)
      
      import random # 1. random 모듈 inport
      
      menu = ['짜장면', '짬뽕', '탕수육'] # 2. 리스트 생성
      
      choice = random.choice(menu) # 3. menu 중 하나를 무작위로 선택
      
      print(choice) # 4. 무작위 메뉴 나옴
      
      '''
      탕수육
      '''
      
      
      
      
      # random.sample(리스트, 개수) - 비복원추출
      
      import random
      
      numbers = list(range(1, 46))
      
      lotto = random.sample(numbers, 6)
      print(lotto)
      
      '''
      1, 45, 2, 4, 19, 35
      '''