Visualización y rastreador de Python (sintaxis básica)

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

Inserte la descripción de la imagen aquí

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)
Inserte la descripción de la imagen aquí

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:
Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí

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!!
文件关闭

Supongo que te gusta

Origin blog.csdn.net/weixin_44192389/article/details/109300103
Recomendado
Clasificación