๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Developer/๐Ÿฆœ python

ํŒŒ์ด์ฌ(python) - ๊ธฐ๋ณธ ๋ฌธ๋ฒ• ์ •๋ฆฌ (2)

์‚ผํ•ญ ์—ฐ์‚ฐ์ž

A if ์กฐ๊ฑด๋ฌธ else B  # ์กฐ๊ฑด๋ฌธ์ด ์ฐธ์ผ ๊ฒฝ์šฐ A๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ  ๊ฑฐ์ง“์ผ ๊ฒฝ์šฐ B๋ฅผ ๋ฐ˜ํ™˜ํ•œ๋‹ค.

 

์˜ˆ์‹œ

 

>>> a = 0
>>> answer = 10 if a == 0 else 20
>>> answer
10

 


in ์—ฐ์‚ฐ์ž

in ์—ฐ์‚ฐ์ž์˜ ์‚ฌ์šฉ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

A in ๋ฆฌ์ŠคํŠธ/ํŠœํ”Œ/๋”•์…”๋„ˆ๋ฆฌ/๋ฌธ์ž์—ด

 

์˜ˆ๋ฅผ๋“ค์–ด ๋ฆฌ์ŠคํŠธ์•ˆ์— A ์›์†Œ๊ฐ€ ํฌํ•จ๋˜๋ฉด True๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ 

 

A ์›์†Œ๊ฐ€ ํฌํ•จ๋˜์ง€ ์•Š์œผ๋ฉด False๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

 

>>> li = [1,2,3,4,5]
>>> 1 in li
True
>>> 10 in li

 

๋”•์…”๋„ˆ๋ฆฌ์˜ ์˜ˆ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

>>> dic
{'a': 1, 'b': 2}
>>> dic.values()
dict_values([1, 2])
>>> dic.keys()
dict_keys(['a', 'b'])
>>> 'apple' in dic.values()
True

 

๋”•์…”๋„ˆ๋ฆฌ์˜ values() ํ•จ์ˆ˜๋Š” ๊ฐ’์„ ๋ฆฌ์ŠคํŠธ๋กœ ๋ฐ˜ํ™˜ํ•˜๊ณ  keys() ํ•จ์ˆ˜๋Š” ํ‚ค๋ฅผ ๋ฆฌ์ŠคํŠธ๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

 

 

๋Œ€ํ‘œ์ ์œผ๋กœ in ์—ฐ์‚ฐ์ž๋Š” if๋ฌธ์— ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

>>> if 'apple' in dic.values():
	print('apple jam')

	
apple jam

 


ํŠน์ • ๋ฌธ์ž์—ด ๋ฐ”๊พธ๊ธฐ replace()

 

>>> 'hello world!!'.replace('!','?')
'hello world??'

 


ํŠน์ • ๋ฌธ์ž์—ด ๋ฐ˜ํ™˜ํ•˜๊ธฐ 

 

๋ฌธ์ž์—ด[์ธ๋ฑ์Šค]๋ฅผ ์ด์šฉํ•ฉ๋‹ˆ๋‹ค.

 

>>> 'hello world'[6:]
'world'

 

๋‹จ, ๋ฌธ์ž์—ด์€ ์ธ๋ฑ์Šค๋กœ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋‚˜, ๋ณ€๊ฒฝ์ด ๋ถˆ๊ฐ€๋Šฅ ํ•ฉ๋‹ˆ๋‹ค.

 

>>> a
'12345'
>>> a[0] = '9'

 


ํŠน์ • ๋ฌธ์ž์—ด์— ์žˆ๋Š” ๋ฌธ์ž ๊ฐœ์ˆ˜ ๊ตฌํ•˜๊ธฐ count()

 

>>> '110011'.count('1')
4

 


 

๋ฌธ์ž์—ด์„ ๋‚˜๋ˆ„์–ด์„œ ๋ฆฌ์ŠคํŠธ์— ์ €์žฅํ•˜๊ธฐ split()

 

>>> s = '1 2 3 4'
>>> li = s.split(' ')  #๊ณต๋ฐฑ์„ ๊ธฐ์ค€์œผ๋กœ ์ž๋ฅด๊ธฐ
>>> li
['1', '2', '3', '4']

 


10์ง„์ˆ˜ -> 2์ง„์ˆ˜, 8์ง„์ˆ˜, 16์ง„์ˆ˜๋กœ ๋ณ€ํ™˜

 

bin()ํ•จ์ˆ˜ : 10์ง„์ˆ˜ -> 2์ง„์ˆ˜

oct()ํ•จ์ˆ˜ : 10์ง„์ˆ˜ -> 8์ง„์ˆ˜

hex()ํ•จ์ˆ˜ : 10์ง„์ˆ˜ -> 16์ง„์ˆ˜

 

๋ณ€ํ™˜ํ•˜๋ฉด ๊ฐ๊ฐ ๋‹ค๋ฅธ ์ ‘๋‘์–ด๋ฅผ ํฌํ•จํ•ฉ๋‹ˆ๋‹ค.

 

bin()ํ•จ์ˆ˜ : '0b'

oct()ํ•จ์ˆ˜ : '0o'

hex()ํ•จ์ˆ˜ : '0x'

 

>>> bin(16)
'0b10000'
>>> oct(16)
'0o20'
>>> hex(16)
'0x10'

 

๊ฐ ํ•จ์ˆ˜๋“ค์€ ๋ฌธ์ž์—ด ์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

 


2์ง„์ˆ˜, 8์ง„์ˆ˜, 16์ง„์ˆ˜ -> 10์ง„์ˆ˜๋กœ ๋ณ€ํ™˜

 

10์ง„์ˆ˜๋กœ ๋ณ€ํ™˜ํ• ๋•Œ๋Š” intํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. 

 

์ฒซ๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” 2์ง„์ˆ˜, 8์ง„์ˆ˜, 16์ง„์ˆ˜ ํ˜•ํƒœ์˜ ๋ฌธ์ž์—ด์ด๊ณ 

 

๋‘๋ฒˆ์งธ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ๋ช‡ ์ง„์ˆ˜์ธ์ง€ ์•Œ๋ ค์ค๋‹ˆ๋‹ค.

 

>>> a = hex(16)
>>> b = int(a, 16)
>>> b
16

 


๋ฌธ์ž -> ์•„์Šคํ‚ค ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ , ์•„์Šคํ‚ค์ฝ”๋“œ -> ๋ฌธ์ž๋กœ ๋ณ€ํ™˜

 

ord(๋ฌธ์ž) ๋Š” ๋ฌธ์ž๋ฅผ ์•„์Šคํ‚ค ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

 

chr(์ˆซ์ž) ๋Š” ์•„์Šคํ‚ค ์ฝ”๋“œ๋ฅผ ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

 

>>> ord('b')
98
>>> chr(98)
'b'