python基础总结(二)

本文详细介绍了Python中的数据结构,包括字符串、元组和列表的使用,如切片、修改、排序、增加、删除等操作。同时,讲解了字典的增删改查操作,并展示了如何在字典中查找和循环读取元素。此外,还讨论了函数的使用,包括返回多个值、处理任意参数长度的函数,并给出了实例。最后,文章涉及了Python的切片、range和random模块的随机数使用规则。
摘要由CSDN通过智能技术生成

处理数据

  • 元素从0开始编号(记住这一点很重要)

数据结构(计算机存储、组织数据的方式)

一、字符串、元组

必掌握

在这里插入图片描述

  • 了解切片的格式(用冒号分隔):
  1. 元组名[start:end]:获取下标为start~end-1的元素。start不一定是0
  2. 元组名[ : end]:获取下标为0~end-1的元素,即前end个元素
  3. 元组名[start : ]:从start开始到最后一个元素
  4. 元组名[start : end :step ]:每次循环跳过step个元素

二、列表(难但是用的多)

跟元组的性质相似,但可以修改

在这里插入图片描述

【1】 实时改变列表元素值,用enumerate:
mylist =[12,332,342,232,1233]

for counter,x in enumerate(mylist):
    print("Counter is",counter) #计数器,理解为下标
    print("x is",x) #x代表mylist里面的元素
    mylist[counter]=x*2 #将对应下标的元组的值修改为原来的两倍
print(mylist)

在这里插入图片描述

  • 要打印下标及对应元素用enumerate(列举、枚举)
    在这里插入图片描述
    在这里插入图片描述
【2】排序用sort()

在这里插入图片描述

【3】增加元素到末尾用append()

【4】插入用insert()

在这里插入图片描述

【5】根据元素值删除用remove()

在这里插入图片描述

  • 删除多个,先用count()计算个数
for x in range(0,mylist.count(11)): #count()会计算出有多少个11,循环就会有多少次
    mylist.remove(11)
【6】根据下标删除用pop()

在这里插入图片描述

【7】找到元素的下标用index()

在这里插入图片描述

三、字典

  • 为元素提供自定义的名称,从而不用数字来引用元素

在这里插入图片描述

  • 增删改查操作
employees = {"Bob": 1234, "Steve": 3422, "Mike": 9012}

employees["john"] = 111  # 增:添加新的键值对
del employees["Steve"]  # 删:用del单个删除Steve
employees["Bob"] = 12  # 改:修改Bob的值
print(employees)

# 输入一个名字,在字典中查找是否存在,存在则打印该变量的内容
text = input()
while text != "q": #可以持续查询,输入q退出查询
    if (text in employees):  # ()里的是一个表达式,加上括号看起来是一个整体仅此而已,有没有括号都可
        print(employees[text])
    else:
        print("Not found")
    text = input()

  • 循环读取字典
#获取每个项目的键名和值
employees = {"Bob": 1234, "Steve": 3422, "Mike": 9012}
for name,number in employees.items():  #key放入name,value放入number
    print("Call",name,"on",number)

在这里插入图片描述

数据和函数

  • 让函数返回多个数据的最简方法就是用逗号分隔他们
def my_func():
    return 50, 900

x, y = my_func() #返回的少可以直接用变量
print(x, y)
  • 函数可以返回多个值/元组/列表/字典

def my_func():
    return (10, 20, 30, 20, 40)

mytuple = my_func()    #如果是列表就用[]、字典就用{}
for x in mytuple:
    print(x, end=' ')  # 每个元素之间用空格隔开

没有指定变量的函数

*:任意参数长度标记,即可编写接受不同参数数量的函数

def avarage(*numbers):
    result = sum(numbers) / len(numbers)
    return result

x = avarage(10, 20, 30)
print(x)
x = avarage(10, 20, 30, 40, 44)
print(x)

在这里插入图片描述

  • 对于元组和列表,若想要传给函数,那必须在传递时加个*号
def avarage(*numbers):  # 加了*就成了一个元组
    result = sum(numbers) / len(numbers)
    return result

mytuple = (10, 20, 30, 222)  # 不能以参数的形式发送元组或列表
x = avarage(*mytuple)  # 在发送给函数之前取出元组中的项目
print(x)
mylist = [1, 2, 3, 4, 5]
x = avarage(*mylist)
print(x)

总结 * 的作用

表示乘法、任意函数参数、元组/列表的拆解

相关函数总结

在这里插入图片描述

  • 切片:左闭右开
  • range():左闭右开
  • random():只有randint()左闭右闭

随机数:Python3.7的random模块详解
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值