Notas de estudio de Python al día siguiente

Operadores de comparación (es decir, relacionales)

Los operadores de comparación en Python son los siguientes:

Operador descripción Ejemplo
== Verifique si los valores de los dos operandos son iguales, si es así, la condición se vuelve verdadera Si a = 3, b = 3, entonces (a == b) es verdadero.
! = Compruebe si los valores de los dos operandos son iguales, si los valores no son iguales, la condición se vuelve verdadera. Si a = 1, b = 3, entonces (al = b) es verdadero.
<> Compruebe si los valores de los dos operandos son iguales, si los valores no son iguales, la condición se vuelve verdadera. Como a = 1, b = 3 (a <> b) es verdadero. Esto es similar al operador =
> Compruebe si el valor del operando izquierdo es mayor que el valor del operando derecho, si lo es, la condición es verdadera. Si a = 7, b = 3, entonces (a> b) es verdadero.
< Compruebe si el valor del operando izquierdo es menor que el valor del operando derecho, si lo es, la condición es verdadera. Si a = 7, b = 3, entonces (a <b) es falso.

Operadores logicos

Inserte la descripción de la imagen aquí

Prueba de condición

Compruebe la igualdad (==)

Use '==' para juzgar la igualdad

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
Comprueba si no es igual (! =)
first_name='Zhou'
last_name='zhou'
print(first_name!=last_name)#输出结果:true
Verifique múltiples condiciones (y, o)
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 si un valor específico está incluido y no incluido en la lista (en, no en)
#in:检查特定值是否包含在列表中
print('pear' in fruit)#输出结果:True
#not in:检查特定值是否不包含在列表中
print('tomato' not in fruit)#输出结果:True

Si declaración

Declaración if simple

La sentencia if se usa para emitir juicios, y su formato es el siguiente:
if conditional_test:
haz algo

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

declaración if-else

El bloque de instrucción if-else es similar a una instrucción if simple, pero la instrucción else le permite especificar qué hacer si falla la prueba condicional

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

estructura if-elif-else

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

Salida de usuario (función de entrada) y bucle while

La función input () pausa el programa y espera a que el usuario ingrese algún texto. Después de obtener la entrada del usuario, Python la almacena en una variable para su conveniencia.
La función input () acepta un parámetro (este parámetro puede ser cualquier cadena): la solicitud o descripción que se mostrará al usuario para que el usuario sepa qué hacer.

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

 

mientras que bucle

El bucle for se utiliza para tener un bloque de código para cada elemento de la colección, mientras que el bucle while se ejecuta continuamente hasta que no se cumplen las condiciones especificadas.

#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)

función

Una función es un bloque de código con nombre, que se utiliza para completar tareas específicas.
Una función es un segmento de programa que se reutiliza. Le permiten dar un nombre a un bloque de declaraciones, y luego puede usar ese nombre para ejecutar el bloque de declaraciones tantas veces como desee en cualquier lugar de su programa. A esto se le llama función de llamada. Hemos utilizado muchas funciones integradas, como len y range.

Definición de función

La función está definida por la palabra clave def. La palabra clave def va seguida del nombre identificador de una función y luego un par de paréntesis. Algunos nombres de variables se pueden incluir entre paréntesis y la línea termina con dos puntos. El siguiente es un bloque de declaraciones, que son el cuerpo de la función.

def greet_user():
     print("Hello!")
greet_user()#调用函数输出:Hello!
palabra clave global

En Python, las variables definidas en la función son variables locales y el ámbito de acción está solo en el cuerpo de la función. Si desea que las variables dentro de la función actúen globalmente, debe usar la palabra clave global.

def fun(x):
 global a
 return a + x
a = 2
print(fun(3))#输出结果:5
a = 5
print(fun(3))
print("--------")#输出结果:8
Pasar información a la función

Parámetros reales: al llamar a una función, los parámetros de las variables se pasan entre paréntesis.
Parámetros formales: un dato que una función necesita para completar su trabajo se denomina parámetro formal. Los parámetros formales se dividen en parámetros posicionales, parámetros predeterminados, parámetros variables y parámetros de palabras clave.

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 modificación de funciones prohibidas

Para pasar una copia de la lista a la función, puede hacerlo de la siguiente manera:
nombre_función (nombre_lista [:])

-Parámetros posicionales: los parámetros formales y los parámetros reales deben ser consistentes, lo mejor es pasar los parámetros por posición, si la posición no corresponde especificar la descripción

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

-Parámetros predeterminados : los parámetros formales y los parámetros reales pueden ser inconsistentes, si no desea utilizar los parámetros predeterminados, puede especificar al llamar a la función (al llamar a la función, si no se pasa el valor del parámetro predeterminado, será considerado como el valor predeterminado)

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

-Parámetro variable
fun (* a):, * a representa un parámetro variable, a es un tipo de datos 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
palabras clave Los parámetros de palabras clave están estrechamente relacionados con las llamadas a funciones. Las llamadas a funciones utilizan parámetros de palabras clave para determinar el valor del parámetro pasado.
El uso de parámetros de palabras clave permite que el orden de los parámetros en la llamada a la función sea inconsistente con la declaración, porque el intérprete de Python puede hacer coincidir el valor del parámetro con el nombre del parámetro.
** k significa parámetros variables (los parámetros son pares clave-valor), k significa el diccionario compuesto por estos parámetros variables

# **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就代表关键实参

Funciones integradas en Python (parcial)

función sort ()

sorted se usa para ordenar colecciones (aquí colección es un término general para objetos iterables, pueden ser listas, diccionarios, conjuntos o incluso cadenas) y es muy poderoso. Parámetros
ordenados (iterable, cmp, clave, inverso)
: iterable puede ser una lista o iterador;
cmp es una función de comparación con dos parámetros; la
clave es una función con un parámetro; el
reverso es falso o verdadero;
conocimiento previo **: qué Es una expresión de Lamda ** (en python)

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

Ejemplo de uso ordenado:
ordenar la 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']

** Ordene de acuerdo con reglas personalizadas y ordene la 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)]

Ordenar diccionarios
sort es un método de listas, no apto para diccionarios, así que use la
función sorted 1.sorted para ordenar los diccionarios por clave / valor.
Primero introduzcamos la función sorted, sorted (iterable, key, reverse), sorted Hay tres parámetros: iterable, clave e inverso.
Entre ellos, iterable representa objetos que se pueden iterar, como dict.items (), dict.keys (), etc., key es una función que se usa para seleccionar elementos a comparar, y reverse se usa para especificar si la clasificación es en orden o en orden inverso, reverse = verdadero es el orden inverso, reverse = falso es el orden, el valor predeterminado es reverse = falso

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

2. Ordenar y devolver el diccionario ordenado
Una forma de usar expresiones labmda, x [0] se ordena según la clave y x [1] se ordena según el 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

Proporciona un método en Python para obtener definiciones de archivos y utilizarlas en una instancia interactiva de un script o intérprete. Dichos archivos se denominan módulos;

  • La definición en el módulo se puede importar a otro módulo o al módulo principal (el conjunto de variables que se puede llamar cuando se ejecuta el script está en el nivel más alto y está en modo calculadora)
  • Los módulos son archivos que incluyen definiciones y declaraciones de Python. El nombre del archivo es el nombre del módulo más el sufijo .py.
  • El nombre del módulo del módulo (como una cadena) puede ser el nombre de la variable global para dar
  • Los módulos se dividen principalmente en módulos integrados, módulos de tres partes y 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

Supongo que te gusta

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