타자가 느림에도 불구하고
'커서'의 도움을 받아 작성하였습니다.
1. 파이썬 실행 방법 :
python '파일이름'.py
- Ctrl + Alt + N 는 커맨드일 뿐이다.
- 명령어는 python 파일이름.py
2.이름을 정할 때, 대소문자의 규칙이 있다.
Name = 'aiden' # X
NAME = '에이든' # X
name = 'aiden' # O
3. 스타일 가이드 :
name = 'aiden' # x
name = "aiden" # O
- 한 파일 안에서는 섞어쓰지 말고 따옴표를 통일해라.
- 띄어 쓰기도 통일
4. 상수 :
AGE = 12 # 대문자는 변경 안 할 거라는 약속
- 12는 상수가 되었다.
- 변하지 않는 값
- 변수의 반대말
5. 스네이크 케이스 :
name_persom = 'aiden'
# ▲ 명확하게 이름을 정해서 쓰는 게 제일 좋다.
- 소문자로 적고 '_'(언더바)로 이어 쓴다.
6. 파스칼 케이스 :
class PersonManeger: # 클래스는 대문자로 시작하는 게 좋다.
- 대문자로 시작하고, 뜻이 구분될 때 마다 대문자로 이어쓴다.
7. 케멀 케이스 :
class personManeger():
- 소문자로 시작하고 뜻이 구분될 때 마다 대문자로 이어쓴다.
8. bool 값 -1,0,1 차이 :
age = 10 # 값이 있어 1이 출력된다
my_list = [] # 값이 없어 2가 출력된다
my_list = [False] # False라도 값 1이 출력된다
if age :
print("1")
else:
print("2")
- 비어있는 값(빈 리스트,딕셔너리,튜플)은 False 값이다.
9. Conditional Expression(조건식)
# 일반 적인 코드---------------------------------
age = 22
display_str = ""
if age>= 19 :
display_str = "어른이군요"
else:
display_str = "어린이군요"
print(display_str)
# 컨디셔널 익스프레션(조건식) 코드------------------
display_str = "어른이군요" if age>= 19 else "어린이군요"
print(display_str)
# 다른 코드----------------------------------------
number = 10
if number %2 == 0:
rls_str="짝수"
else:
rls_str="홀수"
print(rls_str)
#Conditional Expression---------------------------
rls_str = "짝수" if number %2 ==0 else "홀수"
print(rls_str)
- 조건식이 참이면 왼쪽 값을 출력하고 거짓이면 오른쪽 값을 출력한다는 뜻이다
10. 나머지 연산자 :
number = 3%2 #1
number = 4%2 #0
number = 5%2 #1
number = 6%2 #0
number = A % 5
# A에 뭘 넣든 나머지는 0~4 사이의 값이 나온다.
# 1 % 5 = 1
# 2 % 5 = 2
# 3 % 5 = 3
# 4 % 5 = 4
# 5 % 5 = 0
# 6 % 5 = 1
- 나머지 연산자는 조건식에 많이 쓰인다.
11. 몫 연산자 :
number = 2//3 # 0
number = 3//3 # 1 _
number = 4//3 # 1 3이 앞 4가 뒤 3/4 = 1
number = 5//3 # 1
number = 6//3 # 2
12. range :
rlt = range(5)
print(rlt)
# 출력 : range(0, 5)
print(type(rlt))
# 출력 : range(0, 5)
# 출력 : <class 'range'>
rlt = range(a,b)
# a부터 b-1까지의 숫자를 생성한다.
rlt = range(0,7)
# rlt = range(7) 랑 같다
rlt = range(0,7,2)
# 0부터 7-1까지의 숫자를 생성하는데 2씩 증가한다.
rlt = range(7,0,-1)
# 7부터 0-1까지의 숫자를 생성하는데 1씩 감소한다.
# 7 6 5 4 3 2 1 0
# 1부터 501까지 있는 리스트 만들기
rlt = range(1,501) # rlt의 타입은 range이다.
print(list(rlt))
# range 타입을 list로 변환하여 출력한다.
- range() 안에 값의 타입은 range 다
13. list :
# 0번 혜연님
# 1번 주영님
# 2번 희경님
# 3번 보근님
# 4번 민경님 이렇게 출력을 원한다면?
name_list= ["혜연","주영","희경","보근","민경"]
# 인덱스할 값,리스트 값을 입력하고
for number,name in enumerate(name_list):
# *enumerate 함수로 인덱스와 값을 동시에 반환한다.
print(f"{number}번 {name}님")
#결과
0번 혜연님
1번 주영님
2번 희경님
3번 보근님
4번 민경님
- enumerate *함수로 인덱스와 값을 동시에 반환할 수 있다.
14. while :
age = 10
while age > 19:
print("어른이군요")
# 아무것도 출력 안 됨
# True 값이 들어가 있는 동안 무한 루프로 빠진다.----
age = 20
while age > 19:
print("어른이군요")
# 무한 루프로 빠짐
my_list = [1,2,3,4,5]
while my_list:
print("얍")
# 무한 루프로 빠짐
# 무한 루프 빠져나오는 방법 ----------------------
rlt = 10
while rlt:
print("얍")
rlt = rlt - 1 # rlt에 -1이 들어가면 0이 되면서
# 무한 루프가 끝난다.
# rlt -= 1로 쓰는 게 더 좋다.
- 무한 루프에 주의해서 쓴다.
15. pass :
rlt = 10
while rlt:
print(f"rlt:{rlt}, 얍") # 무한 루프로 빠지지만
pass #를 쓰면 아무것도 안 하고 넘어간다.
# pass는 반복문이랑 아무 상관 없다.--------------
name = "이쁜 여친"
if name == "이쁜 여친":
pass
# 무한 루프로 빠진다. 들여쓰기 에러가 뜬다.
# pass는 아무 것도 아닌 공기 같은 존재다
print("크리스마스에 같이 있겠지")
print("넌 혼자니?")
# 크리스마스에 같이 있겠지 ┐
# 넌 혼자니? ┘ 둘 다 출력 된다
- pass는 뭘 쓸진 모르겠는데 쓰긴 써야할 때 쓴다.
16. break :
while True:
print("얍")
break
print("헤헤")
# 얍 ┐
# 헤헤 ┘ # 둘 다 출력
while True: # 이중 반복문 -----
print("얍")
pass
while True:
print("헤헤")
break
- 가장 가까이 있는 반복문만 빠져 나온다.
- 바깥에 있는 반복문은 빠져나오지 않는다.
이번에 처음 써보게 된 '커서'는 진짜 '신'이었다..
ㄹㅇ 커신.. 👻
'📖TIL(Today I Learned)' 카테고리의 다른 글
어쩌면 마지막 티스토리 WIL (0) | 2024.12.20 |
---|---|
TIL 27일 차) 🔥 초보자를 위한 파이썬 151~190문제 (1) | 2024.12.17 |
TIL 26일 차)평균 (0) | 2024.12.16 |
TIL 25일 차) 🔥 초보자를 위한 파이썬 141~150문제 (2) | 2024.12.15 |
TIL 24일 차) 🔥 초보자를 위한 파이썬 131~140문제 (2) | 2024.12.14 |