ヒストリア290598 views
高校化学2924392 views
教育149510 views
中学社会668760 views
小学社会310485 views
LaTeX962153 views
りんご209490 views
高校物理160203 views
中学数学623755 views
中学理科1630641 views
Help
Tools
NewsSpreadsheetCalendarBookkeepingMarkdown TablesSlidesTier ListPen ToolIllustrationCrayonWatercolorPixel ArtASCII ArtPerspectiveEndless StairsGraphMind MapER DiagramFamily TreeMemeCurved TextImage EditorMosaicRetro FilterPencil SketchSwirl EffectLine ArtOCR/HighlighterMakeup EditorFaviconVideo TrimmerScrolling VideoVideo TitleColor PickerColor ExtractorBonfireFireworksWater RippleWater SplashBreaking GlassWood GrainMarble TextureCSS ButtonIcon MakerBar ChartGrouped Bar ChartStacked Bar ChartPie ChartLine ChartArea ChartStacked Area ChartScatter Plot3D Bar Chart3D Pie ChartBar Chart RaceBubble ChartPopulation PyramidPictogramEarningsCandlestick ChartInvestment RiskMortgage SimulatorCalculatorMatrix CalculatorFunction GraphPolynomial ExpansionVenn DiagramField VisualizerRubik's Cube Group TheoryTraveling SalesmanVoronoi and DelaunayFractalColumn ArithmeticDraw Math FiguresArithmetic AnimationArithmetic Word ProblemsCounting with Tree DiagramsCube NetsRolling DiceCross SectionsMotion PathMechanicsWavesElectromagnetic WavesCapacitorsLight and LensesThermodynamicsHow Semiconductors WorkMolecular StructuresAtomic OrbitalsElectrochemical CellsChemical EquilibriumCrystal LatticesBuffer pHOrganic Reaction MapPeriodic TableComplex IonsDNA Double HelixCell DivisionMembrane ChannelsNerve ImpulseMuscle ContractionHormones and HomeostasisRock ClassificationWeatherConstellationsSolar and Lunar Eclipses3D ModelingFloor PlanSeismic StructuresIntersection TurnMaglevCooking AnimationOrigamiLive Viewer CountGeoJSON MapRailway MapPopulation MapCrime MapLand Price MapSchool MapShrine and Castle MapHouse of Representatives MapWord MapSolitaireReversiHakoiri MusumeChessHamburgerRippleSlide Puzzle MakerNeon PinballNovel MakerJapanese Typing PracticePiano Score EditorMusic TheoryShogi StrategyPiano Rhythm Game

English

Pythonの型指定:関数の返り値の型を指定する

Python は関数の返り値の型を指定できます。前回の記事(Pythonの型指定(基本編):引数の型を指定してエディターの候補表示を活用しよう)で、引数の型を指定するやり方を学びましたが、今回は返り値の型を指定します。

def a(s: str) -> int:
    return len(s)


b = a('Google')
print(b)

Python 出力

6

a という関数は文字列の長さ、つまり整数値を返します。そこでコロンの前に矢印を引いて、返り値の型を明記します。次の関数は文字列を返しています。

def a(s: str) -> str:
    return s.strip()


b = a(' Google   ')
print(b)

Python 出力

Google

ここで a の返り値 b をさらに加工したいとしましょう。下図のように b とドットを入力すると、文字列の関数が複数個表示されます。これは a の返り値である b の型が str だとわかっているからです。

python-return

返り値の型指定は、関数をいくつか組みあわせるときに役立ちます。