[ python ] 변수, 주석, 슬라이싱, 문자열 포멧, 연산자, 대입연사, 비트연산, 비교연산자, 논리연산자, 멤버연산자, 의사결정(fi() > python

본문 바로가기

사이트 내 전체검색

python

[ python ] 변수, 주석, 슬라이싱, 문자열 포멧, 연산자, 대입연사, 비트연산, 비교연산자, 논리연산자, 멤버연산자,…

작성일 21-02-24 19:17

페이지 정보

작성자 웹지기 조회 2,212회 댓글 0건

본문

변수, 주석, 슬라이싱, 문자열 포멧, 연산자, 대입연사, 비트연산, 비교연산자, 논리연산자, 멤버연산자, 의사결정(fi)

 

변수

 - 데이터를 답을 수 있는 공간

 - num = 3

 숫자(정수) : -2, -1, 0, 1, 2

 숫자(실수) : 3.2, 3.14, 0.12, 3.0

 문자열 : 'Hello World!', "" 

 논리 : 대문자 소문자 구분

 대소문자가 다르면 서로 다른 변수가 된다.

 숫자시작되는 변수명은 만들 수 없다.

 키워드는 변수로 사용불가(if, else, 등등 색이 녹색으로 변하면 키워드임)

 변수명의 첫글자는 소문자로 시작하는 것을 추천

 연결이 된 변수명은 numberList 또는 number_list의 형태 권장

 변수는 한번에 정의가능

 a,b,c = 10,11,12

 print(a,b,c) #출력

 인덱싱(indexing)

 - 무엇인가를 가리킨다는 의미

 - 파이썬은 문자열에서 index를 가진다.

 s = "my name is test"

 s[0]  0~부터 각 문자별 인덱스 가능

 s[-13]   -13~부터 각문자별 인덱스 가능



 슬라이싱(Slicing)

 - 무언가를 잘라낸다는 의미

 s[0:2] my

 s[3:7] name

 s[:7] my name => 0부터 시작하면 0은 생략가능

 s[8:] is test => 8번째부터 끝까지 불러온다.

 #역순으로 가져올 때는

 s[-3:-1]


문자열 포멧팅

- .format

month = 2

day = 18

s = "오늘은 {}월 {}일입니다.".format(month, day)

print(s)

  - f포멧팅

s = f"오늘은 {month}월, {day}일 이여요."

문자열 함수

  count('찾고싶은 문자')

  find('문자')

  index('문자') ~~~등등등 많음

 

 연산자

  산술연산자

  +더하기 - 빼기 * 곱하기 / 나누기 // 몫 % 나머지

  지수연산자

  ** 제곱근

  

 input함수

num = input("정수입력")

print(num*2) =>문자열로 인식

  - 문자열을 입력받고 싶을 때

num = int(input("정수입력"))

print(num*2) => 숫자로 인식


 대입연산자(할당연산자)

 = += -= *= /= %= **= //=

  num1 = 10

 복합대입연산자

  num1 += 2 # num1 = num1+2


 비트연산자

 & (and연산) - 둘다 참일때 만족

  | (or연산)  - 둘중 하나만 참이여도 만족

  ^ (xor연산) - 둘중 하나만 참일 때 만족

  ~ (보수연산) 

  << (왼쪽 시프트 연산자) - 변수의 값을 왼쪽으로 지정된 비트수 만큼이동

   >> (오른쪽 시프트 연산자) - 변수의 값을 오른쪽으로 지정된 비트 수 만큼 이동

  

 비교연산자(값은 true, false)

 >, >=, <, <=, ==, !=

 

 논리연산자(true, false)

 and or not

 not  not논리(부정연산)

  - 논리값을 뒤집는 역할(true = false, false = true)

 and, or 논리 and 논리 논리 or 논리

  - and는 둘중 모두가 true면 true

  - or 는 줄중 하나만 true면 true


 멤버 연산자

 a = 10, b = 10, list = [1, 2, 3, 4, 5]

 in( a in list ) = false

 not in(b not in list) = true


 식별연산자

  a=20, b=20

 is ( a is b) = true

 is (a is not b) = false

 

 연산 우선자

 ** > ~, +, - > *, /, %, // > +,- > >>, << > & > ^, | > <=, <, >, >= > <>, ==, != > =, %=, /=, //=, -=, +=, *=, **= > is, is not > in, not in > not, or, and



 의사결정(if, else, elif)

  - 실행문은 앞쪽 공백이 모두 같아야 조건에 대해 실행이된다.

     공백이 다르면 조건식이 끝난 것으로 간주 된다.

 조건식에 and 를 빼고 바로 하는것도 가능

score < 90 and score >= 80 

===> 

90 > score >= 80

( 이렇게 중간에 and 연산자를 없애고 조건이 가능하다)

 

#3항 연산자 

( 변수 선언은 맨앞에 한번 만 해준다. )num = int(input('정수입력 : '))

#if 문 앞쪽에서 변수를 선언하고 if문에서는 조건을 적어주고 else 구문에 해당하는 조건을 적는다.

 

"짝수" if num%2==0 else "불합격"

 

#두개의 정수를 입력받아 큰 수에서 작은 수를 뺀 결과값을 출력.

num1 = int(input("첫번째 정수를 입력하세요 : ")

num2 = int(input("두번째 정수를 입력하세요 : ")

result = num1-num2 if num1>num2 else num2-num1

 

#주의사항 : 다음에 오는 내용을 조건에 포함시키기위해 들여쓰기를 사용

#들여쓰기가 없으면 조건이 끝난것으로 간주한다.

#if 조건식 :

#   실행문

#elif 조건식 : 

#   실행문

#else : 

#   실행문

 

#키보드로 변수 num을 입력 받고 

#num이 3의 배수이면서 5의 배수 이면 "3과 5의 배수입니다" 를 출력하고

#아니라면 "3과 5의 배수가 아닙니다."를 출력하시오


num = int(input("정수를 입력 하세요 :: "))

if num%3==0 and num%5==0 :

    print("3과 5의 배수입니다.")

else :

    print("3과 5의 배수가 아닙니다.")



추천0

비추천 0

댓글목록

등록된 댓글이 없습니다.

전체 19건 1 페이지

이미지 목록

게시물 검색
Copyright © 즐거운 코딩 생활 ( funyphp ). All rights reserved.
PC 버전으로 보기