Младић куца на свом лаптопу код куће
Кредит за слику: г-стоцкстудио/иСтоцк/Гетти Имагес
За разлику од Ц++ и Јаве, Питхон променљиве не садрже експлицитне информације о типу. Ако користите функцију која захтева стринг, можете јој проследити променљиве других типова без њих бацање изузетка, иако ваш код може да избаци изузетак када покуша да обради променљиву. Једини типови података које ћете можда морати да конвертујете у стрингове су сложене структуре података као што су скупови и листе. Питхон укључује згодне функције и операторе за понављање ставки у структури података и додавање знакова променљивој стринг.
Јаки, динамички куцани језици
Ц++ и Јава захтевају резервну реч типа која претходи свим алокацијама променљивих јер компајлер или окружење за извршавање морају знати како да третирају податке. Ови статички откуцани језици користе преливање типова за конверзију између типова ако је могуће. Пошто је Питхон динамички куцани језик, тумач закључује тип у току извршавања, тако да једноставно додељујете вредности променљивим по потреби. Можете доделити било који тип података променљивој која се раније користила као други тип, а Питхон сакупљач смећа уклања стару променљиву из меморије.
Видео дана
Претварање структура података у низове
Ако ваш програм прикупља текстуалне информације у сложеној структури као што је листа, тупле или скуп, можете прећи преко структуре података да бисте додали елементе променљивој стрингу. Не морате да декларишете стринг променљиву пре него што пређете преко структуре података, али то може учинити ваш код једноставнијим. На пример, следећи код показује најосновнији метод за претварање листе у стринг:
ултиматеКуестион = "" # прогласити празан стринг "ултиматеКуестион"
токенс = ["Шта је ", 6, " пута ", 9, "?"] # листа мешовитих типова са размацима
за т у токенима: ултиматеКуестион += стр (т)
штампа (ултиматеКуестион)
Метод стр који се користи у фор петљи претвара целе бројеве у низове и нема утицаја на постојеће стрингове. Ако покренете овај код у Питхон интерпретеру, он исписује „Колико је 6 пута 9?“
Уграђене методе стрингова
Као и већина језика високог нивоа, Питхон укључује многе методе које припадају уграђеном типу стрингова. У Питхон-у, можете позвати ове методе из стринг литерала, тако да, на пример, да спојите елементе листе, можете проследити променљиву листе методи придруживања стринг литерала као у следећем примеру:
токенс = ['Здраво', 'Свет'] #стринг токени без размака
пиСтринг = ' '.јоин (токени)
штампа (пиСтринг)
Ова скрипта позива јоин из литерала стринга ' ', који је низ од једног знака само знака за размак. Он спаја 'Хелло' и 'Ворлд' у "Хелло Ворлд" уметањем позивајућег објекта -- знака за размак -- између сваког елемента листе.
Питхон променљива резолуција опсега
Као иу другим језицима високог нивоа, морате обратити пажњу на опсег променљиве када декларишете и додељујете стринг променљиве. Ако декларишете стринг променљиву унутар функције или петље, не можете је користити нигде другде у програму. На пример, Питхон интерпретер уништава променљиву „вертицалЛист“ након повратка из петље:
за г у намирницама: вертицалЛист += г + '\н' # стринг декларисан унутар фор петље
штампа (вертикална листа)
Ова скрипта избацује изузетак јер „вертицалЛист“ није дефинисан изван опсега фор петље.