30 Days Of Python: Day 2 - λ³μ, λ΄μ₯ ν¨μ
Author: Asabeneh YetayehSecond Edition: July, 2021
- π Day 2
- λ΄μ₯ ν¨μ
- λ³μ
- μλ£ν
- μλ£ν νμΈ λ° νλ³ν
- μ«μ
- π» Exercises - Day 2
π Day 2
λ΄μ₯ ν¨μ
νμ΄μ¬μλ μλ§μ λ΄μ₯ ν¨μκ° μμ΅λλ€. λ΄μ₯ ν¨μλ μ μμμ μ¬μ© κ°λ₯νκ³ κ·Έκ±΄ importing μ΄λ configuringμμ΄ λ΄μ₯ ν¨μλ₯Ό μ¬μ© κ°λ₯νλ€λ λ»μ λλ€. λ€μμ κ°μ₯ μμ£Ό μ¬μ©λλ νμ΄μ¬ λ΄μ₯ν¨μλ€ μ€ λͺκ°μ§μ λλ€: print(), len(), type(), int(), float(), str(), input(), list(), dict(), min(), max(), sum(), sorted(), open(), file(), help(), and dir(). λ°μ νμμ νμ΄μ¬ 곡μλ¬Έμ μ μ°μ¬μ§ νμ΄μ¬ λ΄μ₯ ν¨μμ μ 체 λͺ©λ‘μ λ³Ό μ μμ΅λλ€.
νμ΄μ¬ μμ μ΄κ³ κ°μ₯ μμ£Ό μ¬μ©λλ λ΄μ₯ ν¨μλ₯Ό μ¬μ©ν΄λ΄ μλ€.
λ€λ₯Έ λ΄μ₯ ν¨μλ₯Ό μ¬μ©ν΄ λ μ°μ΅ν΄λ΄ μλ€.
μμ ν°λ―Έλμμ λ³Ό μ μλ―μ΄, νμ΄μ¬μλ reserved wordκ° μμ΅λλ€. reserved wordλ λ³μλ ν¨μλ₯Ό μ μΈν λ μ¬μ©λμ§ μμ΅λλ€. λ³μμ κ΄ν΄μλ λ€μ μ₯μμ λ€λ£°κ²μ λλ€.
μ΄μ λΉμ μ λ΄μ₯ ν¨μμ μ΅μν΄μ‘μ κ²μ΄λΌ λ―Ώμ΅λλ€. νλ² λ λ΄μ₯ ν¨μμ μ°μ΅μ νκ³ λ€μ μ₯μΌλ‘ λμ΄κ°μλ€.
λ³μ
λ³μλ μ»΄ν¨ν° λ©λͺ¨λ¦¬μ μ 보λ₯Ό μ μ₯ν©λλ€. Mnemonic λ³μλ λ§μ νλ‘κ·Έλλ° μΈμ΄μμ μ¬μ©νλλ‘ κΆμ₯λ©λλ€. Mnemonic λ³μλ μ½κ² κΈ°μ΅νκ³ μ°κ΄μ§μ μ μλ λ³μ μ΄λ¦μ λλ€. ν λ³μλ μ λ³΄κ° μ μ₯λμ΄μλ λ©λͺ¨λ¦¬ μ£Όμλ₯Ό μ°Έμ‘°ν©λλ€. λ³μ μ΄λ¦μ μ§μ ν λλ μμ λΆλΆμ μ«μ, νΉμ λ¬Έμ, νμ΄νμ μ¬μ©ν μ μμ΅λλ€. λ³μλ 짧μ μ΄λ¦(μ: x, y, z)μ κ°μ§ μ μμ§λ§ λ λ³μμ λν μ€λͺ μ λ΄μ μ΄λ¦(μ΄λ¦, μ±, λμ΄, κ΅κ°)μ μ¬μ©νλ κ²μ μΆμ²ν©λλ€.
νμ΄μ¬ λ³μ μ΄λ¦ κ·μΉ
- λ³μ μ΄λ¦μ λ¬Έμ λλ λ°μ€ λ¬Έμλ‘ μμν΄μΌ ν©λλ€
- λ³μ μ΄λ¦μ μ«μλ‘ μμν μ μμ΅λλ€
- λ³μ μ΄λ¦μλ μνλ²³κ³Ό μ«μμ λ°μ€(A-z, 0-9 λ° _)λ§ μ¬μ©ν μ μμ΅λλ€
- λ³μ μ΄λ¦μ λμλ¬Έμλ₯Ό ꡬλΆν©λλ€(firstname, Firstname, FirstName, FIRSTNAMEμ μλ‘ λ€λ₯Έ λ³μ)
μ¬μ©κ°λ₯ν λ³μ μ΄λ¦λ€μ μ΄ν΄λ΄ μλ€
firstname
lastname
age
country
city
first_name
last_name
capital_city
_if # reserved wordλ₯Ό λ³μ μ΄λ¦μΌλ‘ μ¬μ©νκ³ μΆμ κ²½μ°
year_2021
year2021
current_year_2021
birth_year
num1
num2
μ¬μ©ν μ μλ λ³μ μ΄λ¦λ€
μ°λ¦¬λ λ§μ νμ΄μ¬ κ°λ°μλ€μ΄ μ±νν νμ€ νμ΄μ¬ λ³μ λͺ λͺ λ°©μμ μ¬μ©ν κ²μ λλ€. νμ΄μ¬ κ°λ°μλ€μ μ€λ€μ΄ν¬ μΌμ΄μ€(snake_case) λ³μ λͺ λͺ κ·μΉμ μ¬μ©ν©λλ€. μ°λ¦¬λ λ κ° μ΄μμ λ¨μ΄λ₯Ό ν¬ν¨νλ λ³μμ λν΄ κ° λ¨μ΄ λ€μ λ°μ€ λ¬Έμλ₯Ό μ¬μ©ν©λλ€(μ: first_name, last_name, engine_rotation_speed). μλ μμ λ λ³μμ νμ€ λͺ λͺ μμ μ΄λ©°, λ³μ μ΄λ¦μ΄ λ μ΄μμ λ¨μ΄μΌ κ²½μ° λ°μ€μ΄ νμν©λλ€.
λ³μμ νΉμ λ°μ΄ν° μ νμ ν λΉν λ μ΄λ₯Ό λ³μ μ μΈμ΄λΌκ³ ν©λλ€. μλ₯Ό λ€μ΄ μλ μμ μμ λ΄ μ΄λ¦μ first_name λ³μμ ν λΉλ©λλ€. λ±νΈ κΈ°νΈλ ν λΉ μ°μ°μμ λλ€. ν λΉμ λ³μμ λ°μ΄ν°λ₯Ό μ μ₯νλ κ²μ μλ―Έν©λλ€. νμ΄μ¬μμ λ±νΈ κΈ°νΈλ μνμμμ λ±νΈκ° μλλλ€.
Example:
# Variables in Python
first_name = 'Asabeneh'
last_name = 'Yetayeh'
country = 'Finland'
city = 'Helsinki'
age = 250
is_married = True
skills = ['HTML', 'CSS', 'JS', 'React', 'Python']
person_info = {
'firstname':'Asabeneh',
'lastname':'Yetayeh',
'country':'Finland',
'city':'Helsinki'
}
λ΄μ₯ ν¨μμΈ print() μ len() μ μ¬μ©ν΄λ΄ μλ€. Print ν¨μλ μΈμμ μμ μ νμ΄ μμ΅λλ€. μΈμλ ν¨μ κ΄νΈ μμ λ£μ΄ μ λ¬ν μ μλ κ°μ λλ€. μλ μμ λ₯Ό λ΄ μλ€.
Example:
print('Hello, World!') # Hello, World! λΌλ κΈμ΄ νλμ μΈμμ
λλ€
print('Hello',',', 'World','!') # μ¬λ¬κ°μ μΈμλ₯Ό λ°μ μ μμ΅λλ€, λ€κ°μ μΈμκ° λ겨μ‘μ΅λλ€
print(len('Hello, World!')) # νλμ μΈμλ§μ λ°μ΅λλ€
μμμ μ μλ λ³μλ€μ μ°μ΄λ³΄κ³ κΈΈμ΄λ₯Ό μ°Ύμλ΄ μλ€:
Example:
# λ³μμ μ μ₯λ κ° μ°κΈ°
print('First name:', first_name)
print('First name length:', len(first_name))
print('Last name: ', last_name)
print('Last name length: ', len(last_name))
print('Country: ', country)
print('City: ', city)
print('Age: ', age)
print('Married: ', is_married)
print('Skills: ', skills)
print('Person information: ', person_info)
ν μ€λ‘ μ¬λ¬κ°μ λ³μ μ μΈ
νλμ μ€μμ μ¬λ¬κ°μ λ³μλ₯Ό μ μΈν μλ μμ΅λλ€:
Example:
first_name, last_name, country, age, is_married = 'Asabeneh', 'Yetayeh', 'Helsink', 250, True
print(first_name, last_name, country, age, is_married)
print('First name:', first_name)
print('Last name: ', last_name)
print('Country: ', country)
print('Age: ', age)
print('Married: ', is_married)
λ΄μ₯ ν¨μ input() μ μ¬μ©ν΄ μ¬μ©μμ μ λ ₯ λ°κΈ°. μ¬μ©μλ‘λΆν° λ°μ μ 보λ₯Ό first_nameκ³Ό age λ³μμ ν λΉν΄λ΄ μλ€. Example:
first_name = input('What is your name: ')
age = input('How old are you? ')
print(first_name)
print(age)
μλ£ν
νμ΄μ¬μλ λͺ κ°μ§ μλ£νμ΄ μμ΅λλ€. μλ£νμ μλ³νκΈ° μν΄ λ΄μ₯ ν¨μ type() μ μ¬μ©ν©λλ€. μλ‘ λ€λ₯Έ μλ£νμ μ μ΄ν΄νλ λ° μ§μ€ν΄ μ£ΌμκΈ°λ₯Ό λΆνλ립λλ€. νλ‘κ·Έλλ°μμ λͺ¨λ κ²μ μλ£νκ³Ό κ΄λ ¨μ΄ μμ΅λλ€. μ²μμ μλ£νμ μκ°νμ§λ§ λͺ¨λ μ£Όμ κ° μλ£νκ³Ό κ΄λ ¨μ΄ μκΈ° λλ¬Έμ λ€μ λμ΅λλ€. μλ£νμ λν΄μλ κ° μΉμ μμ μμΈν μ€λͺ νκ² μ΅λλ€.
μλ£ν νμΈ λ° νλ³ν
- μλ£ν νμΈ: νΉμ μ 보/λ³μμ μλ£νμ νμΈνκΈ°μν΄ μ°λ¦¬λ type() μ μ¬μ©ν©λλ€ Example:
# λ€μν νμ΄μ¬ μλ£ν
# λ€μν μλ£νμ λ³μλ€μ μ μΈν΄ λ΄
μλ€.
first_name = 'Asabeneh' # str
last_name = 'Yetayeh' # str
country = 'Finland' # str
city= 'Helsinki' # str
age = 250 # int, μ μ€μ λμ΄κ° μλλλ€, κ±±μ λ§μΈμ
# Printing out types
print(type('Asabeneh')) # str
print(type(first_name)) # str
print(type(10)) # int
print(type(3.14)) # float
print(type(1 + 1j)) # complex
print(type(True)) # bool
print(type([1, 2, 3, 4])) # list
print(type({'name':'Asabeneh','age':250, 'is_married':250})) # dict
print(type((1,2))) # tuple
print(type(zip([1,2],[3,4]))) # set
- νλ³ν: νλμ μλ£νμ λ€λ₯Έ μλ£νμΌλ‘ λ³νν©λλ€. int(), float(), str(), list, set λ₯Ό μ¬μ©ν©λλ€. μ°μ μ°μ°μ μνν λ λ¬Έμμ΄ μ«μλ€μ λ¨Όμ int λ floatλ‘ λ³νν΄μΌ ν©λλ€. κ·Έλ μ§ μμΌλ©΄ μ€λ₯κ° λ°νλ©λλ€. λ§μ½ μ«μλ₯Ό λ¬Έμμ΄κ³Ό κ²°ν©νλ€λ©΄, κ·Έ μ«μλ λ¨Όμ λ¬Έμμ΄λ‘ λ³νλμ΄μΌ ν©λλ€. κ²°ν©μ λν΄μλ String μΉμ μμ μ€λͺ νκ² μ΅λλ€.
Example:
# int to float
num_int = 10
print('num_int',num_int) # 10
num_float = float(num_int)
print('num_float:', num_float) # 10.0
# float to int
gravity = 9.81
print(int(gravity)) # 9
# int to str
num_int = 10
print(num_int) # 10
num_str = str(num_int)
print(num_str) # '10'
# str to int or float
num_str = '10.6'
print('num_int', int(num_str)) # 10
print('num_float', float(num_str)) # 10.6
# str to list
first_name = 'Asabeneh'
print(first_name) # 'Asabeneh'
first_name_to_list = list(first_name)
print(first_name_to_list) # ['A', 's', 'a', 'b', 'e', 'n', 'e', 'h']
μ«μ
νμ΄μ¬μ μ«μ μλ£ν:
-
Integers: μ μ(μμ, 0 , μμ) μ: ... -3, -2, -1, 0, 1, 2, 3 ...
-
λΆλ μμμ μ«μ(10μ§μ) μ: ... -3.5, -2.25, -1.0, 0.0, 1.1, 2.2, 3.5 ...
-
볡μμ μ: 1 + j, 2 + 4j, 1 - 1j
π λΉμ μ μ λ§ λ©μ§λλ€. μ¬λ¬λΆμ μ΄μ λ§ 2μΌμ°¨ λμ μ λ§μ³€κ³ μλν¨μΌλ‘ κ°λ κΈΈμ λ κ±Έμ μμ μμ΅λλ€. μ΄μ μ¬λ¬λΆμ λμ κ·Όμ‘μ μν μ΄λμ νμΈμ.
π» Exercises - Day 2
Exercises: Level 1
- 30DaysOfPython λ΄μ day_2λΌλ ν΄λλ₯Ό μμ±νμΈμ. κ·Έ ν΄λ λ΄μ variables.py λΌλ νμΌμ μμ±νμΈμ.
- 'Day 2: 30 Days of python programming'μ΄λΌλ νμ΄μ¬ μ£Όμμ μμ±ν©λλ€.
- first name λ³μλ₯Ό μ μΈνκ³ λ³μμ κ°μ ν λΉν©λλ€.
- last name λ³μλ₯Ό μ μΈνκ³ λ³μμ κ°μ ν λΉν©λλ€.
- full name λ³μλ₯Ό μ μΈνκ³ λ³μμ κ°μ ν λΉν©λλ€.
- country λ³μλ₯Ό μ μΈνκ³ κ°μ ν λΉν©λλ€.
- city λ³μλ₯Ό μ μΈνκ³ κ°μ ν λΉν©λλ€.
- age λ³μλ₯Ό μ μΈνκ³ κ°μ ν λΉν©λλ€.
- year λ³μλ₯Ό μ μΈνκ³ κ°μ ν λΉν©λλ€.
- is_married λ³μλ₯Ό μ μΈνκ³ κ°μ ν λΉν©λλ€.
- is_true λ³μλ₯Ό μ μΈνκ³ κ°μ ν λΉν©λλ€.
- is_light_on λ³μλ₯Ό μ μΈνκ³ κ°μ ν λΉν©λλ€.
- ν μ€μ μ¬λ¬κ°μ λ³μλ₯Ό μ μΈν©λλ€.
Exercises: Level 2
- Check the data type of all your variables using type() built-in function
- Using the len() built-in function, find the length of your first name
- Compare the length of your first name and your last name
- Declare 5 as num_one and 4 as num_two
- Add num_one and num_two and assign the value to a variable total
- Subtract num_two from num_one and assign the value to a variable diff
- Multiply num_two and num_one and assign the value to a variable product
- Divide num_one by num_two and assign the value to a variable division
- Use modulus division to find num_two divided by num_one and assign the value to a variable remainder
- Calculate num_one to the power of num_two and assign the value to a variable exp
- Find floor division of num_one by num_two and assign the value to a variable floor_division
- The radius of a circle is 30 meters.
- Calculate the area of a circle and assign the value to a variable name of area_of_circle
- Calculate the circumference of a circle and assign the value to a variable name of circum_of_circle
- Take radius as user input and calculate the area.
- Use the built-in input function to get first name, last name, country and age from a user and store the value to their corresponding variable names
-
Run help('keywords') in Python shell or in your file to check for the Python reserved words or keywords
-
type() λ΄μ₯ ν¨μλ₯Ό μ¬μ©νμ¬ λͺ¨λ λ³μμ μλ£νμ νμΈν©λλ€.
- len() λ΄μ₯ ν¨μλ₯Ό μ¬μ©νμ¬ λΉμ μ first name μ κΈΈμ΄λ₯Ό μ°Ύμ΅λλ€.
- λΉμ μ first name κ³Ό last name μ κΈΈμ΄λ₯Ό λΉκ΅ν©λλ€.
- 5λ₯Ό num_1λ‘, 4λ₯Ό num_2λ‘ μ μΈν©λλ€.
- num_oneκ³Ό num_twoλ₯Ό λνκ³ κ·Έ κ°μ λ³μ total μ ν λΉν©λλ€.
- num_1μμ num_2λ₯Ό λΉΌκ³ κ·Έ κ°μ λ³μ diff μ ν λΉν©λλ€.
- num_twoμ num_oneμ κ³±νμ¬ κ·Έ κ°μ λ³μ product μ ν λΉν©λλ€.
- num_oneμ num_twoλ‘ λλκ³ κ·Έ κ°μ λ³μ division μ ν λΉν©λλ€.
- λλ¨Έμ§ μ°μ°μ μ¬μ©νμ¬ num_twoλ₯Ό num_oneμΌλ‘ λλ κ°μ μ°Ύκ³ λ³μ remainder μ ν λΉν©λλ€.
- num_oneμ num_twoμ κ±°λμ κ³±μΌλ‘ κ³μ°νκ³ κ·Έ κ°μ λ³μ exp μ ν λΉν©λλ€.
- num_oneμ num_twoλ‘ λλκ³ μμ«κ°μ λ²λ¦° μ μ κ°μ ꡬνκ³ λ³μ floor_division μ κ°μ ν λΉν©λλ€.
- μμ λ°μ§λ¦μ 30λ―Έν°μ
λλ€.
- μμ λ©΄μ μ κ³μ°νμ¬ area_of_circle μ΄λΌλ μ΄λ¦μ λ³μμ κ°μ ν λΉν©λλ€.
- μμ λλ λ₯Ό κ³μ°νμ¬ circum_of_circum μ΄λΌλ μ΄λ¦μ λ³μμ κ°μ ν λΉν©λλ€.
- λ°κ²½μ μ¬μ©μ μ λ ₯μΌλ‘ λ°μμ λ©΄μ μ κ³μ°ν©λλ€.
- λ΄μ₯ ν¨μ inputμ μ¬μ©νμ¬ μ¬μ©μλ‘λΆν° μ΄λ¦, μ±, κ΅κ° λ° λμ΄λ₯Ό μ»κ³ ν΄λΉ λ³μ μ΄λ¦μ κ°μ μ μ₯ν©λλ€.
- Python μ Έ λλ νμΌμμ help('keywords')μ μ€ννμ¬ νμ΄μ¬μ reserved words λλ ν€μλλ₯Ό νμΈν©λλ€.
π μΆνν©λλ€ ! π