📖TIL(Today I Learned)

TIL 28일 차) 학습반 정리 및 Cursor(커서)

highcat 2024. 12. 18. 20:49

 

타자가 느림에도 불구하고
'커서'의 도움을 받아 작성하였습니다.





 

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
  • 가장 가까이 있는 반복문만 빠져 나온다.
  • 바깥에 있는 반복문은 빠져나오지 않는다.

 

 

 

 

이번에 처음 써보게 된 '커서'는 진짜 '신'이었다..
ㄹㅇ 커신.. 
👻