Python -> (3) notas de estudo

Instalação e configuração de um ambiente Linux

1) parte das distribuições Linux incluem todos os pacotes Python, você pode aptinstalar 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~/.bashrcexecutar 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 hon3retorno de carro, em seguida, o intérprete será no modo interativo, digite C t r l+Dsair do interpretador;
2) arquivo de script: vim para, por exemplo, vim helloworld.pyiniciar o vim e editar Olá world.py, digite o código; chmod +x helloworld.pyarquivo Adicionar permissões de execução; ./helloworld.pyexecutar o arquivo de script (desde que dentro do código #!/usr/bin/env python3), caso contrário python3a 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 índice 0,1,2,3,4, pode assim a chegar a todos os valores. Também pode ser usado um [: 5], o efeito é o mesmo. E a[-5:-1], uma vez que os princípios esquerda e direita abrindo e fechando, que é um valor -5,-4,-3,-2que não inclui-1, a fim de tomar o último valor, podem ser utilizados a[-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]
Publicado 33 artigos originais · ganhou elogios 1 · vista 1254

Acho que você gosta

Origin blog.csdn.net/weixin_44783002/article/details/104524811
Recomendado
Clasificación