본문 바로가기
컴퓨터/Python

[Python] 기초 문법 -1 Number,Boolean,Strings

by IT황구 2021. 1. 11.
728x90
반응형

파이썬의 기본 data type 실습

종류 : integers, floats, booleans, strings (다른 프로그래밍 언어와 비슷)

x = 3
print(type(x))

print("x*2 = ",x*2)
print()

print("x**3 = ",x**3) # 3의 3승 
print()

print("5//2(몫만 가져옴) = ",5//2) # 	floored quotient of x and y  내림 
print()

print("5%2 =",5%2)
print()

print("5/2(그냥 나눗셈) =",5/2)
print()

print(pow(3,4)) # 3의 4승, 
print()

print("-x(-1*x 안해도 됨) =",-x)
print()

print(divmod(5,2)) # 몫과 나머지를 pair로 출력

x += 1
print(x) # unary increment는 안됨 x++ 대신 x = x+1 해야함


# 파이썬에서 '/' 는 그냥 나누기임

Numbers

다른점 :

1. x++ 없음

2. /를 하면 실제 사람이 하는 나누기처럼 float로 나옴.

3. %로 하면 나머지 나옴, 몫을 가져오기 위해선 '//' 이용해야함

4. x^y을 pow(x,y)도 가능하지만 x**y도 가능함.

5. type(x) 로 type 알아낼 수 있음.

Booleans

1. True, False 로 직접 넣을 수 있음. true는 안됨.

2. ||, && 같은것 대신에 or, and 사용(반드시 소문자여야 함)

3. 피연산자 사이에 반드시 ' ' 있어야함 , a and b (O) aandb(X)

4. 종류 and, or, not, !=

Strings

1. 문자열을 어떻게 감싸더라도 상관이 없다. ' ', " " 둘다 가능

2. concat 이런게 그냥 +로 바로 더해서 담을 수 있음.

Strings

1. 문자열을 어떻게 감싸더라도 상관이 없다. ' ', " " 둘다 가능

2. concat 이런게 그냥 +로 바로 더해서 담을 수 있음.

a = "hello" b = "world" print(a) print(len(a)) hw = a + ' ' + b print(hw) hw12 = "%s %d" % (a,13) #sprintf 처럼 가능 print(hw12) hw12 = a + b + str(13) print(hw12)

hw12 = "%s %d" % (a,13) #sprintf 처럼 가능

print(hw12)

c의 sprintf 느낌으로 쓸 수 있는데 띄어쓰기 같은것들도 한번에 고려됨

hw12 = a + b + str(13)

print(hw12)

아래처럼 할 수도 있겠다 싶었는데 이건 + " " + 이런것을 직접 추가해줘야하는 단점 존재

String의 여러가지 함수들 알아보기 (아래 링크에서도 확인 가능)

https://docs.python.org/3.5/library/stdtypes.html#string-methods

 

 

1. capitalize() : 첫번째 문자만 대문자, 나머진 그대로 the first byte capitalized and the rest lowercased

2. upper() : 대문자로 출력

3. rjust(int n) : 오른쪽으로 정렬. %nd 느낌으로 보면 됨.

4. center(int n) : n칸 잡고 string을 가운데로 정렬함 7칸을 잡으면 "_hello_" 이런식.

5. replace( 'x' , 'n') : string내의 모든 x를 n으로 바꾼다. 바꿀게 없으면 그대로 나옴

위에 사진을 보면 이해하기 전혀 무리 없을것이라고 생각됨.

6. strip('제거할 문자') : 문자를 제거하는 함수이다.

(왼쪽부터 제거할 문자를 찾고 못찾으면 오른쪽 끝으로 가서 찾는다.

오른쪽 끝에서도 못찾으면 종료)

lstrip, rstrip이 있고 argument가 없으면 공백을 제거한다.

lstrip은 왼쪽만 찾는것이고 rstrip은 오른쪽만 찾아서 제거하는 것이다.

1. argument가 없으므로 양 끝의 공백만 제거한다.

2. argument가 'A'인데 str의 맨 앞과 뒤는 ' ' 이므로 맞지 않아서 아무것도 지워지지 않는다.,

3. argument를 '_AD' 로 줬다. 이 말은 str에서 맨 왼쪽부터 ' ', 'A', 'D' 셋중 하나만 있어도 지운다는 뜻이다.

따라서 왼쪽은 B 전까지 다 지워지고 오른쪽은 D 전까지 다 지워진다.

4. lstrip은 왼쪽만 지운것

5. rstrip은 오른쪽만 지운것

----END----

감사합니다

blog.naver.com/rbals0445/222202513509

 

[Python] 기초 문법 -1 Number,Boolean,Strings

파이썬의 기본 data type 실습종류 : integers, floats, booleans, strings (다른 프로그래밍 언어와 비슷)...

blog.naver.com

 

728x90
반응형