Python_혼공파1 : ~ 자료형

채록·2020년 12월 30일
0

짜투리

목록 보기
4/26

들어가는 말

실물 책으로 선택한 혼공파는 생각보다 꽤 두껍다🥴
그리고 이대로 지내다간 또 손목에 염증이 도질거같아서 키보드랑 마우스를 새로 장만했다! 이름은 못들어본곳인데 블루투스키보드+무선마우스 세트로 19000원에 샀으니 만족😃 이거 연결하려고 hub도 샀는데 이것도 싸게샀다 예~~~

아래의 기록은 책을 보면서 공부할때 다시한번 상기시킬 필요가 있는 개념들 위주로 정리! 이미 머리에 익히게 된건 기록하지 않는다.



혼공파

프로그램 = 미리(Pro) 작성된 것(Gram) = 진행 계획

세포가 모이고 모여 사람(객체)이 되는것처럼 자료를 자료형에 맞게 모으고, 처리 과정을 거쳐 차근차근 더 큰 자료형을 만들어 나가다 보면 거대한 프로그램이 만들어집니다.


완전 이해가능 ㅋㅋㅋ 내가 6년동안 배우던 개념이니까!

Escape character 역슬래시 ( \ )

\" 큰따옴표
\' 작은따옴표
\n 줄바꿈
\t 텝
\ \ 역슬래시

여러줄 문자열

  • \n으로 줄바꿈
  • """ ~~ """ 사용
    - """\ ~~ \""" 로 사용하면 첫줄가 마지막줄 위아래로 줄바꿈이 적용되지 않는다! (단순 가독성을 위한 단순 줄바꿈 취소되는 것.)

숫자 연산자

정수 나누기 연산자 : //

>>> print("3 / 2=", 3 / 2)
3 / 2 = 1.5
>>> print("3 // 2 =", 3 // 2)
3 // 2 = 1
# // 는 결과값에서 소수점 아래를 떼어버린 값을 출력하게 한다.

나머지 연산자 : %

변수

  1. 변수 선언
  2. 변수에 값을 할당
  3. 변수를 참조
  • 파이썬에서는 변수 이름을 적어 주면 그 자체로 사용하겠다는 선언을 하는 것이다. 여기에 =를 입력하고 값을 입력하면 이것은 값을 변수에 할당하는 것이 된다. (변수 = 값) - 값을 변수에 할당한다.
  • 숫자 변수는 숫자의 성질을, 문자 변수는 문자의 성질을 갖고 있다. "숫자 변수 + 문자"는 오류!

  • C, C++, 자바, C# 등에서는 변수를 사용할때 변수의 자료형에 대해 미리 선언해주어야 한다.
#python ver.
pi = 3.14 #선언과 할당을 동시에
/
#그 외 ver.
int pi #pi가 int형임을 선언
pi = 3.14 #pidp 3.14값을 할당

복합 연산자

  • 숫자열 : += -= *= /= %= **=
  • 문자열 : += *=

사용자 입력:input()

  • input함수 괄호 안에 입력한 냉ㅇ을 프롬프트 문자열 이라고 하며 사용자로부터 입력을 요구하는 안내 내용을 포함한다.
  • input()함수가 사용자에게 자료 입력을 요구하면서 코드 진행을 블록한다.
  • input()함수는 사용자가 무엇을 입력해도 결과는 무조건 문자열 자료형이다!!(boolean값도 문자열로 나옴.)

캐스트 : 문자열 <---> 숫자열

  • 문자 -> 숫자 : int() / float()
  • 숫자-> 문자 : str()

문자열의 .format() 함수

문자열이 갖고 있는 함수이다!!

"{}".format()
format(10)을 넣으면 중괄호 안의 10은 str class 이다.

중괄호 갯수가 ()보다 많으면 IndexError발생
()갯수가 중괄호보다 많으면 중괄호 갯수만큼만 자료가 사용됨.

문자열 양옆의 공백 제거하기 : strip()

주로 댓글 기능에서 사용된다.! 사용자 실수로 댓글 첫 시작에 공백이 들어갔다고 해서 이것이 그대로 반영되면 댓글창이 매우 지저분해질 수 있다. 이를 막아줄 수 있는 기능!

strip() : 양쪽 제거
lstrip() : 왼쪽 제거
rstrip() : 오른쪽 제거

>>> input_a = ""
     안녕하세요
문자열의 함수를 알아ㅗㅃ니다
"""
print(input_a)
->
     안녕하세요
문자열 함수를 알아봅니다.
#strip함수 사용 후
print(input_a.strip())
->
안녕하세요
문자열 함수를 알아봅니다.

문자열의 구성 파악하기: isOO()

  • isalnum() : 문자열이 알파벳 또는 숫자로만 구성되어 있는가?
  • isalpha() : 문자열이 알파벳으로만 구성되어 있는가?
  • isidentifier() : 문자열이 식별자로 사용 가능한가?
  • isdecimal() : 문자열이 정수 형태인가?
  • isdigit() : 문자열이 숫자로 인식될 수 있는가?
  • isspace() : 문자열이 공백으로만 구성되어 있는가?
  • islower() : 문자열이 소문자로만 구성되어 있는가?
  • isupper() : 문자열이 대문자로만 구성되어 있는가?


    등...

출력 형태 : True / False => Boolean의 형태

문자열 찾기 : find() / rfind()

find() : 왼쪽부터 몇번째인가?
rfind() : 오른쪽부터 몇번째인가?

output_a = "안녕안녕하세요"
output_b = output_a.find("안녕")
output_c = output_a.rfind("안녕")
print(output_b) -> 0 #왼쪽서부터 첫번째 안녕이 나타나는 위치
print(output_c) -> 2 #오른쪽서부터 첫번째 안녕이 나타나는 위치

문자열과 in 연산자

문자열 내부의 문자열 확인
출력 형태 : True / False (boolean)

print("안녕" in "안녕하세요")
-> True
print("잘자" in "안녕하세요")
-> False

문자열 자르기 : split()

문자열을 특정한 문자로 자르기
괄호 안의 문자열을 기준으로 자른다.

a = "10 20 30 40".split(" ") #공백으로 자르기로 결정
print(a)
-> ['10', '20', '30', '40']

실행 결과로 **리스트(list)가 나온다.



앞으로 할 일

  • 혼공파 계속 뿌수기
  • 알고리즘 스터디 '사과' 격파
profile
🍎 🍊 🍋 🍏 🍇

0개의 댓글