AI 코스의 학원 프로그램을 9월 등록으로 미루고,
현재는 정처기 + 파이썬 책 3회독 + AI 수학 예습을 하고자 한다
오늘은 예습의 단계 1일차이다.
나는 작년에 멋사 활동을 하면서
파이썬과 비쥬얼 코드 환경이 되어있어서
개발 환경 구축은 완료 되어있는 상태이다
그래서 제대로된 공부 시자은 p30부터 했다
표현식은 어떤 숫자, 숫자 연산기호 숫자, "문자" 등을 말하는 것
문장은 표현식이 하나 이상 모인 것으로 예를 들면 print("Hello")
프로그램은 문장들이 모여서 의미있는 코드가 된 것
키워드는 파이썬 언어에서 이렇게 사용하겠다고, 약속을 미리 해놓은 단어들
if, else, return, def, class, False, True 등이 있음
여기서 주의할 점은 파이썬은 대소문자 구별을 하기 때문에 True 와 true는 다른 뜻임
True 만이 키워드 역할을 함
클래스 변수 함수로 불리는 것이 여기에 속함
프로그래밍 언어에서 이름을 붙일 때 사용하는 단어라고 정의되어 있는데 더 간단히는 개발자가 설정하는 경로나 데이터? 들 이름 들을 말함
예를 들면 유저의 로그인 화면이다 하면, user_login 이렇게
관리자의 로그인 화면이다 하면, manager_login 이렇게 해두는 것들
1) 키워드 사용 금지 (당연함ㅇㅇ)
2) 공백(띄어쓰기) 금지
3) 숫자 시작 금지
4) 특수문자는 언더바(_) only 가능
모두 소문자 + 중간에 언더바 = 스네이크 케이스 ex) item_list
단어 첫 글자 대문자 = 캐멀 케이스 ex) ItemList
캐멀케이스 > 클래스
스네이크 케이스 + 뒤에 괄호 () > 함수
스네이크 케이스 + 뒤에 괄호 () 없음 > 변수
이때 키워드는 제외하고 살펴 보는 것 잊지 않기 루 ~
자료형에는
문자열 > "안녕" "Hello"
숫자 > 26, 9
불 (boolean) > True, False
이 있음
큰따옴표 (" ")로 감싸거나
작은 따옴표( ' ')로 감싸서 만듦
👀오류나기 딱 좋은 포인트
print(""좋다"고 말했어")
라고 하면 안됨
문자열 인식 따옴표랑 문자로서의 따옴표가 구분이 안됨
이러면 구문오류 Syntax Error 발생
그럼 문자로서 따옴표는 어떻게 사용하지?
두개 섞어 써라
print("'좋다'고 말했어")
'좋다'고 말했어
print('"좋다"고 말했어')
"좋다"고 말했어
역슬래쉬 조합해서 쓰는 특수 문자말함
문자로서 따옴표, 띄어쓰기, 줄바꿈 가능
😂역슬래쉬는 키보드에서 \키를 누르면 비쥬얼 코드에서는 역슬래쉬 나옴
나는 그냥 누르는지 모르고,, 계속 shift 키 눌러가면서 해서 오류 남 ㅎ
1) 문자로서 따옴표 : \"
print("\"좋다\"고 말했어")
"좋다"고 말했어
2) 탭 (어느정도의 문자간 띄어쓰기) : \t
print("이름\t나이")
이름 나이
3) 줄 바꿈 : \n
print("안녕\n나도 안녕")
안녕
나도 안녕
4) 파이썬의 여러줄 문자열 기능
1.
Print ("""동해물과 백두산이 마르고 닳도록
하느님이 보우하사 우리나라 만세
무궁화 삼천리 화려강산 대한사람""")
동해물과 백두산이 마르고 닳도록 < 이렇게 출력됨
하느님이 보우하사 우리나라 만세
무궁화 삼천리 화려강산 대한사람
2.
Print ("""
동해물과 백두산이 마르고 닳도록
하느님이 보우하사 우리나라 만세
무궁화 삼천리 화려강산 대한사람
""")
< 위아래 줄바꿈 존재
동해물과 백두산이 마르고 닳도록
하느님이 보우하사 우리나라 만세
무궁화 삼천리 화려강산 대한사람
.
3.
Print ("""\
동해물과 백두산이 마르고 닳도록
하느님이 보우하사 우리나라 만세
무궁화 삼천리 화려강산 대한사람
\""")
동해물과 백두산이 마르고 닳도록 < 줄 안바꾸겠다고 선언
하느님이 보우하사 우리나라 만세
무궁화 삼천리 화려강산 대한사람
1) +
"문자" + "문자" 만 가능
"문자" + 숫자 불가능
숫자를 하고 싶으면 "" 사용해서 문자로 인식시켜야 함
2) *
문자열 반복 가능
print ( "문자" * 3 ) 하면
문자 문자 문자 출력됨
print (숫자 * "문자")도 가능
인덱싱 [ ] : 내부 문자 하나를 선택하는 연산자
대괄호 [ ] 안에는: 선택 문자의 위치 지정
[ ] 안에 들어가는 숫자 : 인덱스
문자열에서 첫번째 문자를 0부터 시작 = 제로인덱스 > 파이썬은 제로인덱스
문자열에서 첫번째 문자를 1부터 시작 = 원 인덱스
print("안녕하세요"[0])
안
print("안녕하세요"[4])
요
거꾸로 출력 = 음수 출력도 됨
print("안녕하세요"[-1])
요
print("안녕하세요"[-5])
안
슬라이싱 [:] : 문자열의 특정 범위 지정하는 연산자
[ N이상 : N미만 ]
print("안녕하세요[1:4]) 녕하세
파이썬은 제로 인덱스니까, 0 은 안 , 1은 녕
문자 위치 1 부터 4 미만 이니까, 3번째 문자까지 포함되어서 출력
녕부터 세 까지만 출력됨
숫자 생략 형태도 가능
print("안녕하세요[:4]) 안녕하세 . print("안녕하세요[2:]) 하세요
앞 생략 : 앞 끝까지
뒤 생략 : 뒤 끝까지가 범위
4 미만이니까 3위치 까지 출력
2이상이니까 2위치 부터 출력
문자열의 길이 = 문자열에 들어있는 문자의 개수
len( ) 함수를 사용
print(len("안녕하세요"))
5