파이썬으로 시작하기

devlsn96·2025년 9월 30일
0

파이썬은 전 세계적으로 현재까지는 가장 많이 사용되는 언어 중 하나이다.
간결성방대한 라이브러리를 바탕으로 데이터분석머신러닝 으로 인공지능을 모델링하는 데 최적화 되었다고 한다.

👌 파이썬의 기본부터 이해하자!

변수는 값을 담는 그릇이나 상자로 생가하면 된다.

  • 변수에 대입한 값에 의해 변수의 자료형이 결정된다.
  • 코드셀에 변수명만 입력하고 실행하면, 값이 출력된다.

변수나 함수를 명명하기 위해 다음의 규칙으로 식별자를 붙인다.

  • 예약어은 사용불가 🚫
  • 언더바_, 특수문자, 공백은 포함안됨 🚫
  • 숫자를 먼저 시작하면 안됨 🚫
  • 대소문자 구분하고, 가능하면, 소문자 사용 권고
  • 언더 바로 가능한 가독성 좋게 할것

연산자 (Operator)

  • 산술연산자 : 사칙연산 ( +, -, *, / ), 나머자 (%), 몫(//), 제곱(``)**
  • 비교연산자 : 변수나 값, 연산결과의 크기를 비교할때 사용한다.
    • 같다 ==, 같지않다 !=
    • 연산결과는 True나 False
  • 복합 대입 연산자 : 대입과 연산을 동시애 진행, java의 단항연산자 += -= *= /=
  • 단순 연산 값, 변수의 값 등 연산 결과 확인을 위한 함수
  • 여러개의 값을 콤마로 전달하고 싶을 때, 사용한다.
    • print() 함수를 사용하지 않고 변수로 값을 표시하면 하나의 값만 표시된다.

자료 형변환

  • float(), int(), str(), bool() 함수
    • bool() 함수는 True는 1, False는 0이고, 완전 공백은 False 그 외는 모두 True
  • type() 함수로 자료형을 알 수 있다.

1. 자료형

문자열 자료형

  • '', "" 사용하여 문자열을 표현
  • len() 함수 : 문자열의 길이 (포함된 문자 개수) 확인
  • 문자열 앞뒤 따옴표 세 개 사용하거나 \n로 줄 바꿈 표현
  • 문자열의 연산은 문자열의 결합임
  • 문자열에 정수 값을 곱하면, 문자열을 정수 값만큼 반복
  • 문자열 사이에 값을 함께 사용하려면, f-string을 사용한다.
    • 앞에 f를 쓰고 문자열 안 중괄호 {}에 변수를 대입하면 된다. javascrtipt의 템플릿리터럴과 유사(?)

문자열 메서드 : 문자열을 변환하지만, 그 결과를 변수에 반영하진 않음

  • upper() 대문자로, capitalize() 첫문자만 대문자로, title() 단어의 첫문자만 대문자로, lower() 소문자로
  • replace(x,y) x를 y로 변경, strip() 양쪽 공백제거 및 특수문자제거
  • split(x) : x문자를 구분자로 문자열 분리해 문자열을 리스트로 변환
  • x.join(a) : x문자를 구분자로 a요소 연결한 문자열로

2. 컨테이너 자료형

1) 리스트 자료형

  • [] list()
  • sum() 합, max() 최대값,
  • range() 함수 : 일련의 요소 나열
    • range(n) : 0 ~ n-1까지 정수
    • range(n, m) : n ~ m-1까지 정수
    • range(n, m, i) : i만큼 증감값 조건 추가

리스트 인덱싱

  • 특정요소를 찾는 위치, 0부터 시작
  • 역방향 인덱싱은 -1부터 시작

리스트 슬라이싱

  • 인덱스로 특정 범위의 요소들을 찾는 것
  • [m:n] : m부터 n-1까지

리스트 연산

  • 두 리스트 더하면, 서로 연결된 결괴 출력
  • 정수값 곱하면 그 만큼 리스트 반복

요소의 변경, 추가, 삭제

  • 변경 : 대입연산자 =
  • 추가 : append() 맨 뒤에 요소 하나 추가, insert([index],value) 해당 [index]에 value 값을 추가 (기존 값은 다음 위치로 밀고)
  • 뒤에 리스트 더하기 : extend(리스트)
  • 삭제 : 리스트 요소 앞에del 키워드, clear() 전체삭제

리스트 관련 메서드

  • upper() 대문자로, reverse() 요소 역순으로, count() 요소 개수, index() 요소가 첨 나오는 인덱스값, sort() 오름차순정렬 (reverse=True 이면 그 반대), remove() 대상의 첫 요소 삭제, pop() 해당 위치 삭제후 그 값 반환, clear() 전체 삭제

2) 튜플, 집합, 딕셔너리자료형

  • 리스트, 튜플, 집합끼리 변환 가능

튜플

  • 소괄호() tuple() 사용
  • 괄호 생략가능
  • 한번 생성후, 변경 불가
  • 요소 하나이면, 요소 다음 콤마 추가해서 생성해야함

집합

  • 중괄호 {}, set() 사용
  • 집합 연산(교집합, 합집합, 차집합, 대칭 차집합)
    • 교집합 : & intersection()
    • 합집합 : | union()
    • 차집합: - difference()
    • 대칭 차집합: ^ symmetric_difference()
  • 중복 허용하지 않음 중복 원소는 하나만 제외하고 모두 무시
  • 원소의 순서 의미 없음 인덱싱, 슬라이싱 불가

딕셔너리 java의 json

  • 집합과 마찬가지로 중괄호 { } 를 사용
  • key : value의 형태
    • key를 사용해 값을 확인
  • 요소의 삭제 : 요소 앞에 del 키워드, pop() key를 지정해 요소 삭제후, value 반환,
    popitem() 임의 요소 삭제,
  • 요소 확인 : keys() key값 리스트 조회, values() values값 리스트 조회, items() (key, value)형태로 모든 요소 리스트 조회, clear() 모두 삭제
profile
Quantum Jump to class for java….

0개의 댓글