히비스서커스의 블로그

[Python] 파이썬 기초 (함수,변수, 제어문, 리스트,딕셔너리) 본문

Programming/Python

[Python] 파이썬 기초 (함수,변수, 제어문, 리스트,딕셔너리)

HibisCircus 2021. 1. 4. 18:45
728x90


<출처: https://programmers.co.kr/learn/courses/2>

 

함수와 변수

  • 스코프 변수: 한 곳에서 정의된 변수가 어디까지 유효한지 정의된 범위
    • 전역 스코프: 어디에서든 참조할 수 있는 변수
    • 지역 스코프: 함수 내에서만 참조할 수 있는 등 특정 구역에서만 참조할 수 있는 변수

 

  • 매개변수: 주어진 인자를 받는 변수
    *주의: 매개변수를 지정한 함수는 매개변수가 없을 시 오류가 발생
    *추가: 매개변수가 받을 값을 지정해주면 default값을 넣어주어도 값이 나옴
def say_hi_default(var1='value1'):
    print('print, ' + var1 + '!')

 

  • 함수의 결과로 값을 반환할 때 식을 바로 print하면 에러가 나기 때문에 함수로 정의한 후 함수값을 프린트에 리턴하도록 해야함




제어문

1) if문

  • 두 개의 조건을 만족하는 문장을 원할 시에는
  • if (조건 1) and (조건 2): (명령) # 다음과 같이 and와 같은 논리 연산자를 사용함
  • 두 개의 조건 중 하나만 만족하는 문장을 원할 시에는
    if (조건 1) or (조건 2):
      (명령)
    # 다음과 같이 and와 같은 논리 연산자를 사용함

 

2) while문과 for문

  • while문 : 뒤에 참과 거짓을 가릴 수 있는 명제가 옴
  • for문 : a in A 의 형태로 목록 A에서 a변수를 담아 반복문을 실행함




자료형

  • int: 정수
  • float: 소수
  • str: 문자열

고정소수점 수와 부동소수점 수

  • 고정소수점 수: 정수와 소수를 나타내는 비트 수가 이미 정해져 있는 고정적인 표현방식
    • 1bit(부호) + 16bit(정수) + 15bit(소수)

 

  • 부동소수점 수: 소수점의 위치가 정해져 있지 않은 표현방식
    • 1bit(부호) + 8bit(지수) + 23bit(가수)

 

  • (부호)가 1이면 -, 0이면 +
  • 부동소수점에서 바이어스 표현법으로 나타낼 시 8bit(지수)부분의 수는 2^n일 때 n에 127(=bias, 01111111 -> 이진수 표현)을 더해줌
  • 이렇게 함으로써 지수부에 1111111: 128, 00000000: -127 즉, -127~128까지의 수를 나타낼 수 있게 됨

 

리스트와 딕셔너리

 

  • 리스트: list.pop(i) = list의 i-1번째 요소를 제거해줌
  • 딕셔너리
    • dic.pop('key1'): dic의 key1과 이에 해당하는 value를 제거해줌
    • for문의 dic에서 key와 value 둘 다 뽑아내기 위해서는 dic.items()를 써주어야함
    • dic에 새로운 key와 value를 넣기 위해서는 dic['key_new']='value_new'

 

 

 

 

-히비스서커스-

728x90