Python 1

AIginner·2023년 9월 27일
1

Python

목록 보기
1/2
post-thumbnail

Python 1. 파이썬 시작하기

목차

  1. 파이썬 용어
  2. 자료형(1) int, str, 인덱싱/슬라이싱
  3. 자료형(2) list, tuple, set
  4. 자료형(3) dictionary, bool

1. 파이썬 용어

1) 표현식

  123 # 숫자로 표현
  1 + 2 + 3 + 4 		# 수식을 코드로 표현
  'Hello, World' 		# 문자열을 코드로 표현

2) 문장

print('Hello, World')
>>Hello, World

3) 프로그램

overlap = [[1, 2], 3, [[4, 5, 6], 7], 8]
     
for element in overlab:
 	print(element)

4) 식별자

예약어설 명
True,False자료형에서 배우는 bool 자료형
None값이 없거나 알수 없음을 의미, NoneType 자료형
and, or, not논리 연산자
while, for반복문에서 쓰이는 예약어
bread반복문에서 루프를 빠져나올 때 쓰는 예약어
continue반복문에서 해당 루프를 건너뛸 때 쓰는 예약어
deldelete의 줄임말, 인덱스를 사용하여 해당요소를 삭제할 때 쓰는 예약어
if,elif,else조건문에서 쓰이는 예약어
def함수를 정의할 때 쓰는 예약어
class클래스를 정의할 때 쓰는 예약어
except, finally오류에 대한 예외 처리를 할 때 쓰는 예약어
global,nonlocal변수 범위 관련 예약어, 전역/지역 변수
pass조건문 밑에 pass 쓰면 그 조건은 실행하지 않고 다음 명령 실행
return함수 안에서 사용되어 결과 값을 반환
import현재 스페이스로 특정 모듈 전체를 가져오는 예약어
from특정 모듈 중 일부를 가져옴
as모듈 이름 다음에 as가 올 경우, as 다음의 이름을 모듈에 직접 연결, 모듈 별명
  • 지금 명령어를 다 외울 필요 없다! 쓰다보면 익숙해 집니다~

5) 스네이크와 캐멀

	5-1) 캐멀 케이스 (주로 class 작성)
    	* upper camel case(pascal case) : 첫 단어를 대문자로 시작 ( TimeList )
        * lower camel case : 첫 단어를 소문자로 시작 ( timeList )
        
    5-2) 스네이크 케이스 (식별자 작성)
    	* '_'언더바로 연결해서 작성 : we_love_python

2. 자료형(1) int, str, 인덱싱/슬라이싱

1) 숫자형(int,float)

1-1) 숫자형 연산(산술 연산자)

    > 1 + 2 : 더하기
    > 1 - 1 : 빼기
    > 1 * 2 : 곱셈
    > 1 / 2 : 나눗셈
    > a // n : 나누고 몫만 남기는 연산자
    > a % n : 나누고 나머지만 남기는 연산자
    > a ** n : 거듭제곱 연산자
    

1-2) 복합 대입 연산자

    > a = a + 1  # 원래 대입식
      a += 1  # 복합 대입 연산자
      

2) 문자형(str)

  • 문자열 만드는 방법

    • 큰 따옴표(")로 감싸기
    • 작은 따옴표(')로 감싸기
    • 큰 따옴표 연속 3개(""")로 감싸기
    • 작은 따옴표 연속 3개(''')로 감사기
      예시) ''' 파이썬 재밌게 공부하기 '''

3) 문자열 인덱싱(Indexing)

  • 인덱싱은 무엇인가를 가리킨다는 의미. 파이썬에서는 위치값, 인덱스는 0번째부터 센다

    예시) |h|e|l|l|o|
       0 1 2 3 4 번째 h = [0] 번째 인덱스

4) 문자열 슬라이싱(Slicing)

  • 슬라이싱은 무엇인가를 자른다는 의미. [:] 콜론을 이용해서 문자열 추출
      예시) a = 'hello'
      	 a[:5] 를 하여 hello 추출할 수 있다 [:N] : N-1번째 인덱스까지 출력

3. 자료형(2) list, tuple, set

1) 리스트 (list)

  • 리스트 자료형은 대괄호 [] 안에서 요소를 ' , '콤마로 구분해 쓴다

    리스트 명 = [요소1, 요소2, 요소3, 요소4 ...]

  • 리스트 인덱싱/슬라이싱 (문자열과 같다 위치만 주의!)

    list = [1,2,3,4,5]
    list[3] # 출력하면 4 가 출력
    list2 = [1,2,['hw','wh'],3]
    list[2][0] # 출력하면 'hw' 가 출력 된다

  • 리스트 연산은 문자열 연산과 동일하다

2) 튜플 (tuple)

  • 튜플 자료형은 소괄호 () 안에 요소들을 콤마 ' , '로 구분해 줍니다

    튜플명 = (요소1, 요소2, 요소3, 요소4, ...)

3) 집합 (set)

  • 집합은 요소의 순서는 의미가 없고, 중괄호 {} 안에서 콤마 ' , '로 구분해 줍니다

    집합명 = {값1, 값2, 값3, 값4, ...}

    연산기호함수설명
    합집합''union()
    교집합&intersection()두 집합에 모두 있는 원소
    차집합-difference()왼쪽 집합 원소 중 오른쪽 집합 원소를 뺀 것
    배타적 차집합^symmetric_difference()한쪽 집합에만 있는 원소의 합, 합집합-교집합

4. 자료형(3) dictionary, bool

1) 딕셔너리 (dictionary)

  • 딕셔너리는 키(Key)와 값(Value)의 쌍을 저장하는 대용량 자료 구조 입니다
  • 딕셔너리 자료형은 중괄호 {} 안에 key:Value형태를 넣고 콤마 ' , '로 구분합니다

    딕셔너리명 = {key1:Value1, key2:Value2, key3:Value3, ...}

  • 중복되는 key 가 있으면 하나를 제외한 나머지 것들이 모두 무시 됩니다

2) 불 (bool())

  • 불(bool) 자료형은 참(True)와 거짓(False) 딱 두가지 상태만을 표현하는 타입 입니다
profile
비전공자지만 밑바닥부터 공격적으로 공부중입니다! 공부 해온 것들 정리해보고 있습니다. 잘못 된 부분 있으면 알려주세요~ 서로 공유 하고 싶습니다

0개의 댓글