![Как да получавам файлове директно на вашия Google Drive](/f/8375b4adb365ee497160c96db5b5a27b.jpg?width=100&height=100)
В предишната статия на това Серия Python споделихме кратко въведение в Python, нейната обвивка от командния ред и IDLE. Ние също демонстрирахме как да се извършват аритметични изчисления, как да се съхраняват стойности в променливи и как да се отпечатат тези стойности на екрана. И накрая, ние обяснихме концепциите за методи и свойства в контекста на обектно -ориентираното програмиране чрез практически пример.
В това ръководство ще обсъдим контролния поток (за да изберете различни начини на действие в зависимост от информацията, въведена от потребителя, резултата от изчисление или текущата стойност на променлива) и цикли (за автоматизиране на повтарящи се задачи) и след това прилагаме наученото досега, за да напишете прост скрипт на обвивката, който ще показва типа на операционната система, името на хоста, версията на ядрото, версията и хардуера на машината име.
Този пример, макар и основен, ще ни помогне да илюстрираме как можем да използваме възможностите на Python OOP за по -лесно писане на скриптове от черупки, отколкото да използваме обикновени инструменти за bash.
С други думи, искаме да тръгнем
# uname -snrvm.
да се
или
Изглежда красиво, нали? Нека запретнем ръкави и да го осъществим.
Както казахме по -рано, контролният поток ни позволява да избираме различни резултати в зависимост от дадено условие. Най -простата му реализация в Python е клауза if / else.
Основният синтаксис е:
ако условие: # действие 1. else: # действие 2.
# действие 1
. В противен случай кодът под else ще бъде изпълнен.1 <3 # вярно. firstName == "Gabriel" # вярно за мен, невярно за всеки, който не се казва Gabriel.
Моля, обърнете внимание, че инструкцията if / else е само един от многото инструменти за контрол на потока, налични в Python. Прегледахме го тук, тъй като по -късно ще го използваме в нашия скрипт. Можете да научите повече за останалите инструменти в официалните документи.
Просто казано, цикълът е последователност от инструкции или изрази, които се изпълняват в ред, стига условието да е вярно, или веднъж на елемент в списък.
Най -простият цикъл в Python е представен от цикъла for, който повтаря елементите от даден списък или низ, започващ с първия елемент и завършващ с последния.
Основен синтаксис:
за x в пример: # направете това.
Тук примерът може да бъде или списък, или низ. Ако първото, променливата име х представлява всеки елемент в списъка; ако последният, х представлява всеки знак в низ:
>>> rockBands = [] >>> rockBands.append ("Roxette") >>> rockBands.append ("Guns N 'Roses") >>> rockBands.append ("U2") >>> за x в rockBands: print (x) или. >>> firstName = "Габриел" >>> за x в firstName: print (x)
Резултатът от горните примери е показан на следното изображение:
По очевидни причини трябва да има начин да се запише поредица от инструкции и изрази на Python във файл, който може да бъде извикан, когато е необходимо.
Точно това е модулът. По -специално, операционна система module предоставя интерфейс към основната операционна система и ни позволява да изпълняваме много от операциите, които обикновено правим в подкана за командния ред.
Като такъв, той включва няколко метода и свойства, които могат да бъдат наречени, както обяснихме в предишната статия. Трябва обаче да ги импортираме (или включим) в нашата среда, като използваме ключовата дума import:
>>> импортиране на os.
Нека отпечатаме текущата работна директория:
>>> os.getcwd ()
Нека сега съберем всичко това (заедно с концепциите, обсъдени в предишната статия), за да напишем желания скрипт.