윤인선 님 강의 파이썬 정리 ~ 리스트

2021. 8. 1. 00:03python/파이썬

728x90

https://www.youtube.com/watch?v=aoH8LzBkMzI&list=PLBXuLgInP-5kr0PclHz1ubNZgESmliuB7&index=22

 

한줄에 써야하는데 밑에까지 써야하는경우 1번째 줄 끝에 \를 쓴다

- 표현식 (expression)
어떠한 값을 만들어 내는 코드
- 문장   (statement)
"실행 할수 있는 코드"의 가장 작은 단위
10 + 10 (문장)         #20    (표현식)

- 자료      : 10 20 "hi"등
- 연산자    : +, -, & 등
- 식별자    : 사용자가 정의한 단어
- 키워드    : 창시자가 정의한 단어 (if, break 등)

- 스네이크 케이스(snake_case)   ->  함수,변수
단어 사이를 언더바(_)로 이어줍니다. 식별자가 마치 뱀처럼 생겼다고 붙혀진 이름입니다. ex) user_list

- 캐멀 케이스(CamelCase)    ->  class
단어의 첫글자를 대문자로 사용합니다. 식별자의 모양이 마치 낙타모양같아서 붙혀진 이름입니다. ex)UserList

/n = 줄바꿈 
/t = tab
""" """ 여러 줄 문자열 == /n들어간 것과 동일하며 , /를 넣으면 줄바꿈이 아닌걸로 인식

indexing 에서 [0:5]   # 0부터 시작하며, 뒤에 숫자는 포함하지 않는다
indexing 에서 [0:10000] #뒤에 아무리 숫자를 크게 줘도 에러가 안나고 최댓값 자동으로 찾아감

9. 숫자와 연산자
/ 나누기는 소수까지 나온다 // 나누기는 정수만 나온다
2 + (2 * 2)    추후 알아보기 쉽게하기위해 먼저 계산하는걸 묶는다

10. 변수와 입력
- 선언 : 식별자(사용자가 선언한 단어)를 변수로 쓰겠다고 하는 것
- 할당 : 해당 변수에 값을 넣은 것
- 초기화 : 위 두 과정을 처음 해주는 것
- 복합 대입 연산자 
같은 변수에 여러번 담는 것
a +=1 (1을 더해서 a에 담겠다)     과     a = a + 1 은 같은 표현

11.자료형 변환
- input()은 무조건 문자열로 처리
되기 때문에 숫자는 꼭 int()를 넣어라

- 자리교체하기
print(a,b)
c = b
b = a
a = b
print(a,b)

가장 쉬운 방법은 a, b = b, a 

12. 문자열의 기본 함수
- formating
"{}{}{}".formating(1,2,3)
- in  (+와 같은 연산자)
"가" in "가나다라"  #true

13. bool (Boolean Algebra)
- 원래는 boolean 이나 다들 bool로 부른다
- True, False 의 첫번째는 대문자
- 단항 연산자 : 자료 하나에만 적용하는 연산자 (not)
- 이항 연산자 : 자료 두개에 적용하는 연산자 (and , or)

A and B = 둘 다 하라는 의미
A and B = 둘 중 하나만 이라는 의미

14. 조건문
num = input("정수를 입력하세요: ")
last = num[-1]
last = int(last)

if last in "02486":
"짝수입니다"

16. 조건문2
if    조건이 참일때 실행
else  조건이 거짓일때 실행
elif  여러 개의 조건을 검사해서 그 중에서 맘에 드는 것을 고를 수 가 있답니다.

17 bool() 과 pass
- bool() 사용시
False = None   0   0.0   빈컨테이너("", b"", [], (), {} 등)

- if 뒤에 bool(True, False)이 오지 않는다면 자동 bool처리

메세지가 와야되는상황
message = ""
if message:      (True)
print("처리한다")
else: (False)
print("메세지 입력해주세요")

- pass = 아무것도 하지 않고 자리를 꼭 채워야 할때

- if 중첩조건이 일때
(1). if 안에 if 를 중첩
(2). and를 활용
(3). 중첩사용( if 10 < x < 20: )  

18.리스트 기본
-요소(element) - 리스트 안의 각각의 요소

-중첩일때 요소 빼내기
a = [[1, 2], [3, 4]]   
# a[0][1]

-리스트 연산자
a = [1, 2]
a + [3]       #[1, 2, 3]

[1,2] + [3,4] = [1, 2, 3, 4]
[1,2] * 2 = [1, 2, 1, 2]

19. 파괴적 함수 , 비파괴적 함수
파괴적함수    = 함수 사용 후 원본이 (함수값으로) 변한 함수
비파괴적 함수 = 함수 사용 후 원본이 그대로인 함수

-일방적으로는 비파괴적 함수
-하지만 리스트 같이 크기가 얼마나 커질지 모르면 프로그램상 문제가 있어 파괴적함수

20.리스트의 요소 제거
a = [1, 2, 3, 4, 5, 6, 7]

-인덱스로 제거
(1) del 연산자  =   del a[0:3]
(2) pop() 함수  =   a.pop(위치)   #()적으면 -1로 마지막 요소 제거
-값으로 제거
(1) remove() 함수
(값)을 제거, 중복시 제일 앞 요소 제거
(2) clear() 함수
내부 요소 모두 제거   
==
a = [1,2 3, 4, 5]
a = [] 

'python > 파이썬' 카테고리의 다른 글

윤인선님 강의 [24] dic, for문 문제2  (0) 2021.08.01
윤인선님 강의[21] for문 문제  (0) 2021.08.01
tuple, dic 의 정리 및 활용  (0) 2021.07.30
파이썬 단어  (0) 2021.07.26
pip, 예외처리, 파일열기  (0) 2021.07.13