Ssa!

파이썬 실강 1일차! 본문

언어/python

파이썬 실강 1일차!

Ssa! 2022. 9. 5. 12:38

Glossary — Python 3.10.6 documentation

|compiled - If Python is interpreted, what are .pyc files? - Stack Overflow

위와 같은 출처는 한달에 한 번씩 읽어보시라고 한다! 파이썬에 대해 더 자세한것을 알 수 있다.

아래의 내용은 잘 생각이 나지않는 것만 작성한다!

1. 파이썬 언어의 특징

  • python 은 인터프리터 언어이다! 
    -> 코드가 실행되기까지의 속도는 빠르지만 런타임에서 코드가 동작하는 시간은 비교적 느린 편이다.
  • 동적 타입언어로 변수를 할당할 때 자료형 지정해주지 않아도 된다
  • 문법이 간결하고 생산성이 좋으며 코드의 가독성이 좋다.

2. 코드 컨벤션

  • pascal -> 각 언어를 대문자로 구별 -> class에 쓴다
  • snake -> 각 단어를 (_)로  구분 -> 함수, 변수
  • PIE = 3.14 상수를 표현할 때는 예외적으로 모든 문자를 대문자로! ( 안바꾸는 것이 좋다)
  • numbers = [1,2,3,4]list를 표기할 때는 복수로 표현한다. number_list와 같이 표현할 수도 있다
  • for number in numbers: 반복문 사용 시 가독성을 늘릴 수 있다
  • def add(a, b): return a + b 함수를 네이밍할 때는 해당 함수어떤 역할을 하는지 표현해야 한다.

3. 변수 선언하기

  • 변수를 선언할 때에는 두 개 이상의 변수를 한번에 선언할 수도 있다. a, b, c = 1, 2, 3
  • 변수의 가장 첫 번째 문자에는 숫자를 사용할 수 없다.
  • I(대문자 i), l(소문자 L), O(대문자 o)와 같은 문자를 단일 문자 변수로 선언하지 않는 것이 좋다
  • st, type, class와 같이 python에서 이미 선언 되어 있는 단어를 변수 명으로 선언하고 싶을 때는 중복을 피하기 위에 변수 명 뒤에 언더바( _ )를 추가하여 선언한다.  list_ = [1,2,3,4]
  • 변수를 선언할 때는 한글로 작성하는 경우도 있는데 그럴 경우에는 전문직에서 서비스 개발할 때 자주 발생한다. 아무래도 전문용어는 익숙하지 않기에....

 4. 자료형의 종류와 특징

  • 부동소수점에서 1.1 + 0.1을 더하면 1.2가 아닌 1.2000000002로 나온다. 왜냐하면 컴퓨터가 처리하는 도중 순환 소수로 처리하여 저렇게 되는 경우가 나온다. 최대한 float은 주의하고 int를 써라! (예를 들면 달러 표시 할 때 1. 2$보다는 달러와 센트를 변수를 만들어 int를 활용하라!!!)  -> 사용한다고 하면 반올림을 하여 사용해라!!
    https://youtu.be/ZQDsWySjY6g

https://devpouch.tistory.com/155

 

[python] 소수점 반올림, 올림, 내림하는 코드

반올림 >>> num = 1.234512345 >>> >>> round(num, 3) # 반올림해서 3번째 자리수까지 나타냄 1.235 >>> round(num, 4) # 반올림해서 4번째 자리수까지 나타냄 1.2345 python에서 반올림 하는 방법은 round 함수..

devpouch.tistory.com

  • " "안에 "내용"을 출력하고 싶다면 따옴표를 양쪽에 세개를 써서 문장 혹은 주석을  표현할 수 있으며 \"내용"과 같이 \ 을 잘황용하면 쓸 수 있다

백슬래시(\)기호 입력 및 파이썬 이스케이프 문자 (tistory.com)

 

백슬래시(\)기호 입력 및 파이썬 이스케이프 문자

백 슬래시(\) 기호 입력방법 및 파이썬 이스케이프 문자 - 순서 - 1. 백 슬래시 입력방법 2. 이스케이프 문자 1. 백 슬래시(\) 입력방법 웹에서는 'ㄱ'+한자 키를 이용해서 백 슬래시(\) 특수문자

ooyoung.tistory.com

 

  • 리스트를 내에 다음 때는 다른 자료형(어떤 것도!!!)도 추가 가능!

  • 딕셔너리 key에는 inf,float,string 자료형이 value에는 int,float,string,dictionary,list등 다양한 자료형을 쓸 때 쓴다 어떨때?  -> 프로필을 작성할 때 주로 쓰거나, json을 쓸때도 쓴다

5. 변수 유효 범위(variable scope)에 대한 이해

python을 포함한 대부분의 언어에는 "변수 유효 범위"라는 개념이있다.

 

변수가 선언된 위치나 키워드에 따라 변수를 사용할 수 있는 범위가 달라지게되는데, 이를 변수 유효 범위 혹은 variable scope라고 부른다.(그런데 저 용어를 혼합해서 변수 scope라고 부르기도 한다)

 

파이썬에서 변수는 유효 범위에 따라 지역 변수(local variable)전역 변수(global variable)로 나뉘게 됩니다.

(global 키워드를 사용해 전역 변수로 재선언할 수 있다)

 

전역 변수 사용 시 주의할 점!!!!

  • 함수 내에서 전역 변수의 값을 바꾸려 할 경우
    (함수 내에서 재할당 된 지역 변수는 전역 변수에 영향을 끼치지 않는다)
  • 전역 변수 사용과 지역 변수 할당을 같이 하는 경우
    Error 발생한다 -> 함수 내부에서 전역 변수와 동일한 이름으로 지역 변수를 할당할 경우 함수에서는 해당 변수를 지역변수로 간주하기 때문에 에러가 발생한다!
  • 함수 내에서 전역 변수의 값을 바꾸려면?
    global 키워드를 사용해 함수 내에서 전역변수를 자유롭게 다시 할당할 수 있다. 

전역 변수를 권장하지 않는 이유?

 

코드가 길어길수록 전역 변수로 선언 된 값은 어디서 값이 변했는지 추적하기 어렵고, 문제가 생겼을 때 디버깅을 하기 어려워 지기 때문이다!

 

이와 같은 이유로 전역 상수를 선언하는 것을 제외하면 전역 변수를 사용하지 않는 것이 좋이 좋은 코드를 만드는 방법이다!

python - Why are global variables evil? - Stack Overflow

 

Why are global variables evil?

I'm trying to find out why the use of global is considered to be bad practice in python (and in programming in general). Can somebody explain? Links with more info would also be appreciated.

stackoverflow.com

 

 

느낀점

오늘 첫 수업을 들었는데 튜터님이 대게 꼼꼼한 스타일이신 것 같다. 중간 중간에 코믹한 요소도 넣어 지루하지 않게 수업 진행 해주셨다. 그리고 실용적으로 어떻게 코드를 짜야하는지 알려주셔서 더욱 유익했다. 

 

 

'언어 > python' 카테고리의 다른 글

파이썬 계산기 튜터님이 하신 것!!!  (0) 2022.09.07
파이썬 계산기 과제  (0) 2022.09.07
파이썬 실강 3일차!  (0) 2022.09.07
파이썬 실강 2일차!  (0) 2022.09.06
파이썬 스타일 가이드! PEP 8  (0) 2022.09.05