Há momentos que desejamos rodar um .bat como administrador para facilitar o dia-a-dia, porém sempre que executamos o mesmo ele é direcionado "C:\windows\system32" e muitas vezes o .bat tem informações a serem consultadas no diretório onde o mesmo se encontra.
Para corrigir tal problema é necessário só adicionar as linhas abaixo no começo do seu .bat.
Ao alterar ou criar uma variável de forma temporária que só existira quando o terminal estiver aberto. Quando o mesmo for fechado ela será apagada.
Sintaxe:
set variavel=valor
Onde:
* variavel - Nome da variável
* valor - Valor atribuído a variável
Exemplo
set JAVA="Teste teste"
set idade=32
Forma Permanente
Ao alterar ou criar uma variável de forma permanente ela existirá até mesmo se você fechar o terminal e abrir novamente.
setx variavel valor
Onde:
variavel - Nome da variável
valor - Valor atribuído a variável
Exemplo
setx JAVA "Teste teste"
setx idade 32
Forma permanente no sistema (nível de administrador)
Ao alterar ou criar uma variável de forma permanente ela existirá até mesmo se você fechar o terminal e abrir novamente em todas sessões. Usa-se o /M para atribuir a variável ao prompt a nível da administrador.
setx variavel valor /M
Onde:
variavel - Nome da variável
valor - Valor atribuído a variável
Exemplo
setx JAVA "Teste teste" /M
setx idade 32 /M
Removendo uma variável permanente no sistema (nível de administrador)
Para remover uma variável criada com setx basta apontar o conteúdo da variável para um valor vazio conforme a sintaxe abaixo:
Assim como acontece a modularização através de funções é possível criar modularização através de arquivos e pacotes. Um módulo pode ser entendido como um arquivo .py, já um pacote é um conjunto de arquivos .py (modulos) dentro de uma pasta.
Nesta aula abordaremos os módulos através de arquivos e como acessaremos funções de um arquivo .py em outro.
Para o inicio de nossos exemplo é necessário que se crie dois arquivos .py no mesmo diretório.
O primeiro será o calculadora.py
#conteúdo do arquivo calculadora.py
def soma(a,b): return a+b
def subtracao(a,b): return a-b
def multiplicacao(a,b):cls return a*b
def divisao(a,b): return a/b
Agora o conteúdo do segundo main.py que fará o acesso aos métodos do módulo calculadora.py.
#conteúdo do arquivo main.py
import calculadora
print(calculadora.soma(10,2))
Note que é necessário utilizar a anotação import seguida do nome do módulo(no caso o nome do arquivo .py). Neste exemplo utilizamos o método soma do módulo calculadora.
Caso você deseja mudar o nome do modulo você pode apelida-lo através da palavra chave as, veja abaixo o exemplo do main.py como apelido no módulo calculadora.
#conteúdo do arquivo main.py
import calculadora as x
print(x.soma(10,2))
Nesse exemplo o módulo calculara passa a ser chamado de x
O principal objetivo de uma função é agrupar um conjunto de ações que um determinado
pode executar sem que seja necessário reescrever o mesmo código mais de uma vez.
Em Python como outras estruturas em Python, uma função também segue a regra dos dois pontos e indentação de linhas.
Para definir uma uma função utilizamos a palavra reservada def seguida pelo nome da função, os parâmetros da mesma depois dois pontos (:).
Sintaxe
def nome_da_funcao (parametros_caso_houver):
acao_1
acao_2
Exemplo
a=2
b=3
def soma(a, b):
print(a+b)
Caso necessário você poderá retornar um valor na função utilizando antes do fim da mesma a palavra reservada return
Exemplo
def soma(a, b):
total=a+b
return total
a=2
b=3
print(soma(a,2))
Escopo da Função
O escopo da função é o trecho de código no quais algumas informações pertencem e existem somente na função (um exemplo são variáveis).
O escopo da função se entende como o local onde indentação do função começa e finaliza.
Nessa aula vamos dar continuidade aos controles de fluxo. Nessa segunda parte será abordado as estruturas de repetição. As estruturas de repetição são responsáveis por criar laços que repetem um determinado procedimento.
while
A primeira estrutura é o while, nesta é exposta uma condição a cada inteiração, enquanto a condição for verdadeira o laço continua a executar, quando a condição passar a ser falsa o laço é desfeito.
Sintaxe:
while condicao:
acao1
acao2
Exemplo:
i=0
while i<5 :
print( i )
i += 1
Neste exemplo o laço será mantido enquanto o valor da variável i for menor do que 5 (cinco).
for
O estrutura for, executa o laço sobre uma lista. O laço é mantido até que essa lista termine de ser percorrida. Os valores da lista podem ser de tipos de diferentes.
Sintaxe:
for variavel in lista:
acao
Exemplo:
for i in [1, 2, 3, 4, 5 ,'a']:
print (i)
#Neste exemplos será imprimido: 1 ,2 ,3 4, 5, a
Caso seja necessário deseje percorrer uma lista de números e forma crescente poderá ser utilizado a função range(x), sendo x o número máximo de números.
Exemplo:
for i in range(5):
print ( i )
#Neste exemplo será imprimido na tela: 0,1,2,3,4
Desvio condicional
A objetivo do desvio condicional é desviar o foco da linha de execução. Em python temos dois comandos de desvios, break e continue.
break
O break server para sair do laço.
Exemplo:
for i in range(5)
print(i)
if(i==2):
break
#Neste exemplo o laço parará quando o valor de i for igual a dois e través do break o laço é finalizado.
continue
O continue server para pular as próximas ações dentro do laço, mas o mesmo não sai só volta para o inicio do laço
Exemplo:
for i in range(5)
if(i==2):
continue
print(i)
#Neste exemplo o laço será executado até posição 5 (cinco) do range, mas a item 2 não será exibido.
Nesta aula abordaremos as estruturas responsáveis por realizar o controle de fluxo no Python. O controle de fluxo ajuda a controlar a sequencia de comandos executados por uma rotina. Como um código é sempre executado linha a linha o funcionamento do mesmo é linear, como o controle de fluxo é possível que o código tome certas escolhas e alguns procedimentos sejam executados ou não em uma ou mais vez.
Em Python o inicio do controle é feito através de uma palavra reservada e com o uso de dois pontos (:). Os procedimentos do da estrutura de controle deve ser organizada dentro do recuo de um tab, essa primeira linha definirá o começo da estrutura e a quebra dessa indentação indicara o fim da mesma.
Exemplo:
Estrutura expressao : acao1 acao2 acao3
Estrutura Condicional
A primeira estrutura do controle de fluxo que abordaremos é a "estrutura condicional", que é responsável pela tomada de decisão. Ela avalia se uma determinada expressão, com resultado da mesma é tomada uma decisão ou não. Um exemplo em Python desse tipo de estrutura é o if-else.
If-Else(se/senão)
A estrutura if (se) avalia uma expressão, caso ela seja verdadeira, os procedimentos abaixo dela são executados. O else (senão) não é obrigatório, mas o mesmo pode ser adicionado para se executado caso a condição do if não seja verdadeira.
Sintaxe:
if expressa: acao1
ou
if expressa: acao1 else: acao2
Exemplo:
idade=int(input('Sua idade: '))
if idade >= 18: print('Você é de maior') else: print('Você é de menor')
Elif (senão)
Caso seja necessário mais que uma validação para além do else(senão) utiliza-se o elif.
Sintaxe:
if expressao: acao1 elif expressao: acao2
Exemplo:
numero=int(input('Dígite um número: '))
if numero > 8: print('Maior que oito') elif numero == 8: print('O número é oito') else: print('O número é menor que oito')
Neste aula vamos abordar os operadores que podemos utilizar em Python. Em Python temos operadores: Aritmético, Lógico, Relacional, Atribuição e bit-a-bit.
Operador Aritmético
Os operadores aritméticos são responsáveis por operações básicas de matemática.
#Operador de resto de divisão # b = 6, logo b elevado a dois seria 36 >>> b**2 36
Operadores Lógicos
Operadores lógicos são responsáveis por conter valores lógicos, ou seja verdadeiro ou falso. São frequentemente utilizadas em estruturas lógicas e de repetição. Por falso,entende-se o valor nulo, zero, e por verdadeiro qualquer valor diferente de zero, por padrão, o valor um.
Operadores
and - E
or - Ou
not - Não
Exemplo
>>>1 and 1
1
>>>not 1
False
Operadores Relacionais
Um operador relacional avalia uma expressão e retorna o valor true ou false.
Operadores
== - Igual a
!= - Diferente de
<> - Diferente de
> - Maior que
>= - Maior ou igual a
< - Menor que
<= - Menor ou igual a
Exemplo
>>>1 == 1
True
>>>2 > 3
False
>>>3 != 1
True
>>>4 < 5
True
Operadores de atribuição
A função do operador de atribuição é alocar valores para variáveis. Podem ser utilizados para realizar operações aritméticas e alocação de valores ao mesmo tempo.
Operadores
= - Atribuição
+= - Atribuição de adição
-= - Atribuição de subtração
*= - Atribuição de multiplicação
/= - Atribuição de divisão
//= - Atribuição de divisão inteira
%= - Atribuição de resto
**= - Atribuição de potenciação
Exemplo
>>>x=0
>>>x+=1 #equivale x=x+1
>>>x
1
>>>y=3
>>> x*=y
>>>x
3
Operador de filiação e identidade
O operador de filiação é o operador in, que retorna verdadeiro se um valor está em outro. O operador de identidade retorna verdadeiro se os valores da direta e da esquerda a expressão são iguais, o mesmo é representado pela palavra chave is.
Operadores
in - Operador de filiação
is - Operador de identidade
Exemplo
>>>x=32
>>> x in [4, 55, 32] #Retornara true pois x que vale 32 está no conjunto.