Instalação e configuração de um ambiente Linux
1) parte das distribuições Linux incluem todos os pacotes Python, você pode apt
instalar essas ferramentas;
2) a instalação Anaconda: necessidade de usar um nome de arquivo semelhante ao arquivo Anaconda3-4.1.0-Linux-86_64.sh durante a instalação, o festa de entrada de linha de comando bash Anaconda3-4.1.0-Linux-86_64.sh
, selecione o caminho de instalação depois de receber a licença, arquivo .bashrc modificar export PATH=/home/user/anaconda/bin:$PATH
, acrescentar o seu diretório / bin à variável $ caminho; para abrir um terminal por source~/.bashrc
executar uma .bashrc;
3) instalar outros pacotes:. conda install package_name
, pip install package_name
4) pacote de atualização: conda update package_name
,pip install --upgrade package_name
intérprete sobre
Python é uma linguagem de script, você pode escrever código diretamente no interpretador Python, o código também podem ser gravados em um arquivo que está no script.
1) intérprete: Abra um terminal, digite um pu t hon3
retorno de carro, em seguida, o intérprete será no modo interativo, digite C t r l+D
sair do interpretador;
2) arquivo de script: vim para, por exemplo, vim helloworld.py
iniciar o vim e editar Olá world.py, digite o código; chmod +x helloworld.py
arquivo Adicionar permissões de execução; ./helloworld.py
executar o arquivo de script (desde que dentro do código #!/usr/bin/env python3
), caso contrário python3
a execução;
estilo de código
Em Python, o espaço é muito importante, se no início do recuo da linha é errado, Python intérprete irá lançar um erro. As seguintes diretrizes são convenções recomendadas:
- Use 4 espaços para travessão
- A linha em branco entre as funções
- Duas linhas de entre as classes
- Dicionários, listas, tuplas, e uma lista de parâmetros,
,
depois de adicionar um espaço. Para o dicionário,:
a parte de trás também adicionar um espaço - `Notes #
Variáveis e tipos de dados
keywords
- Você não precisa especificar um tipo de dados;
- Que define uma pluralidade de linha única ou atribuições de variáveis, por exemplo,
$ python3
>>> x , y = 12, 17
>>> a
12
>>> b
17
Os valores podem ser usados para trocar dois números:
>>> x, y = y , x
>>> x
17
>>> y
12
Mecanismo é uma tupla (tuple) do pacote (para a direita do sinal de igual) e tuple descompactado (esquerda), por exemplo.,
>>> data = ("shiyanlou", "China", "Python")
>>> name, country, language = data
>>> name
'shiyanlou'
>>> country
'China'
>>> language
'Python'
Os exemplos de código simples:
1) O procedimento seguinte é usado para encontrar a média dos números N. Por favor /home/shiyanlou/averagen.py código de programa escrito para o arquivo, o programa exigirá 10 dígitos, calcula a média dos últimos 10 dígitos.
#!/usr/bin/env python3
N = 10
sum = 0
count = 0
print("please input 10 numbers:")
while count < N:
number = float(input())
sum = sum + number
count = count + 1
average = sum / N
print("N = {}, Sum = {}".format(N, sum))
print("Average = {:.2f}".format(average))
Execute o programa:
$ chmod +x averagen.py
$ ./averagen.py
2) No processo seguinte, que é dado pela fórmula C = (F - 32) / 1,8 Celsius para Fahrenheit convertido.
{:} 5d substituindo significava cinco caracteres largura inteiro menor do que a largura da pe de enchimento em branco usada. {:} 7.2f significava substituído largura de carácter sete para reter dois decimal, o ponto decimal pode ser considerado uma largura menor que a largura dos espaços preenchidos. Em que uma largura de 7 meios 7, .2f refere-se a duas casas decimais.
#!/usr/bin/env python3
fahrenheit = 0
print("Fahrenheit Celsius")
while fahrenheit <= 250:
celsius = (fahrenheit - 32) / 1.8 # 转换为摄氏度
print("{:5d} {:7.2f}".format(fahrenheit , celsius))
fahrenheit = fahrenheit + 25
Operadores e Expressões
Tipo de conversão:
- String -> valor float:
float(string)
; - String -> valor inteiro:
int(string)
- Integer -> string:
str(integer)
- valor de ponto flutuante -> string:
str(float)
Uma castanha
O cálculo de um círculo de raio de 2 e a área da impressão, as casas decimais 10:
$ cd /home/user/Code
$ touch CircleArea.py
$ python3 /home/user/Code/CircleArea.py
import math
# 计算圆的面积
area = 2 * 2 * math.pi
# 格式化输出圆的面积,保留10位小数
print("{:.10f}".format(area))
lista
- Ele pode ser escrito como valores separados por vírgulas entre parêntesis um elemento da lista não precisa ser do mesmo tipo:
>>> a = [ 1, 342, 223, 'India', 'Fedora']
>>> a
[1, 342, 223, 'India', 'Fedora']
- O índice baseia-zero:
>>> a[0]
1
>>> a[4]
'Fedora'
>>> a[-1]
'Fedora'
- fatiado
>>> a[0:-1]
[1, 342, 223, 'India']
>>> a[2:-2]
[223]
>>> a[:]
[1, 342, 223, 'India', 'Fedora']
seções Índice têm padrão úteis; defaults omitido a zero o primeiro índice, o segundo índice omitido tamanho padrão das seções de cordas:
>>> a[:-2]
[1, 342, 223]
>>> a[-2:]
['India', 'Fedora']
+---+-----+-----+---------+----------+
| 1 | 342 | 223 | 'India' | 'Fedora' |
+---+-----+-----+---------+----------+
0 1 2 3 4 5
-5 -4 -3 -2 -1
- Por índices de não-negativos, se cima e para baixo dentro da fronteira, o comprimento de uma fatia é a diferença entre os dois índices. Por exemplo,
a[2:4]
é 2. - Python relacionada com o tema da coleção são para atender na abertura esquerda e direita e princípio de fechamento, fatia, também, que a borda esquerda do valor conjunto pode levar ao valor borda direita não pode chegar. Na lista acima,
a[0:5]
usando expressões matemáticas podem ser escritas como[0,5)
, com um valor de índice0,1,2,3,4
, pode assim a chegar a todos os valores. Também pode ser usado um [: 5], o efeito é o mesmo. Ea[-5:-1]
, uma vez que os princípios esquerda e direita abrindo e fechando, que é um valor-5,-4,-3,-2
que não inclui-1, a fim de tomar o último valor, podem ser utilizadosa[-5:]
, o que representa o valor do último cinco a tomar a lista. - A operação de corte pode ser proporcionado o passo
>>> a[1::2]
[342, 'India']
Uma das secções terminais para a lista índice, de dois em dois valores de elementos.
- A lista de operações de junção
>>> a + [36, 49, 64, 81, 100]
[1, 342, 223, 'India', 'Fedora', 36, 49, 64, 81, 100]
- Modificar a lista de elementos
>>> cubes = [1, 8, 27, 65, 125]
>>> cubes[3] = 64
>>> cubes
[1, 8, 27, 64, 125]
- Para verificar se um valor está presente na lista
>>> a = ['ShiYanLou', 'is', 'cool']
>>> 'cool' in a
True
>>> 'Linux' in a
False
- Obter o comprimento da lista
>>> len(a)
3
- Verifique se a lista estiver vazia
if list_name: # 列表不为空
pass
else: # 列表为空
pass
- lista aninhada
>>> a = ['a', 'b', 'c']
>>> n = [1, 2, 3]
>>> x = [a, n]
>>> x
[['a', 'b', 'c'], [1, 2, 3]]
>>> x[0]
['a', 'b', 'c']
>>> x[0][1]
'b'
gama () função - para gerar uma sequência de valores (não uma lista)
>>> for i in range(5):
... print(i)
...
0
1
2
3
4
>>> range(1, 5)
range(1, 5)
>>> list(range(1, 5))
[1, 2, 3, 4]
>>> list(range(1, 15, 3))
[1, 4, 7, 10, 13]
>>> list(range(4, 15, 2))
[4, 6, 8, 10, 12, 14]