일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- DSEC
- zabbix
- 소모임
- 한강
- 성수대교
- Shell
- 유산소
- 러닝
- 맛집
- 오답노트
- 정보처리기사
- docker
- 건대입구역
- 자전거
- 중식
- Linux
- Podman
- 하체
- 대전
- Grafana
- Kubernetes
- Run The Bridge
- 힐링
- 2021
- 10km
- GitHub
- 뚝섬유원지
- 대구
- Python
- 달리기
- Today
- Total
Run The Bridge
1부 기초 본문
0. 들어가기에 앞서
블로그 주인장은 생각보다 파이썬을 오래 했습니다.
그래서 앞부분에 설치나 기초 같은 건 빠르게 뛰어넘고 기록하고 싶은 부분을 기록하면서 파이썬을 다시 한번 정리하고 있습니다.
아예 처음 배우시는 분들은 이 파이썬 블로그 글을 권장하지 않습니다.
블로그 주인장은 파이썬 기초 or 입문으로 점프 투 파이썬을 추천드립니다.
점프 투 파이썬
** 점프 투 파이썬 오프라인 책(개정판) 출간 !! (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))
이것이 바로 부동소수점 오차이다. 자세한 건 내가 좋아하는 유튜브 개발자라라 영상을 참고하면 좋습니다.
컴퓨터에서는 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), 날짜를 기록하는 것도 매우 좋다.
'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 |