# ๐Ÿ› ๏ธ & ๐Ÿ” / โŒ› โ„น ๐Ÿ”ƒ `async def` โ• *โžก ๐Ÿ› ๏ธ ๐Ÿ”ข* & ๐Ÿ–ฅ ๐Ÿ”ƒ ๐Ÿ” ๐Ÿ“Ÿ, ๐Ÿ› ๏ธ, & ๐Ÿ”. ## ๐Ÿƒ โ“ ๐Ÿ†‘;๐Ÿ‘ฉโ€โš•๏ธ: ๐Ÿšฅ ๐Ÿ‘† โš™๏ธ ๐Ÿฅ‰ ๐Ÿฅณ ๐Ÿ—ƒ ๐Ÿ‘ˆ ๐Ÿ’ฌ ๐Ÿ‘† ๐Ÿค™ ๐Ÿ‘ซ โฎ๏ธ `await`, ๐Ÿ’–: ```Python results = await some_library() ``` โคด๏ธ, ๐Ÿ“ฃ ๐Ÿ‘† *โžก ๐Ÿ› ๏ธ ๐Ÿ”ข* โฎ๏ธ `async def` ๐Ÿ’–: ```Python hl_lines="2" @app.get('/') async def read_results(): results = await some_library() return results ``` !!! note ๐Ÿ‘† ๐Ÿ’ช ๐Ÿ•ด โš™๏ธ `await` ๐Ÿ”˜ ๐Ÿ”ข โœ โฎ๏ธ `async def`. --- ๐Ÿšฅ ๐Ÿ‘† โš™๏ธ ๐Ÿฅ‰ ๐Ÿฅณ ๐Ÿ—ƒ ๐Ÿ‘ˆ ๐Ÿ”— โฎ๏ธ ๐Ÿ•ณ (๐Ÿ’ฝ, ๐Ÿ› ๏ธ, ๐Ÿ“ โš™๏ธ, โ™’๏ธ.) & ๐Ÿšซ โœ”๏ธ ๐Ÿ•โ€๐Ÿฆบ โš™๏ธ `await`, (๐Ÿ‘‰ โณ ๐Ÿ’ผ ๐ŸŒ… ๐Ÿ’ฝ ๐Ÿ—ƒ), โคด๏ธ ๐Ÿ“ฃ ๐Ÿ‘† *โžก ๐Ÿ› ๏ธ ๐Ÿ”ข* ๐Ÿ›Ž, โฎ๏ธ `def`, ๐Ÿ’–: ```Python hl_lines="2" @app.get('/') def results(): results = some_library() return results ``` --- ๐Ÿšฅ ๐Ÿ‘† ๐Ÿˆธ (๐Ÿ˜ซ) ๐Ÿšซ โœ”๏ธ ๐Ÿ”— โฎ๏ธ ๐Ÿ•ณ ๐Ÿ™† & โŒ› โšซ๏ธ ๐Ÿ“จ, โš™๏ธ `async def`. --- ๐Ÿšฅ ๐Ÿ‘† ๐Ÿšซ ๐Ÿ’ญ, โš™๏ธ ๐Ÿ˜ `def`. --- **๐Ÿ—’**: ๐Ÿ‘† ๐Ÿ’ช ๐ŸŒ€ `def` & `async def` ๐Ÿ‘† *โžก ๐Ÿ› ๏ธ ๐Ÿ”ข* ๐ŸŒ… ๐Ÿ‘† ๐Ÿ’ช & ๐Ÿ”ฌ ๐Ÿ”  1๏ธโƒฃ โš™๏ธ ๐Ÿ† ๐ŸŽ› ๐Ÿ‘†. FastAPI ๐Ÿ”œ โ–ถ๏ธ๏ธ ๐Ÿ‘œ โฎ๏ธ ๐Ÿ‘ซ. ๐Ÿ˜†, ๐Ÿ™† ๐Ÿ’ผ ๐Ÿ”›, FastAPI ๐Ÿ”œ ๐Ÿ‘ท ๐Ÿ” & ๐Ÿ“ถ โฉ. โœ‹๏ธ ๐Ÿ“„ ๐Ÿ“ถ ๐Ÿ”›, โšซ๏ธ ๐Ÿ”œ ๐Ÿ’ช ๐ŸŽญ ๐Ÿ› ๏ธ. ## ๐Ÿ“ก โ„น ๐Ÿ› โฌ ๐Ÿ โœ”๏ธ ๐Ÿ•โ€๐Ÿฆบ **"๐Ÿ” ๐Ÿ“Ÿ"** โš™๏ธ ๐Ÿ•ณ ๐Ÿค™ **"๐Ÿ”"**, โฎ๏ธ **`async` & `await`** โ•. โžก๏ธ ๐Ÿ‘€ ๐Ÿ‘ˆ ๐Ÿ”ค ๐Ÿ• ๐Ÿ“„ ๐Ÿ”›: * **๐Ÿ” ๐Ÿ“Ÿ** * **`async` & `await`** * **๐Ÿ”** ## ๐Ÿ” ๐Ÿ“Ÿ ๐Ÿ” ๐Ÿ“Ÿ โ›“ ๐Ÿ‘ˆ ๐Ÿ‡ช๐Ÿ‡ธ ๐Ÿ‘ถ โœ”๏ธ ๐ŸŒŒ ๐Ÿ’ฌ ๐Ÿ’ป / ๐Ÿ“‹ ๐Ÿ‘ถ ๐Ÿ‘ˆ โ˜ ๐Ÿ“Ÿ, โšซ๏ธ ๐Ÿ‘ถ ๐Ÿ”œ โœ”๏ธ โŒ› *๐Ÿ•ณ ๐Ÿ™†* ๐Ÿ ๐Ÿ‘ฑ ๐Ÿ™†. โžก๏ธ ๐Ÿ’ฌ ๐Ÿ‘ˆ *๐Ÿ•ณ ๐Ÿ™†* ๐Ÿค™ "๐ŸŒ-๐Ÿ“" ๐Ÿ‘ถ. , โฎ๏ธ ๐Ÿ‘ˆ ๐Ÿ•ฐ, ๐Ÿ’ป ๐Ÿ’ช ๐Ÿšถ & ๐ŸŽ ๐Ÿ‘ท, โช "๐ŸŒ-๐Ÿ“" ๐Ÿ‘ถ ๐Ÿ. โคด๏ธ ๐Ÿ’ป / ๐Ÿ“‹ ๐Ÿ‘ถ ๐Ÿ”œ ๐Ÿ‘Ÿ ๐Ÿ”™ ๐Ÿ”  ๐Ÿ•ฐ โšซ๏ธ โœ”๏ธ ๐Ÿคž โ†ฉ๏ธ โšซ๏ธ โŒ› ๐Ÿ”„, โš–๏ธ ๐Ÿ•โ” โšซ๏ธ ๐Ÿ‘ถ ๐Ÿ ๐ŸŒ ๐Ÿ‘ท โšซ๏ธ โœ”๏ธ ๐Ÿ‘ˆ โ˜. & โšซ๏ธ ๐Ÿ‘ถ ๐Ÿ”œ ๐Ÿ‘€ ๐Ÿšฅ ๐Ÿ™† ๐Ÿ“‹ โšซ๏ธ โŒ› โœ”๏ธ โช ๐Ÿ, ๐Ÿคธ โšซ๏ธโ” โšซ๏ธ โœ”๏ธ. โญ, โšซ๏ธ ๐Ÿ‘ถ โœŠ ๐Ÿฅ‡ ๐Ÿ“‹ ๐Ÿ (โžก๏ธ ๐Ÿ’ฌ, ๐Ÿ‘† "๐ŸŒ-๐Ÿ“" ๐Ÿ‘ถ) & ๐Ÿ˜ฃ โšซ๏ธโ” โšซ๏ธ โœ”๏ธ โฎ๏ธ โšซ๏ธ. ๐Ÿ‘ˆ "โŒ› ๐Ÿ•ณ ๐Ÿ™†" ๐Ÿ›Ž ๐Ÿ”— ๐Ÿ‘ค/๐Ÿ…พ ๐Ÿ› ๏ธ ๐Ÿ‘ˆ ๐Ÿ“ถ "๐ŸŒ" (๐Ÿ”ฌ ๐Ÿš… ๐Ÿ•น & ๐Ÿ’พ ๐Ÿ’พ), ๐Ÿ’– โŒ›: * ๐Ÿ“Š โšช๏ธโžก๏ธ ๐Ÿ‘ฉโ€๐Ÿ’ป ๐Ÿ“จ ๐Ÿ”˜ ๐Ÿ•ธ * ๐Ÿ“Š ๐Ÿ“จ ๐Ÿ‘† ๐Ÿ“‹ ๐Ÿ“จ ๐Ÿ‘ฉโ€๐Ÿ’ป ๐Ÿ”˜ ๐Ÿ•ธ * ๐ŸŽš ๐Ÿ“ ๐Ÿ’พ โœ โš™๏ธ & ๐Ÿค ๐Ÿ‘† ๐Ÿ“‹ * ๐ŸŽš ๐Ÿ‘† ๐Ÿ“‹ ๐Ÿค โš™๏ธ โœ ๐Ÿ’พ * ๐Ÿ›ฐ ๐Ÿ› ๏ธ ๐Ÿ› ๏ธ * ๐Ÿ’ฝ ๐Ÿ› ๏ธ ๐Ÿ * ๐Ÿ’ฝ ๐Ÿ”ข ๐Ÿ“จ ๐Ÿ * โ™’๏ธ. ๐Ÿ› ๏ธ ๐Ÿ•ฐ ๐Ÿด โœด๏ธ โŒ› ๐Ÿ‘ค/๐Ÿ…พ ๐Ÿ› ๏ธ, ๐Ÿ‘ซ ๐Ÿค™ ๐Ÿ‘ซ "๐Ÿ‘ค/๐Ÿ…พ ๐Ÿ”—" ๐Ÿ› ๏ธ. โšซ๏ธ ๐Ÿค™ "๐Ÿ”" โ†ฉ๏ธ ๐Ÿ’ป / ๐Ÿ“‹ ๐Ÿšซ โœ”๏ธ "๐Ÿ”" โฎ๏ธ ๐ŸŒ ๐Ÿ“‹, โŒ› โ˜‘ ๐Ÿ™ ๐Ÿ‘ˆ ๐Ÿ“‹ ๐Ÿ, โช ๐Ÿ”จ ๐Ÿ•ณ, ๐Ÿ’ช โœŠ ๐Ÿ“‹ ๐Ÿ & ๐Ÿ˜ฃ ๐Ÿ‘ท. โ†ฉ๏ธ ๐Ÿ‘ˆ, ๐Ÿ’†โ€โ™‚ "๐Ÿ”" โš™๏ธ, ๐Ÿ• ๐Ÿ, ๐Ÿ“‹ ๐Ÿ’ช โŒ› โธ ๐Ÿฅ ๐Ÿ‘„ (โฒ) ๐Ÿ’ป / ๐Ÿ“‹ ๐Ÿ โšซ๏ธโ” โšซ๏ธ ๐Ÿšถ, & โคด๏ธ ๐Ÿ‘Ÿ ๐Ÿ”™ โœŠ ๐Ÿ & ๐Ÿ˜ฃ ๐Ÿ‘ท โฎ๏ธ ๐Ÿ‘ซ. "๐Ÿ”" (๐Ÿ‘ฝ "๐Ÿ”") ๐Ÿ‘ซ ๐Ÿ›Ž โš™๏ธ โš– "๐Ÿ”", โ†ฉ๏ธ ๐Ÿ’ป / ๐Ÿ“‹ โฉ ๐ŸŒ ๐Ÿ“ถ ๐Ÿ” โญ ๐Ÿ”€ ๐ŸŽ ๐Ÿ“‹, ๐Ÿšฅ ๐Ÿ‘ˆ ๐Ÿ” ๐Ÿ”Œ โŒ›. ### ๐Ÿ› ๏ธ & ๐Ÿ” ๐Ÿ‘‰ ๐Ÿ’ญ **๐Ÿ”** ๐Ÿ“Ÿ ๐Ÿ”ฌ ๐Ÿ”› ๐Ÿ•ฃ ๐Ÿค™ **"๐Ÿ› ๏ธ"**. โšซ๏ธ ๐ŸŽ โšช๏ธโžก๏ธ **"๐Ÿ”"**. **๐Ÿ› ๏ธ** & **๐Ÿ”** ๐Ÿ‘ฏโ€โ™‚๏ธ ๐Ÿ”— "๐ŸŽ ๐Ÿ‘œ ๐Ÿ˜ฅ ๐ŸŒ… โš–๏ธ ๐ŸŒ˜ ๐ŸŽ ๐Ÿ•ฐ". โœ‹๏ธ โ„น ๐Ÿ–– *๐Ÿ› ๏ธ* & *๐Ÿ”* ๐ŸŽ. ๐Ÿ‘€ ๐Ÿ”บ, ๐ŸŒˆ ๐Ÿ“„ ๐Ÿ“– ๐Ÿ”ƒ ๐Ÿ”: ### ๐Ÿ› ๏ธ ๐Ÿ” ๐Ÿ‘† ๐Ÿšถ โฎ๏ธ ๐Ÿ‘† ๐Ÿฅฐ ๐Ÿคš โฉ ๐Ÿฅ•, ๐Ÿ‘† ๐Ÿง โธ โช ๐Ÿง โœŠ โœ” โšช๏ธโžก๏ธ ๐Ÿ‘ซ๐Ÿ‘ซ ๐Ÿšช ๐Ÿ‘†. ๐Ÿ‘ถ โคด๏ธ โšซ๏ธ ๐Ÿ‘† ๐Ÿ”„, ๐Ÿ‘† ๐Ÿฅ‰ ๐Ÿ‘† โœ” 2๏ธโƒฃ ๐Ÿ“ถ ๐ŸŽ€ ๐Ÿ” ๐Ÿ‘† ๐Ÿฅฐ & ๐Ÿ‘†. ๐Ÿ‘ถ ๐Ÿ‘ถ ๐Ÿง ๐Ÿ’ฌ ๐Ÿ•ณ ๐Ÿณ ๐Ÿ‘จโ€๐Ÿณ ๐Ÿ‘ซ ๐Ÿ’ญ ๐Ÿ‘ซ โœ”๏ธ ๐Ÿ— ๐Ÿ‘† ๐Ÿ” (โœ‹๏ธ ๐Ÿ‘ซ โณ ๐Ÿ— ๐Ÿ• โฎ๏ธ ๐Ÿ‘ฉโ€๐Ÿ’ป). ๐Ÿ‘† ๐Ÿ’ธ. ๐Ÿ‘ถ ๐Ÿง ๐Ÿค ๐Ÿ‘† ๐Ÿ”ข ๐Ÿ‘† ๐Ÿ”„. โช ๐Ÿ‘† โŒ›, ๐Ÿ‘† ๐Ÿšถ โฎ๏ธ ๐Ÿ‘† ๐Ÿฅฐ & โš’ ๐Ÿ“, ๐Ÿ‘† ๐ŸงŽ & ๐Ÿ’ฌ โฎ๏ธ ๐Ÿ‘† ๐Ÿฅฐ ๐Ÿ“ ๐Ÿ•ฐ (๐Ÿ‘† ๐Ÿ” ๐Ÿ“ถ ๐ŸŽ€ & โœŠ ๐Ÿ•ฐ ๐Ÿ—). ๐Ÿ‘† ๐Ÿ– ๐Ÿ“ โฎ๏ธ ๐Ÿ‘† ๐Ÿฅฐ, โช ๐Ÿ‘† โŒ› ๐Ÿ”, ๐Ÿ‘† ๐Ÿ’ช ๐Ÿ’ธ ๐Ÿ‘ˆ ๐Ÿ•ฐ ๐Ÿ˜ฎ โ” ๐Ÿ‘Œ, ๐Ÿจ & ๐Ÿ™ƒ ๐Ÿ‘† ๐Ÿฅฐ ๐Ÿ‘ถ ๐Ÿ‘ถ ๐Ÿ‘ถ. โช โŒ› & ๐Ÿ’ฌ ๐Ÿ‘† ๐Ÿฅฐ, โšช๏ธโžก๏ธ ๐Ÿ•ฐ ๐Ÿ•ฐ, ๐Ÿ‘† โœ… ๐Ÿ”ข ๐Ÿ–ฅ ๐Ÿ”› โฒ ๐Ÿ‘€ ๐Ÿšฅ โšซ๏ธ ๐Ÿ‘† ๐Ÿ”„ โช. โคด๏ธ โ˜, โšซ๏ธ ๐Ÿ˜’ ๐Ÿ‘† ๐Ÿ”„. ๐Ÿ‘† ๐Ÿšถ โฒ, ๐Ÿคš ๐Ÿ‘† ๐Ÿ” & ๐Ÿ‘Ÿ ๐Ÿ”™ ๐Ÿ“. ๐Ÿ‘† & ๐Ÿ‘† ๐Ÿฅฐ ๐Ÿด ๐Ÿ” & โœ”๏ธ ๐Ÿ‘Œ ๐Ÿ•ฐ. ๐Ÿ‘ถ !!! info ๐ŸŒน ๐Ÿ–ผ ๐Ÿ‘ฏ ๐Ÿ. ๐Ÿ‘ถ --- ๐ŸŒˆ ๐Ÿ‘† ๐Ÿ’ป / ๐Ÿ“‹ ๐Ÿ‘ถ ๐Ÿ‘ˆ ๐Ÿ“–. โช ๐Ÿ‘† โธ, ๐Ÿ‘† โ›ฝ ๐Ÿ‘ถ, โŒ› ๐Ÿ‘† ๐Ÿ”„, ๐Ÿšซ ๐Ÿ”จ ๐Ÿ•ณ ๐Ÿ“ถ "๐Ÿ˜Œ". โœ‹๏ธ โธ โฉ โ†ฉ๏ธ ๐Ÿง ๐Ÿ•ด โœŠ โœ” (๐Ÿšซ ๐Ÿ— ๐Ÿ‘ซ), ๐Ÿ‘ˆ ๐Ÿ‘Œ. โคด๏ธ, ๐Ÿ•โ” โšซ๏ธ ๐Ÿ‘† ๐Ÿ”„, ๐Ÿ‘† โ˜‘ "๐Ÿ˜Œ" ๐Ÿ‘ท, ๐Ÿ‘† ๐Ÿ› ๏ธ ๐Ÿฃ, ๐Ÿ’ญ โšซ๏ธโ” ๐Ÿ‘† ๐Ÿ’š, ๐Ÿคš ๐Ÿ‘† ๐Ÿฅฐ โš’, ๐Ÿ’ธ, โœ… ๐Ÿ‘ˆ ๐Ÿ‘† ๐Ÿค โ˜‘ ๐Ÿ’ต โš–๏ธ ๐Ÿ’ณ, โœ… ๐Ÿ‘ˆ ๐Ÿ‘† ๐Ÿˆš โ˜‘, โœ… ๐Ÿ‘ˆ โœ” โœ”๏ธ โ˜‘ ๐Ÿฌ, โ™’๏ธ. โœ‹๏ธ โคด๏ธ, โœ‹๏ธ ๐Ÿ‘† ๐Ÿšซ โœ”๏ธ ๐Ÿ‘† ๐Ÿ”, ๐Ÿ‘† ๐Ÿ‘ท โฎ๏ธ ๐Ÿง "๐Ÿ”› โธ" โธ, โ†ฉ๏ธ ๐Ÿ‘† โœ”๏ธ โŒ› ๐Ÿ‘ถ ๐Ÿ‘† ๐Ÿ” ๐Ÿ”œ. โœ‹๏ธ ๐Ÿ‘† ๐Ÿšถ โ†–๏ธ โšช๏ธโžก๏ธ โฒ & ๐ŸงŽ ๐Ÿ“ โฎ๏ธ ๐Ÿ”ข ๐Ÿ‘† ๐Ÿ”„, ๐Ÿ‘† ๐Ÿ’ช ๐ŸŽ› ๐Ÿ‘ถ ๐Ÿ‘† ๐Ÿ™‹ ๐Ÿ‘† ๐Ÿฅฐ, & "๐Ÿ‘ท" ๐Ÿ‘ถ ๐Ÿ‘ถ ๐Ÿ”› ๐Ÿ‘ˆ. โคด๏ธ ๐Ÿ‘† ๐Ÿ”„ ๐Ÿ”จ ๐Ÿ•ณ ๐Ÿ“ถ "๐Ÿ˜Œ" ๐Ÿ˜ โฎ๏ธ ๐Ÿ‘† ๐Ÿฅฐ ๐Ÿ‘ถ. โคด๏ธ ๐Ÿง ๐Ÿ‘ถ ๐Ÿ’ฌ "๐Ÿ‘ค ๐Ÿ โฎ๏ธ ๐Ÿ”จ ๐Ÿ”" ๐Ÿšฎ ๐Ÿ‘† ๐Ÿ”ข ๐Ÿ”› โฒ ๐Ÿ–ฅ, โœ‹๏ธ ๐Ÿ‘† ๐Ÿšซ ๐Ÿฆ˜ ๐Ÿ’– ๐Ÿ˜œ โช ๐Ÿ•โ” ๐Ÿ–ฅ ๐Ÿ”ข ๐Ÿ”€ ๐Ÿ‘† ๐Ÿ”„ ๐Ÿ”ข. ๐Ÿ‘† ๐Ÿ’ญ ๐Ÿ™…โ€โ™‚ 1๏ธโƒฃ ๐Ÿ”œ ๐Ÿ“Ž ๐Ÿ‘† ๐Ÿ” โ†ฉ๏ธ ๐Ÿ‘† โœ”๏ธ ๐Ÿ”ข ๐Ÿ‘† ๐Ÿ”„, & ๐Ÿ‘ซ โœ”๏ธ ๐Ÿ‘ซ. ๐Ÿ‘† โŒ› ๐Ÿ‘† ๐Ÿฅฐ ๐Ÿ ๐Ÿ“– (๐Ÿ โฎ๏ธ ๐Ÿ‘ท ๐Ÿ‘ถ / ๐Ÿ“‹ โž– ๐Ÿ› ๏ธ ๐Ÿ‘ถ), ๐Ÿ˜€ ๐Ÿ– & ๐Ÿ’ฌ ๐Ÿ‘ˆ ๐Ÿ‘† ๐Ÿ”œ ๐Ÿ” โธ. โคด๏ธ ๐Ÿ‘† ๐Ÿšถ โฒ ๐Ÿ‘ถ, โ–ถ๏ธ ๐Ÿ“‹ ๐Ÿ‘ˆ ๐Ÿ”œ ๐Ÿ ๐Ÿ‘ถ, โš’ ๐Ÿ”, ๐Ÿ’ฌ ๐Ÿ‘ & โœŠ ๐Ÿ‘ซ ๐Ÿ“. ๐Ÿ‘ˆ ๐Ÿ ๐Ÿ‘ˆ ๐Ÿ” / ๐Ÿ“‹ ๐Ÿ”— โฎ๏ธ โฒ โน. ๐Ÿ‘ˆ ๐Ÿ”„, โœ ๐Ÿ†• ๐Ÿ“‹, "๐Ÿด ๐Ÿ”" ๐Ÿ‘ถ ๐Ÿ‘ถ, โœ‹๏ธ โฎ๏ธ 1๏ธโƒฃ "๐Ÿคš ๐Ÿ”" ๐Ÿ โน. ### ๐Ÿ”— ๐Ÿ” ๐Ÿ”œ โžก๏ธ ๐ŸŒˆ ๐Ÿ‘ซ โž–๐Ÿšซ ๐Ÿšซ "๐Ÿ› ๏ธ ๐Ÿ”", โœ‹๏ธ "๐Ÿ”— ๐Ÿ”". ๐Ÿ‘† ๐Ÿšถ โฎ๏ธ ๐Ÿ‘† ๐Ÿฅฐ ๐Ÿคš ๐Ÿ”— โฉ ๐Ÿฅ•. ๐Ÿ‘† ๐Ÿง โธ โช ๐Ÿ“š (โžก๏ธ ๐Ÿ’ฌ 8๏ธโƒฃ) ๐Ÿง ๐Ÿ‘ˆ ๐ŸŽ ๐Ÿ•ฐ ๐Ÿณ โœŠ โœ” โšช๏ธโžก๏ธ ๐Ÿ‘ซ๐Ÿ‘ซ ๐Ÿšช ๐Ÿ‘†. ๐Ÿ‘ฑ โญ ๐Ÿ‘† โŒ› ๐Ÿ‘ซ ๐Ÿ” ๐Ÿ”œ โญ ๐Ÿ‚ โฒ โ†ฉ๏ธ ๐Ÿ”  8๏ธโƒฃ ๐Ÿง ๐Ÿšถ & ๐Ÿ— ๐Ÿ” โ–ถ๏ธ๏ธ โ†–๏ธ โญ ๐Ÿ’†โ€โ™‚ โญ โœ”. โคด๏ธ โšซ๏ธ ๐Ÿ˜’ ๐Ÿ‘† ๐Ÿ”„, ๐Ÿ‘† ๐Ÿฅ‰ ๐Ÿ‘† โœ” 2๏ธโƒฃ ๐Ÿ“ถ ๐ŸŽ€ ๐Ÿ” ๐Ÿ‘† ๐Ÿฅฐ & ๐Ÿ‘†. ๐Ÿ‘† ๐Ÿ’ธ ๐Ÿ‘ถ. ๐Ÿง ๐Ÿšถ ๐Ÿ‘จโ€๐Ÿณ. ๐Ÿ‘† โŒ›, ๐Ÿง ๐Ÿšช โฒ ๐Ÿ‘ถ, ๐Ÿ‘ˆ ๐Ÿ™…โ€โ™‚ 1๏ธโƒฃ ๐Ÿ™† โœŠ ๐Ÿ‘† ๐Ÿ” โญ ๐Ÿ‘†, ๐Ÿ“ค ๐Ÿ™…โ€โ™‚ ๐Ÿ”ข ๐Ÿ”„. ๐Ÿ‘† & ๐Ÿ‘† ๐Ÿฅฐ ๐Ÿ˜ฉ ๐Ÿšซ โžก๏ธ ๐Ÿ™† ๐Ÿคš ๐Ÿšช ๐Ÿ‘† & โœŠ ๐Ÿ‘† ๐Ÿ” ๐Ÿ•โ” ๐Ÿ‘ซ ๐Ÿ›ฌ, ๐Ÿ‘† ๐Ÿšซ๐Ÿ”œ ๐Ÿ’ธ ๐Ÿ™‹ ๐Ÿ‘† ๐Ÿฅฐ. ๐Ÿ‘ถ ๐Ÿ‘‰ "๐Ÿ”" ๐Ÿ‘ท, ๐Ÿ‘† "๐Ÿ”" โฎ๏ธ ๐Ÿง/๐Ÿณ ๐Ÿ‘ถ ๐Ÿ‘ถ. ๐Ÿ‘† โœ”๏ธ โŒ› ๐Ÿ‘ถ & ๐Ÿ“ค โ˜‘ ๐Ÿ™ ๐Ÿ‘ˆ ๐Ÿง/๐Ÿณ ๐Ÿ‘ถ ๐Ÿ‘ถ ๐Ÿ ๐Ÿ” & ๐Ÿค ๐Ÿ‘ซ ๐Ÿ‘†, โš–๏ธ โช, ๐Ÿ‘ฑ ๐Ÿ™† ๐Ÿ’ช โœŠ ๐Ÿ‘ซ. โคด๏ธ ๐Ÿ‘† ๐Ÿง/๐Ÿณ ๐Ÿ‘ถ ๐Ÿ‘ถ ๐Ÿ˜’ ๐Ÿ‘Ÿ ๐Ÿ”™ โฎ๏ธ ๐Ÿ‘† ๐Ÿ”, โฎ๏ธ ๐Ÿ“ ๐Ÿ•ฐ โŒ› ๐Ÿ‘ถ ๐Ÿ“ค ๐Ÿšช โฒ. ๐Ÿ‘† โœŠ ๐Ÿ‘† ๐Ÿ” & ๐Ÿšถ ๐Ÿ“ โฎ๏ธ ๐Ÿ‘† ๐Ÿฅฐ. ๐Ÿ‘† ๐Ÿด ๐Ÿ‘ซ, & ๐Ÿ‘† ๐Ÿ”จ. โน ๐Ÿ“ค ๐Ÿšซ ๐ŸŒ… ๐Ÿ’ฌ โš–๏ธ ๐Ÿ˜ ๐ŸŒ… ๐Ÿ•ฐ ๐Ÿ’ธ โŒ› ๐Ÿ‘ถ ๐Ÿšช โฒ. ๐Ÿ‘ถ !!! info ๐ŸŒน ๐Ÿ–ผ ๐Ÿ‘ฏ ๐Ÿ. ๐Ÿ‘ถ --- ๐Ÿ‘‰ ๐Ÿ˜ ๐Ÿ”— ๐Ÿ”, ๐Ÿ‘† ๐Ÿ’ป / ๐Ÿ“‹ ๐Ÿ‘ถ โฎ๏ธ 2๏ธโƒฃ ๐Ÿ•น (๐Ÿ‘† & ๐Ÿ‘† ๐Ÿฅฐ), ๐Ÿ‘ฏโ€โ™‚๏ธ โŒ› ๐Ÿ‘ถ & ๐Ÿ’ก ๐Ÿ‘ซ ๐Ÿ™‹ ๐Ÿ‘ถ "โŒ› ๐Ÿ”› โฒ" ๐Ÿ‘ถ ๐Ÿ“ ๐Ÿ•ฐ. โฉ ๐Ÿฅ• ๐Ÿช โœ”๏ธ 8๏ธโƒฃ ๐Ÿ•น (๐Ÿง/๐Ÿณ). โช ๐Ÿ› ๏ธ ๐Ÿ” ๐Ÿช ๐Ÿ’ช โœ”๏ธ โœ”๏ธ ๐Ÿ•ด 2๏ธโƒฃ (1๏ธโƒฃ ๐Ÿง & 1๏ธโƒฃ ๐Ÿณ). โœ‹๏ธ, ๐Ÿ ๐Ÿ’ก ๐Ÿšซ ๐Ÿ†. ๐Ÿ‘ถ --- ๐Ÿ‘‰ ๐Ÿ”œ ๐Ÿ”— ๐ŸŒ“ ๐Ÿ“– ๐Ÿ”. ๐Ÿ‘ถ ๐ŸŒ… "๐ŸŽฐ ๐Ÿ‘จโ€โคโ€๐Ÿ‘จ" ๐Ÿ–ผ ๐Ÿ‘‰, ๐ŸŒˆ ๐Ÿฆ. ๐Ÿ†™ โณ, ๐Ÿ† ๐Ÿฆ โœ”๏ธ ๐Ÿ’— ๐Ÿง ๐Ÿ‘ถ ๐Ÿ‘ถ ๐Ÿ‘ถ ๐Ÿ‘ถ ๐Ÿ‘ถ ๐Ÿ‘ถ ๐Ÿ‘ถ ๐Ÿ‘ถ & ๐Ÿฆ โธ ๐Ÿ‘ถ ๐Ÿ‘ถ ๐Ÿ‘ถ ๐Ÿ‘ถ ๐Ÿ‘ถ ๐Ÿ‘ถ ๐Ÿ‘ถ ๐Ÿ‘ถ. ๐ŸŒ ๐Ÿง ๐Ÿ”จ ๐ŸŒ ๐Ÿ‘ท โฎ๏ธ 1๏ธโƒฃ ๐Ÿ‘ฉโ€๐Ÿ’ป โฎ๏ธ ๐ŸŽ ๐Ÿ‘ถ ๐Ÿ‘ถ ๐Ÿ‘ถ. & ๐Ÿ‘† โœ”๏ธ โŒ› ๐Ÿ‘ถ โธ ๐Ÿ“ ๐Ÿ•ฐ โš–๏ธ ๐Ÿ‘† ๐Ÿ’ธ ๐Ÿ‘† ๐Ÿ”„. ๐Ÿ‘† ๐ŸŽฒ ๐Ÿšซ๐Ÿ”œ ๐Ÿ’š โœŠ ๐Ÿ‘† ๐Ÿฅฐ ๐Ÿ‘ถ โฎ๏ธ ๐Ÿ‘† ๐Ÿ‘ท ๐Ÿฆ ๐Ÿ‘ถ. ### ๐Ÿ” ๐Ÿ ๐Ÿ‘‰ ๐Ÿ˜ "โฉ ๐Ÿฅ• ๐Ÿ” โฎ๏ธ ๐Ÿ‘† ๐Ÿฅฐ", ๐Ÿ“ค ๐Ÿ“š โŒ› ๐Ÿ‘ถ, โšซ๏ธ โš’ ๐Ÿ“š ๐ŸŒ… ๐Ÿ”‘ โœ”๏ธ ๐Ÿ› ๏ธ โš™๏ธ โธ ๐Ÿ‘ถ ๐Ÿ‘ถ. ๐Ÿ‘‰ ๐Ÿ’ผ ๐ŸŒ… ๐Ÿ•ธ ๐Ÿˆธ. ๐Ÿ“š, ๐Ÿ“š ๐Ÿ‘ฉโ€๐Ÿ’ป, โœ‹๏ธ ๐Ÿ‘† ๐Ÿ’ฝ โŒ› ๐Ÿ‘ถ ๐Ÿ‘ซ ๐Ÿšซ--๐Ÿ‘ ๐Ÿ”— ๐Ÿ“จ ๐Ÿ‘ซ ๐Ÿ“จ. & โคด๏ธ โŒ› ๐Ÿ‘ถ ๐Ÿ”„ ๐Ÿ“จ ๐Ÿ‘Ÿ ๐Ÿ”™. ๐Ÿ‘‰ "โŒ›" ๐Ÿ‘ถ โš– โฒ, โœ‹๏ธ, โš– โšซ๏ธ ๐ŸŒ, โšซ๏ธ ๐Ÿ“š โŒ› ๐Ÿ”š. ๐Ÿ‘ˆ โšซ๏ธโ” โšซ๏ธ โš’ ๐Ÿ“š ๐Ÿ”‘ โš™๏ธ ๐Ÿ” โธ ๐Ÿ‘ถ ๐Ÿ‘ถ ๐Ÿ“Ÿ ๐Ÿ•ธ ๐Ÿ”—. ๐Ÿ‘‰ ๐Ÿ˜‡ ๐Ÿ”€ โšซ๏ธโ” โš’ โœณ ๐ŸŒŸ (โœ‹๏ธ โœณ ๐Ÿšซ ๐Ÿ”—) & ๐Ÿ‘ˆ ๐Ÿ’ช ๐Ÿšถ ๐Ÿ› ๏ธ ๐Ÿ‡ช๐Ÿ‡ธ. & ๐Ÿ‘ˆ ๐ŸŽ ๐ŸŽš ๐ŸŽญ ๐Ÿ‘† ๐Ÿคš โฎ๏ธ **FastAPI**. & ๐Ÿ‘† ๐Ÿ’ช โœ”๏ธ ๐Ÿ” & ๐Ÿ”€ ๐ŸŽ ๐Ÿ•ฐ, ๐Ÿ‘† ๐Ÿคš โ†• ๐ŸŽญ ๐ŸŒ˜ ๐ŸŒ… ๐Ÿ’ฏ โœณ ๐Ÿ› ๏ธ & ๐Ÿ”› ๐Ÿ‡ท๐Ÿ‡ช โฎ๏ธ ๐Ÿšถ, โ” โœ ๐Ÿ‡ช๐Ÿ‡ธ ๐Ÿ” ๐Ÿ…ฑ (๐ŸŒ ๐Ÿ‘ ๐Ÿ’ƒ). ### ๐Ÿ› ๏ธ ๐Ÿ‘ ๐ŸŒ˜ ๐Ÿ” โ“ ๐Ÿ˜† โ— ๐Ÿ‘ˆ ๐Ÿšซ ๐Ÿ› ๐Ÿ“–. ๐Ÿ› ๏ธ ๐ŸŽ ๐ŸŒ˜ ๐Ÿ”. & โšซ๏ธ ๐Ÿ‘ป ๐Ÿ”› **๐ŸŽฏ** ๐Ÿ˜ ๐Ÿ‘ˆ ๐Ÿ”Œ ๐Ÿ“š โŒ›. โ†ฉ๏ธ ๐Ÿ‘ˆ, โšซ๏ธ ๐Ÿ›Ž ๐Ÿ“š ๐Ÿ‘ ๐ŸŒ˜ ๐Ÿ” ๐Ÿ•ธ ๐Ÿˆธ ๐Ÿ› ๏ธ. โœ‹๏ธ ๐Ÿšซ ๐ŸŒ. , โš– ๐Ÿ‘ˆ ๐Ÿ‘…, ๐ŸŒˆ ๐Ÿ“„ ๐Ÿ“ ๐Ÿ“–: > ๐Ÿ‘† โœ”๏ธ ๐Ÿงน ๐Ÿฆ, ๐Ÿ’ฉ ๐Ÿ . *๐Ÿ˜†, ๐Ÿ‘ˆ ๐ŸŽ‚ ๐Ÿ“–*. --- ๐Ÿ“ค ๐Ÿ™…โ€โ™‚ โŒ› ๐Ÿ‘ถ ๐Ÿ™†, ๐Ÿ“š ๐Ÿ‘ท ๐Ÿ”จ, ๐Ÿ”› ๐Ÿ’— ๐Ÿฅ‰ ๐Ÿ . ๐Ÿ‘† ๐Ÿ’ช โœ”๏ธ ๐Ÿ”„ ๐Ÿ” ๐Ÿ–ผ, ๐Ÿฅ‡ ๐Ÿ  ๐Ÿง–โ€โ™‚, โคด๏ธ ๐Ÿ‘จโ€๐Ÿณ, โœ‹๏ธ ๐Ÿ‘† ๐Ÿšซ โŒ› ๐Ÿ‘ถ ๐Ÿ•ณ, ๐Ÿงน & ๐Ÿงน, ๐Ÿ”„ ๐Ÿšซ๐Ÿ”œ ๐Ÿ“‰ ๐Ÿ•ณ. โšซ๏ธ ๐Ÿ”œ โœŠ ๐ŸŽ ๐Ÿ’ธ ๐Ÿ•ฐ ๐Ÿ โฎ๏ธ โš–๏ธ ๐Ÿต ๐Ÿ”„ (๐Ÿ› ๏ธ) & ๐Ÿ‘† ๐Ÿ”œ โœ”๏ธ โŒ› ๐ŸŽ ๐Ÿ’ธ ๐Ÿ‘ท. โœ‹๏ธ ๐Ÿ‘‰ ๐Ÿ’ผ, ๐Ÿšฅ ๐Ÿ‘† ๐Ÿ’ช โœŠ๏ธ 8๏ธโƒฃ ๐Ÿ‘ฐ-๐Ÿง/๐Ÿณ/๐Ÿ”œ-๐Ÿงน, & ๐Ÿ”  1๏ธโƒฃ ๐Ÿ‘ซ (โž• ๐Ÿ‘†) ๐Ÿ’ช โœŠ ๐Ÿ’ ๐Ÿ  ๐Ÿงน โšซ๏ธ, ๐Ÿ‘† ๐Ÿ’ช ๐ŸŒ ๐Ÿ‘ท **๐Ÿ”—**, โฎ๏ธ โž• โ„น, & ๐Ÿ ๐ŸŒ… ๐Ÿ”œ. ๐Ÿ‘‰ ๐Ÿ˜, ๐Ÿ”  1๏ธโƒฃ ๐Ÿงน (๐Ÿ”Œ ๐Ÿ‘†) ๐Ÿ”œ ๐Ÿ•น, ๐Ÿคธ ๐Ÿ‘ซ ๐Ÿ• ๐Ÿ‘จโ€๐Ÿญ. & ๐Ÿ† ๐Ÿ› ๏ธ ๐Ÿ•ฐ โœŠ โ˜‘ ๐Ÿ‘ท (โ†ฉ๏ธ โŒ›), & ๐Ÿ‘ท ๐Ÿ’ป โŒ› ๐Ÿ’ฝ, ๐Ÿ‘ซ ๐Ÿค™ ๐Ÿ‘ซ โš  "๐Ÿ’ฝ ๐ŸŽ". --- โš  ๐Ÿ–ผ ๐Ÿ’ฝ ๐Ÿ”— ๐Ÿ› ๏ธ ๐Ÿ‘œ ๐Ÿ‘ˆ ๐Ÿšš ๐Ÿ— ๐Ÿงช ๐Ÿญ. ๐Ÿ–ผ: * **๐ŸŽง** โš–๏ธ **๐Ÿ–ผ ๐Ÿญ**. * **๐Ÿ’ป ๐Ÿ‘“**: ๐Ÿ–ผ โœ ๐Ÿ’ฏ ๐Ÿ”…, ๐Ÿ”  ๐Ÿ”… โœ”๏ธ 3๏ธโƒฃ ๐Ÿ’ฒ / ๐ŸŽจ, ๐Ÿญ ๐Ÿ‘ˆ ๐Ÿ›Ž ๐Ÿšš ๐Ÿ’ป ๐Ÿ•ณ ๐Ÿ”› ๐Ÿ“š ๐Ÿ”…, ๐ŸŒ ๐ŸŽ ๐Ÿ•ฐ. * **๐ŸŽฐ ๐Ÿซ**: โšซ๏ธ ๐Ÿ›Ž ๐Ÿšš ๐Ÿ“š "โœ–" & "๐Ÿ–ผ" โœ–. ๐Ÿ’ญ ๐Ÿฆ ๐Ÿ“‹ โฎ๏ธ ๐Ÿ”ข & โœ– ๐ŸŒ ๐Ÿ‘ซ ๐Ÿ‘ฏโ€โ™‚๏ธ ๐ŸŽ ๐Ÿ•ฐ. * **โฌ ๐Ÿซ**: ๐Ÿ‘‰ ๐ŸŽง-๐Ÿ‘ ๐ŸŽฐ ๐Ÿซ,, ๐ŸŽ โœ”. โšซ๏ธ ๐Ÿ‘ˆ ๐Ÿ“ค ๐Ÿšซ ๐Ÿ‘ ๐Ÿ“‹ ๐Ÿ”ข โœ–, โœ‹๏ธ ๐Ÿฆ โš’ ๐Ÿ‘ซ, & ๐Ÿ“š ๐Ÿ’ผ, ๐Ÿ‘† โš™๏ธ ๐ŸŽ ๐Ÿ•น ๐Ÿ— & / โš–๏ธ โš™๏ธ ๐Ÿ‘ˆ ๐Ÿท. ### ๐Ÿ› ๏ธ โž• ๐Ÿ”: ๐Ÿ•ธ โž• ๐ŸŽฐ ๐Ÿซ โฎ๏ธ **FastAPI** ๐Ÿ‘† ๐Ÿ’ช โœŠ ๐Ÿ“ˆ ๐Ÿ› ๏ธ ๐Ÿ‘ˆ ๐Ÿ“ถ โš  ๐Ÿ•ธ ๐Ÿ› ๏ธ (๐ŸŽ ๐Ÿ‘‘ ๐Ÿงฒ โœณ). โœ‹๏ธ ๐Ÿ‘† ๐Ÿ’ช ๐Ÿ„ ๐Ÿ’ฐ ๐Ÿ” & ๐Ÿ’พ (โœ”๏ธ ๐Ÿ’— ๐Ÿ› ๏ธ ๐Ÿƒโ€โ™‚ ๐Ÿ”—) **๐Ÿ’ฝ ๐ŸŽ** โš– ๐Ÿ’– ๐Ÿ‘ˆ ๐ŸŽฐ ๐Ÿซ โš™๏ธ. ๐Ÿ‘ˆ, โž• ๐Ÿ™… ๐Ÿ‘ ๐Ÿ‘ˆ ๐Ÿ ๐Ÿ‘‘ ๐Ÿ‡ช๐Ÿ‡ธ **๐Ÿ’ฝ ๐Ÿงช**, ๐ŸŽฐ ๐Ÿซ & โœด๏ธ โฌ ๐Ÿซ, โš’ FastAPI ๐Ÿ“ถ ๐Ÿ‘ ๐Ÿ ๐Ÿ’ฝ ๐Ÿงช / ๐ŸŽฐ ๐Ÿซ ๐Ÿ•ธ ๐Ÿ”— & ๐Ÿˆธ (๐Ÿ‘ช ๐Ÿ“š ๐ŸŽ). ๐Ÿ‘€ โ” ๐Ÿ† ๐Ÿ‘‰ ๐Ÿ” ๐Ÿญ ๐Ÿ‘€ ๐Ÿ“„ ๐Ÿ”ƒ [๐Ÿ› ๏ธ](deployment/index.md){.internal-link target=_blank}. ## `async` & `await` ๐Ÿ› โฌ ๐Ÿ โœ”๏ธ ๐Ÿ“ถ ๐Ÿ‹๏ธ ๐ŸŒŒ ๐Ÿ”ฌ ๐Ÿ” ๐Ÿ“Ÿ. ๐Ÿ‘‰ โš’ โšซ๏ธ ๐Ÿ‘€ ๐Ÿ’– ๐Ÿ˜ "๐Ÿ”" ๐Ÿ“Ÿ & "โŒ›" ๐Ÿ‘† โ–ถ๏ธ๏ธ ๐Ÿ™. ๐Ÿ•โ” ๐Ÿ“ค ๐Ÿ› ๏ธ ๐Ÿ‘ˆ ๐Ÿ”œ ๐Ÿšš โŒ› โญ ๐Ÿค ๐Ÿ & โœ”๏ธ ๐Ÿ•โ€๐Ÿฆบ ๐Ÿ‘‰ ๐Ÿ†• ๐Ÿ โš’, ๐Ÿ‘† ๐Ÿ’ช ๐Ÿ“Ÿ โšซ๏ธ ๐Ÿ’–: ```Python burgers = await get_burgers(2) ``` ๐Ÿ”‘ ๐Ÿ“ฅ `await`. โšซ๏ธ ๐Ÿ’ฌ ๐Ÿ ๐Ÿ‘ˆ โšซ๏ธ โœ”๏ธ โŒ› โธ `get_burgers(2)` ๐Ÿ ๐Ÿ”จ ๐Ÿšฎ ๐Ÿ‘œ ๐Ÿ‘ถ โญ โ™ป ๐Ÿ `burgers`. โฎ๏ธ ๐Ÿ‘ˆ, ๐Ÿ ๐Ÿ”œ ๐Ÿ’ญ ๐Ÿ‘ˆ โšซ๏ธ ๐Ÿ’ช ๐Ÿšถ & ๐Ÿ•ณ ๐Ÿ™† ๐Ÿ‘ถ ๐Ÿ‘ถ ๐Ÿ‘ (๐Ÿ’– ๐Ÿ“จ โž•1๏ธโƒฃ ๐Ÿ“จ). `await` ๐Ÿ‘ท, โšซ๏ธ โœ”๏ธ ๐Ÿ”˜ ๐Ÿ”ข ๐Ÿ‘ˆ ๐Ÿ•โ€๐Ÿฆบ ๐Ÿ‘‰ ๐Ÿ”€. ๐Ÿ‘ˆ, ๐Ÿ‘† ๐Ÿ“ฃ โšซ๏ธ โฎ๏ธ `async def`: ```Python hl_lines="1" async def get_burgers(number: int): # Do some asynchronous stuff to create the burgers return burgers ``` ...โ†ฉ๏ธ `def`: ```Python hl_lines="2" # This is not asynchronous def get_sequential_burgers(number: int): # Do some sequential stuff to create the burgers return burgers ``` โฎ๏ธ `async def`, ๐Ÿ ๐Ÿ’ญ ๐Ÿ‘ˆ, ๐Ÿ”˜ ๐Ÿ‘ˆ ๐Ÿ”ข, โšซ๏ธ โœ”๏ธ ๐Ÿค” `await` ๐Ÿงฌ, & ๐Ÿ‘ˆ โšซ๏ธ ๐Ÿ’ช "โธ" โธ ๐Ÿ› ๏ธ ๐Ÿ‘ˆ ๐Ÿ”ข & ๐Ÿšถ ๐Ÿ•ณ ๐Ÿ™† ๐Ÿ‘ถ โญ ๐Ÿ‘Ÿ ๐Ÿ”™. ๐Ÿ•โ” ๐Ÿ‘† ๐Ÿ’š ๐Ÿค™ `async def` ๐Ÿ”ข, ๐Ÿ‘† โœ”๏ธ "โŒ›" โšซ๏ธ. , ๐Ÿ‘‰ ๐Ÿ† ๐Ÿšซ ๐Ÿ‘ท: ```Python # This won't work, because get_burgers was defined with: async def burgers = get_burgers(2) ``` --- , ๐Ÿšฅ ๐Ÿ‘† โš™๏ธ ๐Ÿ—ƒ ๐Ÿ‘ˆ ๐Ÿ’ฌ ๐Ÿ‘† ๐Ÿ‘ˆ ๐Ÿ‘† ๐Ÿ’ช ๐Ÿค™ โšซ๏ธ โฎ๏ธ `await`, ๐Ÿ‘† ๐Ÿ’ช โœ *โžก ๐Ÿ› ๏ธ ๐Ÿ”ข* ๐Ÿ‘ˆ โš™๏ธ โšซ๏ธ โฎ๏ธ `async def`, ๐Ÿ’–: ```Python hl_lines="2-3" @app.get('/burgers') async def read_burgers(): burgers = await get_burgers(2) return burgers ``` ### ๐ŸŒ… ๐Ÿ“ก โ„น ๐Ÿ‘† ๐Ÿ’ช โœ”๏ธ ๐Ÿ‘€ ๐Ÿ‘ˆ `await` ๐Ÿ’ช ๐Ÿ•ด โš™๏ธ ๐Ÿ”˜ ๐Ÿ”ข ๐Ÿ”ฌ โฎ๏ธ `async def`. โœ‹๏ธ ๐ŸŽ ๐Ÿ•ฐ, ๐Ÿ”ข ๐Ÿ”ฌ โฎ๏ธ `async def` โœ”๏ธ "โŒ›". , ๐Ÿ”ข โฎ๏ธ `async def` ๐Ÿ’ช ๐Ÿ•ด ๐Ÿค™ ๐Ÿ”˜ ๐Ÿ”ข ๐Ÿ”ฌ โฎ๏ธ `async def` ๐Ÿ’โ€โ™‚๏ธ. , ๐Ÿ”ƒ ๐Ÿฅš & ๐Ÿ”, โ” ๐Ÿ‘† ๐Ÿค™ ๐Ÿฅ‡ `async` ๐Ÿ”ข โ“ ๐Ÿšฅ ๐Ÿ‘† ๐Ÿ‘ท โฎ๏ธ **FastAPI** ๐Ÿ‘† ๐Ÿšซ โœ”๏ธ ๐Ÿ˜Ÿ ๐Ÿ”ƒ ๐Ÿ‘ˆ, โ†ฉ๏ธ ๐Ÿ‘ˆ "๐Ÿฅ‡" ๐Ÿ”ข ๐Ÿ”œ ๐Ÿ‘† *โžก ๐Ÿ› ๏ธ ๐Ÿ”ข*, & FastAPI ๐Ÿ”œ ๐Ÿ’ญ โ” โ–ถ๏ธ๏ธ ๐Ÿ‘œ. โœ‹๏ธ ๐Ÿšฅ ๐Ÿ‘† ๐Ÿ’š โš™๏ธ `async` / `await` ๐Ÿต FastAPI, ๐Ÿ‘† ๐Ÿ’ช โšซ๏ธ ๐Ÿ‘. ### โœ ๐Ÿ‘† ๐Ÿ‘ ๐Ÿ” ๐Ÿ“Ÿ ๐Ÿ’ƒ (& **FastAPI**) โš“๏ธ ๐Ÿ”› AnyIO, โ” โš’ โšซ๏ธ ๐Ÿ”— โฎ๏ธ ๐Ÿ‘ฏโ€โ™‚๏ธ ๐Ÿ ๐Ÿฉ ๐Ÿ—ƒ โœณ & ๐ŸŽป. ๐ŸŽฏ, ๐Ÿ‘† ๐Ÿ’ช ๐Ÿ”— โš™๏ธ AnyIO ๐Ÿ‘† ๐Ÿง ๐Ÿ› ๏ธ โš™๏ธ ๐Ÿ’ผ ๐Ÿ‘ˆ ๐Ÿšš ๐ŸŒ… ๐Ÿง โš“ ๐Ÿ‘† ๐Ÿ‘ ๐Ÿ“Ÿ. & ๐Ÿšฅ ๐Ÿ‘† ๐Ÿšซ โš™๏ธ FastAPI, ๐Ÿ‘† ๐Ÿ’ช โœ ๐Ÿ‘† ๐Ÿ‘ ๐Ÿ” ๐Ÿˆธ โฎ๏ธ AnyIO ๐Ÿ† ๐Ÿ”— & ๐Ÿคš ๐Ÿšฎ ๐Ÿ’ฐ (โœ… *๐Ÿ“Š ๐Ÿ› ๏ธ*). ### ๐ŸŽ ๐Ÿ“จ ๐Ÿ” ๐Ÿ“Ÿ ๐Ÿ‘‰ ๐Ÿ‘— โš™๏ธ `async` & `await` ๐Ÿ“ถ ๐Ÿ†• ๐Ÿ‡ช๐Ÿ‡ธ. โœ‹๏ธ โšซ๏ธ โš’ ๐Ÿ‘ท โฎ๏ธ ๐Ÿ” ๐Ÿ“Ÿ ๐Ÿ“š โฉ. ๐Ÿ‘‰ ๐ŸŽ โ• (โš–๏ธ ๐ŸŒ– ๐ŸŒ“) ๐Ÿ”Œ โณ ๐Ÿ› โฌ ๐Ÿ•ธ (๐Ÿ–ฅ & โœณ). โœ‹๏ธ โญ ๐Ÿ‘ˆ, ๐Ÿšš ๐Ÿ” ๐Ÿ“Ÿ ๐ŸŒ– ๐Ÿ— & โš . โฎ๏ธ โฌ ๐Ÿ, ๐Ÿ‘† ๐Ÿ’ช โœ”๏ธ โš™๏ธ ๐Ÿงต โš–๏ธ ๐Ÿ. โœ‹๏ธ ๐Ÿ“Ÿ ๐ŸŒŒ ๐ŸŒ– ๐Ÿ— ๐Ÿค”, โ„น, & ๐Ÿ’ญ ๐Ÿ”ƒ. โฎ๏ธ โฌ โœณ / ๐Ÿ–ฅ ๐Ÿ•ธ, ๐Ÿ‘† ๐Ÿ”œ โœ”๏ธ โš™๏ธ "โฒ". โ” โ†˜๏ธ โฒ ๐Ÿ”ฅ๐Ÿ˜ˆ. ## ๐Ÿ” **๐Ÿ”** ๐Ÿ“ถ ๐ŸŽ€ โš– ๐Ÿ‘œ ๐Ÿ“จ `async def` ๐Ÿ”ข. ๐Ÿ ๐Ÿ’ญ ๐Ÿ‘ˆ โšซ๏ธ ๐Ÿ•ณ ๐Ÿ’– ๐Ÿ”ข ๐Ÿ‘ˆ โšซ๏ธ ๐Ÿ’ช โ–ถ๏ธ & ๐Ÿ‘ˆ โšซ๏ธ ๐Ÿ”œ ๐Ÿ”š โ˜, โœ‹๏ธ ๐Ÿ‘ˆ โšซ๏ธ 5๏ธโƒฃ๐Ÿ“† โธ โธ ๐Ÿ”˜ ๐Ÿ’โ€โ™‚๏ธ, ๐Ÿ•โ” ๐Ÿ“ค `await` ๐Ÿ”˜ โšซ๏ธ. โœ‹๏ธ ๐ŸŒ ๐Ÿ‘‰ ๐Ÿ› ๏ธ โš™๏ธ ๐Ÿ” ๐Ÿ“Ÿ โฎ๏ธ `async` & `await` ๐Ÿ“š ๐Ÿ•ฐ ๐Ÿ”ฌ โš™๏ธ "๐Ÿ”". โšซ๏ธ โญ ๐Ÿ‘‘ ๐Ÿ”‘ โš’ ๐Ÿšถ, "๐Ÿ”". ## ๐Ÿ โžก๏ธ ๐Ÿ‘€ ๐ŸŽ ๐Ÿ”ค โšช๏ธโžก๏ธ ๐Ÿ”›: > ๐Ÿ› โฌ ๐Ÿ โœ”๏ธ ๐Ÿ•โ€๐Ÿฆบ **"๐Ÿ” ๐Ÿ“Ÿ"** โš™๏ธ ๐Ÿ•ณ ๐Ÿค™ **"๐Ÿ”"**, โฎ๏ธ **`async` & `await`** โ•. ๐Ÿ‘ˆ ๐Ÿ”œ โš’ ๐ŸŒ… ๐Ÿ”‘ ๐Ÿ”œ. ๐Ÿ‘ถ ๐ŸŒ ๐Ÿ‘ˆ โšซ๏ธโ” ๐Ÿ‹๏ธ FastAPI (๐Ÿ”˜ ๐Ÿ’ƒ) & โšซ๏ธโ” โš’ โšซ๏ธ โœ”๏ธ โœ… ๐ŸŽ† ๐ŸŽญ. ## ๐Ÿ“ถ ๐Ÿ“ก โ„น !!! warning ๐Ÿ‘† ๐Ÿ’ช ๐ŸŽฒ ๐Ÿšถ ๐Ÿ‘‰. ๐Ÿ‘‰ ๐Ÿ“ถ ๐Ÿ“ก โ„น โ” **FastAPI** ๐Ÿ‘ท ๐Ÿ”˜. ๐Ÿšฅ ๐Ÿ‘† โœ”๏ธ ๐Ÿ“ก ๐Ÿ’ก (๐Ÿˆถ-๐Ÿ‹, ๐Ÿงต, ๐Ÿซ, โ™’๏ธ.) & ๐Ÿ˜Ÿ ๐Ÿ”ƒ โ” FastAPI ๐Ÿต `async def` ๐Ÿ†š ๐Ÿ˜ `def`, ๐Ÿšถ โคด๏ธ. ### โžก ๐Ÿ› ๏ธ ๐Ÿ”ข ๐Ÿ•โ” ๐Ÿ‘† ๐Ÿ“ฃ *โžก ๐Ÿ› ๏ธ ๐Ÿ”ข* โฎ๏ธ ๐Ÿ˜ `def` โ†ฉ๏ธ `async def`, โšซ๏ธ ๐Ÿƒ ๐Ÿ”ข ๐Ÿงต ๐Ÿ‘ˆ โคด๏ธ โŒ›, โ†ฉ๏ธ โž– ๐Ÿค™ ๐Ÿ”— (โšซ๏ธ ๐Ÿ”œ ๐Ÿซ ๐Ÿ’ฝ). ๐Ÿšฅ ๐Ÿ‘† ๐Ÿ‘Ÿ โšช๏ธโžก๏ธ โž•1๏ธโƒฃ ๐Ÿ” ๐Ÿ› ๏ธ ๐Ÿ‘ˆ ๐Ÿ”จ ๐Ÿšซ ๐Ÿ‘ท ๐ŸŒŒ ๐Ÿ”ฌ ๐Ÿ”› & ๐Ÿ‘† โš™๏ธ โš– ๐Ÿ™ƒ ๐Ÿ“Š-๐Ÿ•ด *โžก ๐Ÿ› ๏ธ ๐Ÿ”ข* โฎ๏ธ โœ… `def` ๐Ÿคช ๐ŸŽญ ๐Ÿ“ˆ (๐Ÿ”ƒ 1๏ธโƒฃ0๏ธโƒฃ0๏ธโƒฃ ๐Ÿ’“), ๐Ÿ™ ๐Ÿ—’ ๐Ÿ‘ˆ **FastAPI** โญ ๐Ÿ”œ ๐Ÿ”„. ๐Ÿ‘ซ ๐Ÿ’ผ, โšซ๏ธ ๐Ÿ‘ป โš™๏ธ `async def` ๐Ÿšฅ ๐Ÿ‘† *โžก ๐Ÿ› ๏ธ ๐Ÿ”ข* โš™๏ธ ๐Ÿ“Ÿ ๐Ÿ‘ˆ ๐ŸŽญ ๐Ÿšง ๐Ÿ‘ค/๐Ÿ…พ. , ๐Ÿ‘ฏโ€โ™‚๏ธ โš , ๐Ÿคž ๐Ÿ‘ˆ **FastAPI** ๐Ÿ”œ [โฉ](/#performance){.internal-link target=_blank} ๐ŸŒ˜ (โš–๏ธ ๐ŸŒ˜ โญ) ๐Ÿ‘† โฎ๏ธ ๐Ÿ› ๏ธ. ### ๐Ÿ”— ๐ŸŽ โœ” [๐Ÿ”—](./tutorial/dependencies/index.md){.internal-link target=_blank}. ๐Ÿšฅ ๐Ÿ”— ๐Ÿฉ `def` ๐Ÿ”ข โ†ฉ๏ธ `async def`, โšซ๏ธ ๐Ÿƒ ๐Ÿ”ข ๐Ÿงต. ### ๐ŸŽง-๐Ÿ”— ๐Ÿ‘† ๐Ÿ’ช โœ”๏ธ ๐Ÿ’— ๐Ÿ”— & [๐ŸŽง-๐Ÿ”—](./tutorial/dependencies/sub-dependencies.md){.internal-link target=_blank} ๐Ÿšซ ๐Ÿ”  ๐ŸŽ (๐Ÿ”ข ๐Ÿ”ข ๐Ÿ”‘), ๐Ÿ‘ซ ๐Ÿ’ช โœ โฎ๏ธ `async def` & โฎ๏ธ ๐Ÿ˜ `def`. โšซ๏ธ ๐Ÿ”œ ๐Ÿ‘ท, & ๐Ÿ• โœ โฎ๏ธ ๐Ÿ˜ `def` ๐Ÿ”œ ๐Ÿค™ ๐Ÿ”› ๐Ÿ”ข ๐Ÿงต (โšช๏ธโžก๏ธ ๐Ÿงต) โ†ฉ๏ธ โž– "โŒ›". ### ๐ŸŽ ๐Ÿš™ ๐Ÿ”ข ๐Ÿ™† ๐ŸŽ ๐Ÿš™ ๐Ÿ”ข ๐Ÿ‘ˆ ๐Ÿ‘† ๐Ÿค™ ๐Ÿ”— ๐Ÿ’ช โœ โฎ๏ธ ๐Ÿ˜ `def` โš–๏ธ `async def` & FastAPI ๐Ÿ† ๐Ÿšซ ๐Ÿ“‰ ๐ŸŒŒ ๐Ÿ‘† ๐Ÿค™ โšซ๏ธ. ๐Ÿ‘‰ ๐Ÿ”… ๐Ÿ”ข ๐Ÿ‘ˆ FastAPI ๐Ÿค™ ๐Ÿ‘†: *โžก ๐Ÿ› ๏ธ ๐Ÿ”ข* & ๐Ÿ”—. ๐Ÿšฅ ๐Ÿ‘† ๐Ÿš™ ๐Ÿ”ข ๐Ÿ˜ ๐Ÿ”ข โฎ๏ธ `def`, โšซ๏ธ ๐Ÿ”œ ๐Ÿค™ ๐Ÿ”— (๐Ÿ‘† โœ โšซ๏ธ ๐Ÿ‘† ๐Ÿ“Ÿ), ๐Ÿšซ ๐Ÿงต, ๐Ÿšฅ ๐Ÿ”ข โœ โฎ๏ธ `async def` โคด๏ธ ๐Ÿ‘† ๐Ÿ”œ `await` ๐Ÿ‘ˆ ๐Ÿ”ข ๐Ÿ•โ” ๐Ÿ‘† ๐Ÿค™ โšซ๏ธ ๐Ÿ‘† ๐Ÿ“Ÿ. --- ๐Ÿ”„, ๐Ÿ‘‰ ๐Ÿ“ถ ๐Ÿ“ก โ„น ๐Ÿ‘ˆ ๐Ÿ”œ ๐ŸŽฒ โš  ๐Ÿšฅ ๐Ÿ‘† ๐Ÿ‘Ÿ ๐Ÿ”Ž ๐Ÿ‘ซ. โช, ๐Ÿ‘† ๐Ÿ”œ ๐Ÿ‘ โฎ๏ธ ๐Ÿ“„ โšช๏ธโžก๏ธ ๐Ÿ“„ ๐Ÿ”›: ๐Ÿƒ โ“.