ヒストリア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 は変数の型を指定できます。

def a(i: int):
    return i + 1


b = a(1)
print(b)

Python 出力

2

a という関数の引数 i を int 型に指定しています。もし i に文字列を入れるとどうなるでしょうか?

def a(i: int):
    return i + 1


b = a('あ')
print(b)

Python 出力

TypeError: can only concatenate str (not "int") to str

とエラーになります。型を厳密に指定すると、予期しない値を排除できるだけでなく、エディターや統合開発環境で効率よく単語を入力することもできます。例えば引数が文字列のとき、文字列という型をきちんと設定すると、引数に合わせた候補が表示されます。

python_type

Python は豊富な関数が強みであり、こうした候補の表示は作業効率に影響します。十字キーを動かすだけで関数を入力することが容易になります。