Notas de estudo do Python no dia seguinte

Operadores de comparação (ou seja, relacionais)

Os operadores de comparação em python são os seguintes:

Operador Descrição Exemplo
== Verifique se os valores dos dois operandos são iguais; em caso afirmativo, a condição torna-se verdadeira Se a = 3, b = 3, então (a == b) é verdadeiro.
! = Verifique se os valores dos dois operandos são iguais, se os valores não forem iguais, a condição torna-se verdadeira. Se a = 1, b = 3, então (al = b) é verdadeiro.
<> Verifique se os valores dos dois operandos são iguais, se os valores não forem iguais, a condição torna-se verdadeira. Por exemplo, a = 1, b = 3 (a <> b) é verdadeiro. Isso é semelhante ao operador =
> Verifique se o valor do operando esquerdo é maior que o valor do operando direito, caso seja, a condição é verdadeira. Se a = 7, b = 3, então (a> b) é verdadeiro.
< Verifique se o valor do operando esquerdo é menor que o valor do operando direito, caso seja, a condição é verdadeira. Se a = 7, b = 3, então (a <b) é falso.

Operadores lógicos

Insira a descrição da imagem aqui

Teste de condição

Verifique a igualdade (==)

Use '==' para julgar a igualdade

a='bmw'
b='bmw'
print(a==b)#输出结果:true
#考虑字符串大小写进行相等判断
first_name='Zhou'
last_name='zhou'
print(first_name==last_name)#输出结果:false
print(first_name.lower()==last_name.lower())#输出结果:true
Verifique se não é igual (! =)
first_name='Zhou'
last_name='zhou'
print(first_name!=last_name)#输出结果:true
Verifique várias condições (e, ou)
goodNews=1
badNews=0
women=1
men=1
#用and将多个条件连接在一起,它们是&&(且)的关系,必须每个条件都符合,才返回true
print(goodNews==badNews and women==men)#输出结果:False
#用or将多个条件连接在一起,它们是||(或)的关系,只要有一个条件符合,就返回true
print(goodNews==badNews or women==men)#输出结果:True
Verifique se um valor específico está incluído e não incluído na lista (em, não em)
#in:检查特定值是否包含在列表中
print('pear' in fruit)#输出结果:True
#not in:检查特定值是否不包含在列表中
print('tomato' not in fruit)#输出结果:True

Declaração If

Declaração if simples

A instrução if é usada para fazer julgamentos e seu formato é o seguinte:
if conditional_test:
faça algo

a=4
if a==4:
    print('a的值是4')#条件成立:输出

declaração if-else

O bloco de instrução if-else é semelhante a uma instrução if simples, mas a instrução else permite que você especifique o que fazer se o teste condicional falhar

age=17
if age<18:
    print("你太小了,不能进来!")
else:
    print("进来吧,这里需要你!")
#输出结果:你太小了,不能进来!    

estrutura if-elif-else

age=5
if age<4:
    print("你不用付钱")
elif age<8:
    print("收你半价")
else:
    print("拿钱来")
#输出结果:收你半价    

Saída do usuário (função de entrada) e loop While

A função input () pausa o programa e espera que o usuário insira algum texto. Depois de obter a entrada do usuário, o Python a armazena em uma variável para sua conveniência.
A função input () aceita um parâmetro (este parâmetro pode ser qualquer string): o prompt ou descrição a ser exibido ao usuário para que ele saiba o que fazer.

str='please open the widow! \n what the air temperature is:'
tem=input(str)
print("The air temperature is "+tem) 
#通过控制台输入的值进行赋值的变量的类型是字符串,可以通过int()将其转换为数字类型

 

loop while

O loop for é usado para ter um bloco de código para cada elemento da coleção, enquanto o loop while é executado continuamente até que as condições especificadas não sejam atendidas

#while循环的简单使用
current_number=1
while current_number<5:
    print(current_number)
    current_number+=1
#退出循环
myNumber=23
message='你能想出我心中的数字吗?\n你输入数字:'
temp=12
while temp!=myNumber:
    temp=int(input(message))
    if temp==myNumber:
        print("你是我心中的蛔虫!")
    elif temp>myNumber:
        print("输入大了")
    else:
        print("输入小了")
#使用标志
active=True
prompt = "\nTell me something, and I will repeat it back to you:"
prompt += "\nEnter 'quit' to end the program. "
while active:
    message=input(prompt)
    if message=='quit':
        active=False
    else:
        print()
#使用break

while True:
    message=input(prompt)
    if message=='quit':
        break
    else:
        print()

#在循环中使用continue
current_number=0
while current_number<10:
    current_number+=1
    if(current_number%2==0):
       continue
    print(current_number)

função

Uma função é um bloco de código nomeado, usado para completar tarefas específicas.
Uma função é um segmento de programa que é reutilizado. Eles permitem que você dê um nome a um bloco de instruções e, em seguida, você pode usar esse nome para executar o bloco de instruções quantas vezes quiser em qualquer lugar do programa. Isso é chamado de função de chamada. Usamos muitas funções integradas, como len e range.

Definição de função

A função é definida pela palavra-chave def. A palavra-chave def é seguida pelo nome do identificador de uma função e, em seguida, por um par de parênteses. Alguns nomes de variáveis ​​podem ser incluídos entre parênteses e a linha termina com dois pontos. A seguir está um bloco de instruções, que são o corpo da função.

def greet_user():
     print("Hello!")
greet_user()#调用函数输出:Hello!
palavra-chave global

Em python, as variáveis ​​definidas na função são variáveis ​​locais e o escopo da ação está apenas no corpo da função. Se você quiser que as variáveis ​​dentro da função atuem globalmente, você precisa usar a palavra-chave global.

def fun(x):
 global a
 return a + x
a = 2
print(fun(3))#输出结果:5
a = 5
print(fun(3))
print("--------")#输出结果:8
Passe informações para a função

Parâmetros reais: ao chamar uma função, os parâmetros variáveis ​​são passados ​​entre parênteses.
Parâmetros formais: uma informação que uma função precisa para completar seu trabalho é chamada de parâmetro formal. Os parâmetros formais são divididos em parâmetros posicionais, parâmetros padrão, parâmetros variáveis ​​e parâmetros de palavras-chave.

def full_name(fi_name,la_name):#这里的fi_name,la_name就是形参
    return fi_name.title()+la_name.title()
first_name="zhou"
last_name="yi"
print(full_name(first_name,last_name))#这里的first_name,last_name就是实参
#输出结果:ZhouYi

Lista de modificação de função proibida

Para passar uma cópia da lista para a função, você pode fazer isso da seguinte maneira:
function_name (list_name [:])

-Parâmetros posicionais: os parâmetros formais e os parâmetros reais devem ser consistentes, é melhor passar os parâmetros por posição, se a posição não corresponder, especifique a descrição

def info(name,age):
    print("姓名:"+name+" 年龄:"+age)
username='joy'
age='18'
info(username,age)
info(age=age,name=username)
#输出结果都为:姓名:joy 年龄:18

-Parâmetros padrão: parâmetros formais e parâmetros reais podem ser inconsistentes, se você não quiser usar os parâmetros padrão, você pode especificar ao chamar a função (ao chamar a função, se o valor do parâmetro padrão não for passado, ele será considerado como o valor padrão)

def mainFood(food1="米饭",food2="白菜"):
    print("我的主食有"+food1+"和"+food2)
mainFood("番薯","土豆")#输出结果:我的主食有番薯和土豆
mainFood("番薯")#输出结果:我的主食有番薯和白菜
mainFood()#输出结果:我的主食有米饭和白菜

-Parâmetro variável
fun (* a) :, * a representa um parâmetro variável, a é um tipo de dados de tupla

def sum(*a):
    print(*a)#输出结果:1,2,3
    print(a)#输出结果:(1,2,3)
    sum=0
    for ele in a:
        sum+=ele
    return sum #使用return语句将值返回到调用函数的代码行

print(sum(1,2,3))#输出结果:6

-Parâmetros de
palavra-chave Os parâmetros de palavra-chave estão intimamente relacionados às chamadas de função. As chamadas de função usam parâmetros de palavra-chave para determinar o valor do parâmetro passado.
O uso de parâmetros de palavra-chave permite que a ordem dos parâmetros na chamada de função seja inconsistente com a declaração, porque o interpretador Python pode combinar o valor do parâmetro com o nome do parâmetro.
** k significa parâmetros variáveis ​​(os parâmetros são pares de valores-chave), k significa o dicionário composto por esses parâmetros variáveis

# **k 代表关键字参数,可以传入任意多个key-value,是一个字典
def getInfo(name,age,**k):
    print("名字是"+name+" 年龄是"+age)
    print(k)#输出:{'a': 2, 'b': 3}
getInfo('joy',age,a=2,b=3)#a=2,b=3就代表关键实参

Funções integradas em python (parcial)

função sort ()

ordenado é usado para ordenar coleções (aqui coleção é um termo geral para objetos iteráveis, eles podem ser listas, dicionários, conjuntos ou até mesmo strings), e é muito poderoso. parâmetros
classificados (iterável, cmp, chave, reverso)
: iterável pode ser uma lista ou iterador;
cmp é uma função de comparação com dois parâmetros;
chave é uma função com um parâmetro;
reverso é falso ou verdadeiro;
conhecimento prévio **: o que É uma expressão Lamda ** (em python)

#ambda表达式是Python中一类特殊的定义函数的形式,使用它可以定义一个匿名函数
la1=lambda x:x**2
print(la1(2))#输出结果:4
#上面的lamda表达式等价于下面
def la2 (x):
    return x**2
print(la2(3))#输出结果:9

Exemplo de uso classificado :
classificar a lista


#对列表排序,返回的对象不会改变原列表
list1=[3,2,4,1,0]
list2=sorted(list1)
print(list2)#输出结果:[0, 1, 2, 3, 4]
print(list1)#输出结果:[3, 2, 4, 1, 0]

#根据自定义规则来排序,使用参数:key
info=['joy','mary','lily','smith']
#根据字符串的长度进行排序
print(sorted(info,key=lambda x:len(x)))#输出结果:['joy', 'mary', 'lily', 'smith']

#sorted 也可以根据多个字段来排序
favorite_fruit=["apple","pear","watermelon","grape"]
#先根据字符串长度排序,后根据字符串首字母的Ascll码进行排序
print(sorted(favorite_fruit,key=lambda x:(len(x),x)))#输出结果:['pear', 'apple', 'grape', 'watermelon']

** Classifique de acordo com regras personalizadas e classifique a lista de tuplas **

tuple_list=[('joy',18),('tom',20),('mary',15)]
print(sorted(tuple_list,key=lambda x:x[1],reverse=False))#输出结果:[('mary', 15), ('joy', 18), ('tom', 20)]
print(sorted(tuple_list,key=lambda x:x[1],reverse=True))#输出结果:[('tom', 20), ('joy', 18), ('mary', 15)]

Classificação de dicionários
classificação é um método de listas, não adequado para dicionários, então use a
função classificada 1. classificada para classificar dicionários por chave / valor.
Vamos primeiro apresentar a função classificada, classificada (iterável, chave, reversa), classificada Existem três parâmetros: iterável, chave e reverso.
Entre eles, iterable representa objetos que podem ser iterados, como dict.items (), dict.keys (), etc., key é uma função usada para selecionar elementos a serem comparados e reverse é usado para especificar se a classificação é na ordem ou ordem reversa, reverse = true é a ordem reversa, reverse = false é a ordem, o padrão é reverse = false

scores = {
    
    'A':80, 'C':90, 'B':60}
sorted(scores.values()) # 输出 [60,80,90]
sorted(scores.keys())  # 输出 ['A', 'B', 'C']

2. Classifique e retorne o dicionário classificado
Uma maneira de usar expressões labmda, x [0] é classificado de acordo com a chave e x [1] é classificado de acordo com o valor

dict1={
    
    'a':2,'e':3,'f':8,'d':4}
list1= sorted(dict1.items(),key=lambda x:x[1])
print(list1)
#输出:[('a', 2), ('e', 3), ('d', 4), ('f', 8)]
dict1={
    
    'a':2,'e':3,'f':8,'d':4}
list1= sorted(dict1.items(),key=lambda x:x[0])
print(list1)
#输出:[('a', 2), ('d', 4), ('e', 3), ('f', 8)]

Módulo

Fornece um método em Python para obter definições de arquivos e usá-los em uma instância interativa de um script ou interpretador. Esses arquivos são chamados de módulos;

  • A definição no módulo pode ser importada para outro módulo ou para o módulo principal (o conjunto de variáveis ​​que pode ser chamado quando o script é executado está no nível mais alto e está no modo calculadora)
  • Módulos são arquivos que incluem definições e declarações Python. O nome do arquivo é o nome do módulo mais o sufixo .py.
  • O nome do módulo do módulo (como uma string) pode ser o nome da variável global a ser fornecida
  • Os módulos são divididos principalmente em módulos integrados, módulos de três partes e módulos personalizados
    module1.py
import math
Pi=math.pi
def make_pizza(size,*toppings):
    print("make a "+str(size)+"-inch pizza with the following toppings:")
    for topping in  toppings:
        print("-"+topping)

module2.py

import module1#导入模块
from  module1 import make_pizza#导入模块中的函数
#或者 import module1.make_pizza
import sys#导入模块
print(module1.Pi)#输出结果:3.141592653589793
make_pizza(20,"盐","辣椒")
for i in sys.argv:
    print(i) #输出结果:D:/zhouyi/pythonStudy/basics/secondDay/module2.py

Acho que você gosta

Origin blog.csdn.net/qq_44788518/article/details/108558466
Recomendado
Clasificación