기초_python

miin·2021년 5월 10일
0

Python

목록 보기
1/10
  • 도커에서 입력하는 방법
    python #으로 접속
    exit()
    cd /users~~project 까지 이동경로 복사, 붙여넣기
    dir

  • 파이썬
    대화형 언어/ 컴퓨터에 명령을 내리면 답을 실시간으로 바로 주는것
    주석 #
    세미콜론 안붙임

  • 변수명 규칙
    1.영문자(대,소문자 구분), 숫자,언더바를 사용할 수 있다

  1. 숫자로 시작 할 수 없다
  2. 키워드 사용 불가(예약어 등)
  • 자료형 종류

    튜플=읽기전용(수정불가)묶음
    딕셔너리 자료형 {키:'값(value)'}

  • 변수에 대입하기
    a,b=10,4 가능
    입력된 값을 실수로 변환하여 변수 두개에 저장
    a, b = map(float, input('실수를 입력'), split())

  • sep: 값 사이에 문자넣기
    print(값1, 값2, sep='문자 또는 문자열')
    print(변수1, 변수2, sep='문자 또는 문자열')
    print(1,2,3 sep =',') -> 1,2,3
    print(1000,2000, sep='x') -> 1000x2000
    print(1,2,3, sep = '\n')

  • print(id(변수)) 로 변수의 주소값을 출력할 수 있다
    print(a is b) a & b가 같은 주소이면 True 아니면 False 출력
    b = a[:] 주소는 서로 다르고 a값이 모두 b로 복사됨

  • 문자열안에 작은따옴표나 큰따옴표를 포함시키고 싶을때
    \ 사용 \뒤에오는 따옴표는 출력됨

  • 문자열은 0부터 출력됨
    -숫자 는 뒤에서부터 문자열을 불러옴

  • format mathod/ string format
    '{인덱스}'.format(값)

  • def hello(name, age):
    return f"Hello {name} you are {age} years old"
    a = hello("nico", "12")
    print(a)

  • 1) '{0} {0} {1} {1}'.format('python', 'script')
    -> Python Python Script Script
    2) 'Hello, {} {} {}'.format('Python', 'Script', 3.6)
    -> Hello, Python Script 3.6
    3) 'Hello, {language} {version}'.format(language='Python', version=3.6)
    -> Hello, Python 3.6
    4) language = 'Python'
    version = 3.6
    f'Hello, {language} {version}'
    -> Hello, Python 3.6

  • 문자열 포매팅
    변수s에 "전남대학교 4학년1학기 종강"을 대입
    s = "전남대학교 %d학년 %d학기 종강" %(4,1)
    문자열 포맷 코드: 문자열 내 값 삽입


    {}를 이용할 때는 .format[x,y,sum]

  • 문자열에 True를 곱하면 문자열이 그대로 나오고,
    문자열에 False를 곱하면 문자열이 출력되지 않음(True는 1, False는 0)

  • 회문(palindrome)
    순서를 거꾸로 읽어도 제대로 읽은것과 같은단어와 문장('level','sos','rotator','nurses run')
    판별하는법
    첫번째글자와 마지막 글자가 같다, 안쪽으로 한 글자씩 좁혔을때 글자가 서로 같으면 회문이다
    회문 판별은 문자열의 길이를 기준으로 한다, 문자열을 절반으로 나누어서 오,왼 같은지 검사

  • 반복문으로 문자검사
    word = input()
    a = True #회문 판별값을 저장할 변수, 초깃값은 true
    for i in range(len(word) // 2): #0부터 문자열 길이의 절반만큼 반복
    if word[i] != word[-1 - i]: #왼쪽 문자와 오른쪽 문자를 비교하여 문자가 다르면
    a = False #회문이 아님
    break

  • 시퀀스 뒤집기로 간단하게 검사하기
    word = input('단어를 입력하세요:')
    print(word == word[::-1]) #원래 문자열과 반대로 뒤집은 문자열을 비교
    출력-> True of False

  • list와 reversed 사용해서 검사하기
    word = 'level'
    list(word) == list(reversed(word))

  • N-gram
    문자열에서 N개의 연속된 요소를 추출하는 방법
    for문 활용
    text = 'hello'
    for i in range(len(text) -1): #2-gram이므로 문자열의 끝에서 한글자 앞까지만 반복함
    print(text[i], text[i + 1], sep='') #현재문자와 그다음 문자출력

print(a) #회문 판별값 출력

0개의 댓글