Visualización y rastreador de Python
Cuerda:
incrementar:
a.append (el elemento que se agregará por b) Agregue b como un todo a un
extender (b) agregar cada elemento de la lista b a la lista a uno por uno
a.insert (1,3) especifica la posición del subíndice para insertar el elemento, el primero representa el subíndice y el segundo representa el objeto del elemento
Eliminar:
del movieName [2] elimina el elemento con el subíndice especificado
movieName.pop () muestra el último elemento al final
movieName.remove ("sdadas") elimina el elemento del contenido especificado
cheque:
a.index ("a", 1,4) Encuentra el elemento con el subíndice especificado, devuelve el valor del índice, intervalo de rango, izquierda cerrada y derecha abierta, si no se encuentra, se informará un error
a.count ("d") cuenta cuántas veces aparece un elemento
Ordenar y revertir:
a.reverse () Invierta todos los elementos de la lista e invierta todos los elementos de la lista
a.sort () orden ascendente
a.sort (reverse ()) orden descendente
Tupla:
Puede contener cualquier número o cadena, se puede leer por índice, leer por rango, izquierda abierta y derecha cerrada
Modificado: los elementos de tupla no se pueden modificar
Aumento: conecta dos tuplas
Eliminar: del tup1 elimina toda la variable de tupla, los datos de impresión muestran que el nombre tup1 no está definido
tup1 = ("abc","def",2000,2020)
print(tup1[0])
print(tup1[-1])
print(tup1[1:5])
diccionario:
Conjunto de objetos desordenado, utilizando almacenamiento de pares clave-valor, que se puede leer rápidamente
En el mismo diccionario, el valor clave no se puede repetir
El acceso directo a la clave inexistente reportará un error. En este caso, use el nombre del diccionario.get ("clave") Si no hay una clave correspondiente, no devolverá ninguna por defecto
print(info.get("status")) #None
print(info.get("doub","无对应键值对")) #没有找到,打印:无对应键值对
incrementar:
# info = {"name":"吴彦祖","age":12}
# newID = input("请输入学号:")
# info["id"] = newID
# print(info["id"])
Eliminar:
1)del info[“key”]
info = {"name":"吴彦祖","age":12}
print("删除前:%s"%info["name"])
del info["name"] #删除指定键值对后会报错
print("删除后:%s"%info["name"])
Traceback (most recent call last):
File "E:/pythonProject/demo6.py", line 56, in <module>
print("删除后:%s"%info["name"])
KeyError: 'name'
删除前:吴彦祖
2) info.clear ()
info = {"name":"吴彦祖","age":12}
print("删除前:%s"%info)
info.clear()
print("删除后:%s"%info)
删除前:{'name': '吴彦祖', 'age': 12}
删除后:{}
cambio:
info = {"name": "吴彦祖", "age": 12}
info["age"] = 20
print(info["age"])
cheque:
info = {"name": "吴彦祖", "age": 12}
print("#得到所有的键(列表)----------------------------")
print(info.keys())
#得到所有的键(列表)----------------------------
dict_keys(['name', 'age'])
print(" #得到所有的值(列表)---------------------------")
print(info.values())
#得到所有的值(列表)---------------------------
dict_values(['吴彦祖', 12])
print("#得到所有的项(列表),每个键值对是一个元组----------")
print(info.items())
#得到所有的项(列表),每个键值对是一个元组----------
dict_items([('name', '吴彦祖'), ('age', 12)])
print("#遍历所有的键----------------------------------")
for key in info.keys():
print(key)
#遍历所有的键----------------------------------
name
age
print("#遍历所有的值----------------------------------")
for value in info.values():
print(value)
#遍历所有的值----------------------------------
吴彦祖
12
print("#遍历所有的键值对----------------------------------")
for key,value in info.items():
print("key=%s,value=%s"%(key,value))
#遍历所有的键值对----------------------------------
key=name,value=吴彦祖
key=age,value=12
myList = ["a","b","c","d"]
print("#将元组转换为枚举类型----------------------------------")
print(enumerate(myList))
<enumerate object at 0x03286E28>
for i,x in enumerate(myList):
print(i+1,x)
0 a
1 b
2 c
3 d
conjunto:
set colección
El conjunto es similar a dict. También es un conjunto de claves, pero no almacena valor. Dado que la clave no se puede repetir, no hay clave duplicada en el conjunto.
El conjunto está desordenado y los elementos repetidos se filtrarán automáticamente (se puede usar para la deduplicación)
función:
#函数的定义
def printfinfo():
print("------------------------------")
print(" 人生苦短,我用python ")
print("------------------------------")
------------------------------
人生苦短,我用python
------------------------------
#函数调用
printfinfo()
2
#带参数的函数
def add2Num(a,b):
c = a + b
print(c)
33
add2Num(1,1)
#带返回值的函数
def add2Num(a,b):
return a + b
res = add2Num(11,22)
print(res)
#返回多个值的函数
def divid(a,b):
shang = a//b
yushu = a % b
return shang,yushu #对个返回值用,分隔
sh,yu = divid(5,2) #需要使用多个值来保存返回内容
print("商:%d\n余数:%d"%(sh,yu))
商:2
余数:1
expediente:
f = open("test.txt","w")
Abra el archivo, modo W (modo de escritura), el archivo se crea automáticamente si no existe.
El método de lectura lee los caracteres especificados, al comienzo del posicionamiento en la cabecera del archivo, y retrocede el número especificado de caracteres cada vez que se ejecuta.
f = open("test.txt","r")
context = f.read()
print(context)
# context = f.read(10)
print(context)
f.close()
i am here,hello world!!
i am here,hello world!!
i am here,hello world!!
i am here,hello world!!
i am here,hello world!!
i am here,hello world!!
i am here,hello world!!
context = f.readlines () Lee todos los archivos como una lista a la vez, cada línea representa un elemento de cadena
f = open("test.txt","r")
context = f.readlines() #一次性读取全部文件为列表,每行表示一个字符串元素
# print(context)
i = 1
for a in context:
print("%d %s"%(i,a))
i += 1
1 i am here,hello world!!
2 i am here,hello world!!
3 i am here,hello world!!
4 i am here,hello world!!
5 i am here,hello world!!
6 i am here,hello world!!
7 i am here,hello world!!
context = f.readline () # leer una línea a la vez
f = open("test.txt","r")
context = f.readline() #一次性读取全部文件为列表,每行表示一个字符串元素
print("1:%s"%context)
context = f.readline()
print("2:%s"%context)
Nuevo directorio:
import os
os.mkdir("张三")
Obtenga el directorio actual:
import os
os.getcwd()
Cambie el directorio predeterminado:
import os
os.chdir("../")
Obtenga una lista de directorios:
import os
os.listdir(./)
Elimina la lista antes del pedido:
import os
os.rmdir("张三")
anormal:
print("--------test1--------------")
f = open("123.txt", "r") #用只读模式打开一个不存在的文件会报错
print("--------test2--------------") #程序在上一步中止,这句代码不会被执行
try:
print("--------test1--------------")
f = open("123.txt","r")
print("--------test2--------------")
except IOError: # 文件没找到,属于IO异常(输入输出异常)
pass # 捕获异常后执行的代码
------------------------------
人生苦短,我用python
异 常
------------------------------
--------test1--------------
try:
print(num)
except (IOError,NameError):
print("错了哈哈啊哈") # 捕获异常后执行的代码
------------------------------
人生苦短,我用python
异 常
------------------------------
错了哈哈啊哈
Obtenga la descripción del error como res:
try:
print(num)
except (IOError,NameError) as result:
print("错了哈哈啊哈") # 捕获异常后执行的代码
print(result)
------------------------------
人生苦短,我用python
异 常
------------------------------
错了哈哈啊哈
name 'num' is not defined
Execption captura todas las excepciones
try
execpt Execption as result: #execption可以捕获任何异常
print(result)
Aplicación de excepción anidada
import time
try:
f = open("test1.txt","r")
try:
while True:
context = f.readline()
if len(context)==0:
break
time.sleep(2)
print(context)
finally:
f.close()
print("文件关闭")
except Exception as result:
print("发生异常。。。。")
print(result)
------------------------------
人生苦短,我用python
异 常
------------------------------
i am here,hello world!! 1
i am here,hello world!! 2
i am here,hello world!! 3
i am here,hello world!!
i am here,hello world!!
i am here,hello world!!
i am here,hello world!!
文件关闭