Python 시작1

Joy_all·2021년 3월 10일
0

Python

목록 보기
1/9

🔨Python 파이썬 설치

https://www.python.org/downloads/

🔨PyCharm 파이참 설치

https://www.jetbrains.com/pycharm/

📍 파이썬 2.x, 3.x 버전의 차이점

  • 2버전의 경우 int형 나누기의 결과가 int형
    3버전으로 int형 나누기 결과가 float형
  • 3버전 : 모든 변수는 데이터를 객체로 처리(Object)
  • 3버전 : 문자열 데이터를 유니코드로 표현

📒파이썬 RUN 실행하기(단축키)

shift + F10 기본 프로젝트 실행
ctrl + shift + F10 현재의 프로젝트 실행
alt + shift + F10 실행할 프로젝트 선택가능

📍주석

ctrl + /

📍여러줄 주석문!

"""
안녕
"""

📍단축키 변경법

file -> Setting -> Keymap

📒식별자 선언

  • 예약어를 사용할 수 없음.
  • 특수문자는 (_)언더바 만 사용가능
  • 숫자로 시작할 수 없음
  • 공백을 포함x
  • 영문자를 사용해서 처리(대소문자 구분)

💡ItBusan : 카멜 표기법 (이름의 시작, 연결되는 단어의 시작은 대문자로!)
💡it_busan : 스네이크 표기법

  • 카멜표기법(대문자로 시작) -> 클래스
  • 스네이크표기법(소문자로 시작) -> (o)함수 (x)변수

📒파이썬 예약어 목록 확인

import keyword
print(keyword.kwlist)

출력되는 목록 :
‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘async’, ‘await’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘nonlocal’, ‘not’, ‘or’, ‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’

📒파이썬 출력

print("안녕하세요")
print(1000)
print(4.356)

출력
안녕하세요
1000
4.356

📍여러개의 데이터 출력

print("안녕하세요","저는","사용자","입니다")
print("te\nst")
print("Mary's cosmatics")
-> print('Mary's cosmatics') (x)

안녕하세요 저는 사용자 입니다
te
st
Mary's cosmatics

📍홍길동이 인사를 합니다. "안녕하세요"

print('홍길동이 인사를 합니다. "안녕하세요"')
print("홍길동이 인사를 합니다. \"안녕하세요\"")
print("홍길동이 인사를 합니다.\n \"안녕하세요\"")

홍길동이 인사를 합니다. "안녕하세요"
홍길동이 인사를 합니다. "안녕하세요"
홍길동이 인사를 합니다.
"안녕하세요"

📍문자 출력시

print("C:C:\Users\ITWILL\AppData\Local\Programs\Python\Python39")
print("data!data!data!")
print("data!","data!","data!")
print("data","data","data")
print("data","data","data",sep="!")

C:C:\Users\ITWILL\AppData\Local\Programs\Python\Python39
data!data!data!
data! data! data!
data data data
data!data!data

📍전화번호, 날짜

print("010","1234","1235",sep="-")
print("2021","03","10",sep="/")

010-1234-1235
2021/03/10

📍세미콜론의 사용 : 한줄에 두개이상의 코드를 작성할때 사용(다음줄로 넘어감)

print("1"); print("2")

1
2

📒데이터형

📍숫자(Number)

  • 정수, 실수, 8진수, 16진수
  • 사칙연산 (+ - * / % ** //)
  • x ** y : x^y 제곱연산
  • // : 나눗셈 후 몫을 반환

print(2 ** 2)
print("// :",(7 // 2))

4
// : 3

📍문자열(String)

  • 단어, 문자 이루어진 문자의 데이터 집합
  • " " 사용
  • ' ' 사용
  • """ """ 사용
  • ''' ''' 사용

name="홍길동";
print(name)

tmp = "안녕하세요" \
"저는 부산에 사는 홍길동 입니다"
print(tmp)

tmi = """안녕하세요
저는 부산에 사는
홍길동 입니다"""
print(tmi)

  • 홍길동
  • 안녕하세요저는 부산에 사는 홍길동 입니다
  • 안녕하세요
    저는 부산에 사는
    홍길동 입니다

📍문자열 연결 : [문자열 + 문자열]

  • print("안녕"+"하세요")
    -> print("안녕"+1) : (문자열+숫자)(x)

tmp1 = "Hello"
tmp2 = "Itwill"
print(tmp1 + tmp2)
print(tmp1,tmp2)
print(tmp1,100)

안녕하세요
HelloItwill
Hello Itwill
Hello 100

📍문자열 곱하기

print("A" 5)
print("안녕"
5)

AAAAA
안녕안녕안녕안녕안녕

📍문자열 길이

print(len("helloitwill"))

11

📍문자열 데이터는 배열에 저장(인덱싱)

  • |H|e| l| l|o|
  • 0 1 2 3 4
  • 0~ 증가 인덱스 : 문자 데이터를 왼쪽에서 오른쪽으로 읽기
  • -1~증가 인덱스 : 문자 데이터를 오른쪽에서 왼쪽으로 읽기

str = "Hello"
print(str[0])
print(str[-1],str[-2],str[-3],str[-4],str[-5])
print(str[-0])

H
o l l e H
H

📍문자열 슬라이싱 : 문자열 자르기

str = "Life is too short, You need Python"
"Life" 출력
print(str[0]+str[1]+str[2]+str[3])
print(str[0],str[1],str[2],str[3])

Life
L i f e

📍[시작번호 : 끝번호] 시작번호 <= x < 끝번호

print(str[0:4]) : 0~4
print(str[8:11]) : 8~11

print(str[0:]) : 0~끝
print(str[8:]) : 8~끝
print(str[:5]) : 처음~5

Life
too
Life is too short, You need Python
too short, You need Python

print(str[:]) : 처음~끝

Life is too short, You need Python

📍10번 인덱스 값 변경

문자열 데이터타입은 해당 요소의 값을 변경 x
str[10] = "A" -> (x)

print(str[:10]+"A"+str[11:])

Life is toA short, You need Python

📒문자열 포매팅

  • %s - 문자열(String)
  • %c - 문자 1개(Character)
  • %d - 정수(Integer)
  • %f - 부동소수(Floating-point)
  • %o - 8진수
  • %x - 16진수
  • %% - % 문자값

📍"강수확률 50%" 출력 (50% 포매팅으로 출력)

print("강수확률 %d %%" %50)
-> %% 두개는 %를 출력해냄

강수확률 50 %

📍포매팅 여백

  • 글자를 왼쪽에 여백 생성후, 글자는 오른쪽에서 채우기
    print(" hi %10s " % "홍길동")

    hi ............ 홍길동

  • 글자를 왼쪽에 적고 나머지 공간을 여백으로 채우기(-)

    print(" hi %-10s " % "홍길동")

    hi 홍길동 ..............

  • tmp = "hello %d" % 10 =>>>> {숫자} 순차적으로 접근, {이름} 이름으로 접근

tmp = "hello {0}".format(100)
print(tmp)

hello 100

tmp = "hello {0} {1}".format(100,300)
print(tmp)

hello 100 300

tmp = "hello {0} {1} {name}".format(100,300,name="홍길동")
print(tmp)

hello 100 300 홍길동

📍문자열의 길이

*문자열 내장 함수
str = "itwill"

print("문자열 길이 : "+len(str)) (x)
print("문자열 길이 : ", len(str))
print("문자열 길이(특정문자개수) : ",str.count('w'))

문자열 길이 : 6
문자열 길이(특정문자개수) : 1

print("특정 문자의 위치 : ",str.index('w'))
print("특정 문자의 위치 : ",str.index('i')) 0(왼쪽에서부터 탐색)
print("특정 문자의 위치 : ",str.rindex('i')) 3(오른쪽에서부터 탐색)

print("특정 문자의 위치 : ",str.index('a')) 없는데이터 => 에러발생

print("특정 문자의 위치 : ",str.find('w'))
print("특정 문자의 위치 : ",str.find('a')) 해당요소가 없을 경우 -1

특정 문자의 위치 : 2
특정 문자의 위치 : 0
특정 문자의 위치 : 3
특정 문자의 위치 : 2
특정 문자의 위치 : -1

print(str.upper())
print(str)
print(str.lower())

ITWILL
itwill
itwill

str2 = " hello"
print(str2)
print(str2.lstrip())
str2 = "hello "
print(str2.rstrip())
str2 = " hello "
print(str2.strip())

,,,,hello
hello
hello
hello

str2=" itwill busan class "

print(str2.replace("busan","jeju"))

print(str2.split()) 공백
print(str2.split(",")) 구분자
리스트타입으로 결과를 리턴

itwill jeju class
['itwill', 'busan', 'class'][' itwill busan class ']

profile
beginner

0개의 댓글