본문 바로가기
IT지식/Python

파이썬 기초용어(계속 추가 예정)

by 모두의 향연 2021. 10. 5.
728x90
반응형
  • 인터프리터(interpreter ) 방식: 코드를 한 줄로 실행하며 바로 얻는 결과
  • 파이썬 셸(=대화형 셸=인터렉티브 모드=REPL)창: IDLE처럼 파이썬 코드를 직접 입력해서 실행하는 방식
  • 프롬포트(prompt ): 셸창에서 '>>>"표시
  • 파이썬 스크립트(script )창: 파이썬 코드를 저장한 .py파일

-명령프롬포트(cmd)에서 파이썬 사용하기: win+R을 누르고 'cmd'엔터, 그럼 cmd창이 뜬다. 거기에 python을 치고 엔터. 그러면 명령프롬포트창에 파이썬이 열린것이다. 그 다음 실행하고 싶은 코드를 적으면 됨. print('Hello, world')를 써보자. python을 닫고싶을 땐 exit()나 ctrl+z를 누르면 된다.

 

-명령프롬포트창에서 파이썬 실행이 안될경우:

1. 파이썬 삭제 후 다시 설치(제어판-프로그램-포그램제거-python클릭하고 제거-uninstall클릭-다시설치 순으로 진행하기

2. 제어판-시스템 및 보안-시스템-고급시스템설정-환경변수(N)에서 <사용자이름>에 대한 사용자변수(U)에서 PATH를 선택하고 편집(E)을 클릭-새로만들기(N)클릭 후 다음 두 경로 추가(사용자 이름은 자신의 윈도우 계정 이름 넣기)

64비트: C:\Users\이름\AppData\Local\Programs\Python\Python36\, 

C:\Users\이름\AppData\Local\Programs\Python\Python36\Scripts\

 

-명령프롬포트에서 파이썬파일 실행하기: cmd창을 열고, cd C:\파이썬파일이 들어있는 파일이름(나 같은 경우 C:\project)을 치고 엔터(일단 파이썬파일이 있는 폴더로 이동하겠다는 뜻)-python 파일이름.py(나같은경우 python Hello.py)엔터하면 파이썬파일이 실행된다.


<파이썬 기본>

-print(): 출력하세요.

-괄호(): 함수/ 즉, print()는 함수이름이 print고 괄호안은 그 함수로 계산하라는 뜻

-세미콜론(;): 파이썬에서는 안붙임(물론 붙여도 에러발생x), 보통 한 줄에 여러 구문 사용할 때 세미콜론으로 구분함

-주석: #

-블록주석: #+공백+내용

-UTF-8: 파이썬의 경우 스크립트 파일을 UTF-8로 저장해야함. 파이썬3의 경우 기본 인코딩(CP949, EUC-KR)으로 저장하면 실행했을 떄 글자깨짐과같은 에러가 발생함. [파일(F)-다른이름으로저장(A)-인코딩(E)에서 UTF-8을 선택한 뒤 저장]

-들여쓰기: 파이썬에서는 들여쓰기가 문법이라 해야한다. 2칸/4칸/탭문자(주로 공백4칸을 선호한다)

-코드블록: 특정한 동작을 위해서 코드가 모여 있는 상태=들여쓰기 기준으로 코드블록을 구성, 코드블록안에서는 들여쓰기 개수가 같아야함(4칸 띄었으면 다른것도 4칸 띄기)

-숫자 자료형: 대표적으로 int(정수)/float(실수)/complex(복소수=허수)

-버림나눗셈: python2에서는 정수/정수=정수이지만, python3부터는 [정수/정수=실수]가 나옴

만약, 정수/정수=정수로 나오고 싶으면 '//(버림나눗셈)'사용, 소수점 이하는 버린다는 뜻, [정수//정수=정수]로 나오고 [정수//실수=실수]로 나옴(대신 소수점 뒤에 다 0으로 나옴=.0으로 끝남)

-나머지 계산: %(모듈러 연산자)

-변수이름 가능한 것: 약속된 키워드x, 특수문자x, 숫자부터x, 밑줄시작o, 대소문자구분함

-거듭제곱: **

-+=/-=를 쓸 땐 띄어쓰지말기

-값을 정수로 바꾸기: int에 괄호를 붙이고 숫자 또는 계산식을 넣으면 됨, int(문자열)을 넣어도 정수로 만들 수 있음(단, 정수로 된 문자열이어야만 함) ex)int('10.0')은 안된다는 뜻

-객체의 자료형 알아보기: type()

-파이썬에서 숫자도 객체이며 객체는 클래스로 표현, int(3.3)은 실수3.3을 클래스로 된 객체로 만든다는 뜻

-몫과 나머지를 같이 구하려면: divmod(_,_) 사용/ex) a,b=divmod(5,2)하고 print(a,b)

-튜플: 파이썬에서 값을 괄호로 묶은 형태

-2진수(0b): 0/1  | 8진수(0o): 0~7  |  16진수(0x/0X): 0~9, A~F(10=A로 표현)

-실수+정수=실수(무조건 범위가 넓은걸로 계산이 됨)

-복소수(허수): j를 붙임, 수학에서는 허수를 i로 표현하지만 공학에서는 j로 표현

-파이썬 스크립트에서는 계산식만 넣으면 결과가 출력되지 않고 print함수를 반드시 사용해야함

-괄호사용하기: 원래 곱셈, 나눗셈을 먼저처리하나, 혹시 먼저 계산하고 싶으면 괄호사용

-x=10,, y=20, z=30(안됨!!)/x,y,z=10/x,y,z=10,20,30

-변수 서로 바꿀 땐: x,y=y,x

-변수 삭제: del+공백+변수

-아무값 없다고 표현: x=None(대소문자 구분하기)

-input(): 입력함수. 주로 커서가 깜빡거리면서 입력하라는 신호를 보내지만, 그래도 input('입력하세요')라고 써주는게 예의, input()으로 입력받는것은 항상 문자열이다, +해도 숫자는 더해지지 않는다. 

-input에서 문자열을 정수로 바꾸고 싶으면: int(input())

a=int(input())
print(a+3)

-두 개의 문자열을 입력받고 싶으면? input().split()

-split(','): 문자열 콤마로 구분하겠다는 뜻(입력할 때 내가 콤마로 구분하겠다)

-print에 변수나 값을 콤마로 구분해서 넣으면 공백으로 띄워져서 한 줄로 출력

-그럼 공백말고 쉼표로 구분해서 나오고 싶으면?(출력할 때 구분해서 나와줌) print(a,b,sep=',')/붙여서 출력: sep=''/줄바꿈: sep='\n'

-리스트에 map을 이용하여 정수로 변환: map(int,input().split())

-제어문자 종류: \n(줄바꿈)/\t(탭)/\\(문자'\'출력)

-print를 여러번 사용해서 한 줄에 붙여서 출력(셸창X 스크립트창에서 입력 뒤 실행)ID: end=''

ex)print(1,end='')

   print(2,end='') 

   print(3)

-문제풀기

print('Hello', 'Python')
print('Hello\nPython')
print('Hello', 'Python', end='\n')
print('Hello', 'Python', sep='\n')
print('Hello', '\n', 'Python', sep='')

-1과 1.0은 정수와 실수라는 차이가 있지만 값은 같음

-==으로 비교하면 true가 나옴/is로 비교하면 false가 나옴(1 is 1.0)

-id(1),id(1.0)  id함수를 이용하면 객체가 서로 다른지 알 수 있음

-값 비교에 is쓰지 않기: 변수 a가 있는 상태에서 다른 값을 할당하면 메모리 주소가 달라질 수 있어서

-논리연산자와 not: not-and-or순으로 판단함(not True and False or not False)=True

-비교연산자->논리연산자 순으로

-정수, 실수, 문자열을 불(bool)로 만들기: 

정수1은 True, 0은 False, 실수0.0도 False, 0이외의 모든 숫자는 True이고 

빈 문자열을 제외한 모든 문자열은 True이다. bool('안녕'):True/bool(''):False/bool(""):False

-and연사자는 두 값이 모두 참이어야 참이므로 첫 번째가 거짓시면 두 번째 값은 확인하지 않고 바로 거짓으로 결정함
-or연산자는 하나라도 True가 있으면 참이므로 앞이 True이면 값을 확인하지 않고 바로 참으로 결정
-단락평가: True and 'python'은 True라고 나올것 같지만, 'python'이라고 나옴
그럼 'Python' and True는? True가 나옴
그럼 'python' and False는? False가 나옴
:and연산자의 경우 앞이 참이면 뒤에까지 확인해야 하기때문에 뒤에있는 값이 나옴
False and 'python'/0 and 'python'/True or 'python'/'python' or True/False or 'python'/0 or False

-숫자를 콤마로 구분해서 표현가능하나? 주로 가격이 큰 숫자는 10,000,000의 경우처럼 콤마로 구분하는데, 파이썬에서는 '_'으로 구분한다.

-에러발생할땐: 구굴에다가 'python 에러메시지~~~'를 치면 다나옴

-셸창에서 줄바꿈하고싶어요: 마지막에 '\'을 치라. 그 다음에 엔터치면 >>>(프롬포트)안나오고 다음줄로 넘어가짐

-컨테이너란? 리스트, 튜플, 딕셔너리, 세트를 컨테이너라고 부름

-None과 False는 같은건가? None이 False로 취급되긴 하지만 같지 않다. None은 '아무것도없다'라는 뜻이고 False는 '거짓'을 나타낸다.

728x90
반응형

'IT지식 > Python' 카테고리의 다른 글

파이썬 인덱스(index)  (0) 2021.10.09
파이썬 시퀀스 자료형  (1) 2021.10.09
파이썬 튜플(tuple)  (0) 2021.10.08
파이썬 리스트(list)  (0) 2021.10.08
파이썬 문자열 사용하기  (0) 2021.10.08