Run The Bridge

1부 기초 본문

Python/나의 첫 파이썬

1부 기초

anfrhrl5555 2021. 9. 9. 00:06
728x90
반응형

0. 들어가기에 앞서

블로그 주인장은 생각보다 파이썬을 오래 했습니다.

 

그래서 앞부분에 설치나 기초 같은 건 빠르게 뛰어넘고 기록하고 싶은 부분을 기록하면서 파이썬을 다시 한번 정리하고 있습니다.

 

아예 처음 배우시는 분들은 이 파이썬 블로그 글을 권장하지 않습니다.

 

블로그 주인장은 파이썬 기초 or 입문으로 점프 투 파이썬을 추천드립니다. 

https://wikidocs.net/book/1

 

점프 투 파이썬

** 점프 투 파이썬 오프라인 책(개정판) 출간 !! (2019.06) ** * [책 구입 안내](https://wikidocs.net/4321) 이 책은 파이썬 ...

wikidocs.net


1. 변수 이름짓기

  • 변수 이름에는 글자, 숫자, 밑줄만 쓸 수 있다. ex) message_1(o), 1_message(x)
  • 변수 이름에는 빈칸을 쓸 수 없다 ex) greeting_message(o), greeting message(x)
  • 파이썬 키워드나 함수 이름을 변수 이름으로 쓰면 안 된다.
  • 변수 이름은 짧으면서 의미 있어야 한다. 
    n → name
    s_n → student_name
    length_of_persons_name → name_length
  • 소문자 l, 대문자 O를 쓸 때는 숫자 1, 0과 혼동하지 않게 조심한다.

2. 변수를 사용할 때 이름 에러 피하기

인터프리터는 프로그램이 성공적으로 실행되지 않으면 Traceback을 표시합니다.

Traceback은 인터프리터가 코드를 실행하려 하다가 문제가 생겼을 때의 기록입니다.

message = "test"
print(mesage)


3. 문자열 안에서 변수 사용하기

first_name = "ada"
last_nmae = "lovelace"
full_name = f"{first_name} {last_nmae}"
print(full_name


------------------
ada lovelace

변수 값을 문자열에 삽입할 때는 시작하는 따옴표 바로 앞에 'f'를 씁니다.

이런 문자열을 f-문자열(f-string)이라고 부릅니다. 여기서 'f'는 format, 즉 형식을 갖춘다는 의미입니다.

'f'문자열은 python3.6에서 처음으로 도입되었습니다. python3.5 or 그 이전 버전에서는 format() method를 써야 합니다.

full_name = "{} {}".format(first_name, last_name)

4. 공백 없애기

문자열 오른쪽에 있는 공백을 모두 제거할 때는 rstrip() method를 사용합니다.

favorite_language = 'python '

print(f"길이: {len(favorite_language)}")
print(favorite_language)

print(f"길이: {len(favorite_language.rstrip())}")
print(favorite_language.rstrip())

하지만 위와 같이 제거하면 기존에 favorite_language에는 공백이 그대로 존재하므로 변수에 재할당 시켜줘야 합니다.

favorite_language = favorite_language.rstrip()

문자열 왼쪽 공백을 제거하려면 lstrip() method를 사용합니다.

 

strip()를 서서 양쪽의 공백을 한 번에 제거할 수 있습니다.

Practice Question

# 2-3 개인적 메시지
name = 'Eric'
print(f"Hello {name}, would you like to learn some Python today?")

# 2-4 이름과 대소문자
name_2 = 'Mike'
print(name_2.lower())
print(name_2.upper())
print(name_2.title())

# 2-5 명언
print("Albert Einstein once said, \"Genius is made with 1 inspiration and 99 hard work\"")

5. 부동소수점

python에서는 소수점이 있는 숫자를 부동소수점 숫자라고 부릅니다.

 

Do you know that 0.1 * 0.1 is different from 0.01 ?

print("{:.20f}".format(0.1*0.1))
print("{:.20f}".format(0.01))

이것이 바로 부동소수점 오차이다. 자세한 건 내가 좋아하는 유튜브 개발자라라 영상을 참고하면 좋습니다.

 

https://youtu.be/vOO-oLS0H68

 

컴퓨터에서는 0.1 × 0.1 이 0.01 이 아닙니다

#지식 #알고리즘 우리가 쓰는 컴퓨터에서는 0.1×0.1의 결과는 0.01이 아닙니다. 어째서 그런것인지 한번 알아보겠습니다. 참고한 기술문서 IEEE 754 Floating point standard https://people.eecs.berkeley.edu/~wkaha

youtu.be


6. 숫자와 밑줄

아주 큰 숫자를 쓸 때, 다음과 같이 필요한 만큼 자릿수를 나눠서 각 자리를 밑줄로 구분할 수 있습니다.

universe_age = 14_000_000_00
print(universe_age)

--------------
1400000000

출력할 때는 항상 밑줄 없이 숫자만 출력됩니다.


7. 상수(constant)

프로그램이 동작하는 동안 값이 바뀌지 않는 변수입니다.

python에 따라 상수 타입이 존재하지는 않지만, 파이썬 프로그래머들은 상수를 만들 때 다음과 같이 글자 전부를 대문자로 씁니다.

MAX_CONNECTIONS = 5000

8. 주석에는 어떤 내용을 써야 할까요?

  • 코드가 무슨 일을 어떻게 동작하는지 설명되어야 한다.
  • 간결하고 명료한 내용이 들어가야 한다.
  • 파일 상단에 프로젝트 개요와 제목, 저자(author), 날짜를 기록하는 것도 매우 좋다.

728x90
반응형

'Python > 나의 첫 파이썬' 카테고리의 다른 글

5부 딕셔너리(dict)  (0) 2021.09.21
4부 if문  (0) 2021.09.15
3부 리스트 다루기 & 튜플(tuple)  (0) 2021.09.15
2부 리스트(list)  (0) 2021.09.15
Comments