혼자공부하는 파이썬_d1

ga_0·2021년 7월 20일
1

혼공 파이썬

목록 보기
1/5

AI 코스의 학원 프로그램을 9월 등록으로 미루고,
현재는 정처기 + 파이썬 책 3회독 + AI 수학 예습을 하고자 한다
오늘은 예습의 단계 1일차이다.

나는 작년에 멋사 활동을 하면서
파이썬과 비쥬얼 코드 환경이 되어있어서
개발 환경 구축은 완료 되어있는 상태이다

그래서 제대로된 공부 시자은 p30부터 했다

CH1 : 기초 용어

👏1 표현식과 문장

표현식은 어떤 숫자, 숫자 연산기호 숫자, "문자" 등을 말하는 것
문장은 표현식이 하나 이상 모인 것으로 예를 들면 print("Hello")
프로그램은 문장들이 모여서 의미있는 코드가 된 것

👏2 키워드

키워드는 파이썬 언어에서 이렇게 사용하겠다고, 약속을 미리 해놓은 단어들
if, else, return, def, class, False, True 등이 있음
여기서 주의할 점은 파이썬은 대소문자 구별을 하기 때문에 True 와 true는 다른 뜻임
True 만이 키워드 역할을 함

👏3 식별자

클래스 변수 함수로 불리는 것이 여기에 속함
프로그래밍 언어에서 이름을 붙일 때 사용하는 단어라고 정의되어 있는데 더 간단히는 개발자가 설정하는 경로나 데이터? 들 이름 들을 말함
예를 들면 유저의 로그인 화면이다 하면, user_login 이렇게
관리자의 로그인 화면이다 하면, manager_login 이렇게 해두는 것들

👀식별자를 쓰는데에는 규칙이 있다

1) 키워드 사용 금지 (당연함ㅇㅇ)
2) 공백(띄어쓰기) 금지
3) 숫자 시작 금지
4) 특수문자는 언더바(_) only 가능

👀그러다보니 식별자 쉽게 쓰는데 두가지 케이스가 나옴

모두 소문자 + 중간에 언더바 = 스네이크 케이스 ex) item_list
단어 첫 글자 대문자 = 캐멀 케이스 ex) ItemList

👀식별자 쓰는법과 내용을 살펴보면 식별자 구분도 되는데

캐멀케이스 > 클래스
스네이크 케이스 + 뒤에 괄호 () > 함수
스네이크 케이스 + 뒤에 괄호 () 없음 > 변수
이때 키워드는 제외하고 살펴 보는 것 잊지 않기 루 ~

👏4 자료 = 리터럴

자료형에는
문자열 > "안녕" "Hello"
숫자 > 26, 9
불 (boolean) > True, False
이 있음

ch2 : 문자열 (str)

👏1 기본문자열 형태

큰따옴표 (" ")로 감싸거나
작은 따옴표( ' ')로 감싸서 만듦

👀오류나기 딱 좋은 포인트

print(""좋다"고 말했어")

라고 하면 안됨
문자열 인식 따옴표랑 문자로서의 따옴표가 구분이 안됨
이러면 구문오류 Syntax Error 발생
그럼 문자로서 따옴표는 어떻게 사용하지?

👏2 문자로서 따옴표 사용

두개 섞어 써라

print("'좋다'고 말했어")
'좋다'고 말했어 
print('"좋다"고 말했어')
"좋다"고 말했어

👏3 이스케이프 문자

역슬래쉬 조합해서 쓰는 특수 문자말함
문자로서 따옴표, 띄어쓰기, 줄바꿈 가능

😂역슬래쉬는 키보드에서 \키를 누르면 비쥬얼 코드에서는 역슬래쉬 나옴
나는 그냥 누르는지 모르고,, 계속 shift 키 눌러가면서 해서 오류 남 ㅎ

1) 문자로서 따옴표 : \"

print("\"좋다\"고 말했어")
"좋다"고 말했어

2) 탭 (어느정도의 문자간 띄어쓰기) : \t

print("이름\t나이")
이름   나이

3) 줄 바꿈 : \n

print("안녕\n나도 안녕")
안녕
나도 안녕

4) 파이썬의 여러줄 문자열 기능

1.
Print ("""동해물과 백두산이 마르고 닳도록 
하느님이 보우하사 우리나라 만세 
무궁화 삼천리 화려강산 대한사람""")
동해물과 백두산이 마르고 닳도록       < 이렇게 출력됨 
하느님이 보우하사 우리나라 만세 
무궁화 삼천리 화려강산 대한사람
2.
Print ("""
동해물과 백두산이 마르고 닳도록 
하느님이 보우하사 우리나라 만세 
무궁화 삼천리 화려강산 대한사람
""")
                                  < 위아래 줄바꿈 존재 
동해물과 백두산이 마르고 닳도록       
하느님이 보우하사 우리나라 만세 
무궁화 삼천리 화려강산 대한사람
                                            .
3.
Print ("""\
동해물과 백두산이 마르고 닳도록 
하느님이 보우하사 우리나라 만세 
무궁화 삼천리 화려강산 대한사람
\""")
동해물과 백두산이 마르고 닳도록       < 줄 안바꾸겠다고 선언    
하느님이 보우하사 우리나라 만세 
무궁화 삼천리 화려강산 대한사람

👏4 문자열 연결 연산자

1) +
"문자" + "문자" 만 가능
"문자" + 숫자 불가능
숫자를 하고 싶으면 "" 사용해서 문자로 인식시켜야 함

2) *
문자열 반복 가능
print ( "문자" * 3 ) 하면
문자 문자 문자 출력됨

print (숫자 * "문자")도 가능

👏5 문자 선택 연산자 [ ]

인덱싱 [ ] : 내부 문자 하나를 선택하는 연산자

대괄호 [ ] 안에는: 선택 문자의 위치 지정
[ ] 안에 들어가는 숫자 : 인덱스

문자열에서 첫번째 문자를 0부터 시작 = 제로인덱스 > 파이썬은 제로인덱스
문자열에서 첫번째 문자를 1부터 시작 = 원 인덱스

print("안녕하세요"[0])
안

print("안녕하세요"[4])
요

거꾸로 출력 = 음수 출력도 됨

print("안녕하세요"[-1])
요

print("안녕하세요"[-5])
안

👏6 문자열 범위 선택 연산자 [:]

슬라이싱 [:] : 문자열의 특정 범위 지정하는 연산자
[ N이상 : N미만 ]

print("안녕하세요[1:4])
녕하세

파이썬은 제로 인덱스니까, 0 은 안 , 1은 녕
문자 위치 1 부터 4 미만 이니까, 3번째 문자까지 포함되어서 출력
녕부터 세 까지만 출력됨

숫자 생략 형태도 가능

print("안녕하세요[:4])
안녕하세
.
print("안녕하세요[2:])
하세요

앞 생략 : 앞 끝까지
뒤 생략 : 뒤 끝까지가 범위
4 미만이니까 3위치 까지 출력
2이상이니까 2위치 부터 출력

👏6 문자열 길이 구하기

문자열의 길이 = 문자열에 들어있는 문자의 개수
len( ) 함수를 사용

print(len("안녕하세요"))
5

0개의 댓글

관련 채용 정보