python day03笔记&练习

day03-Python基础 while循环语句break和continue关键字的作用三种字符串格式化的方式基本运算符(逻辑运算符涉及的相关面试题) 阅读详情


这一波我们学习的是python中比较关键的两个数据结构 列表和字典


列表俗称打了激素的数组 因为它不仅有数组的全部功能 而且每个索引的数值类型可以不同

不像数组 只能存同类型的数据 列表可以存各种各样的数据类型 

并且相对于不可变得元组 列表是可变的有序数据结构

列表的索引 完全和字符串是相同的 正向 逆向 切片 都是相同的操作

重复和连接 也是有和字符串相同的方法


那么下来就是增删查改

首先 增

增加有两种常用的方法

append方法和insert方法

append方法是将括号中的参数 追加到列表的最后 

insert方法有两个参数 index和value 将value插入到对应的index位置

还有一个方法叫extend拉伸 这个可以把括号中的多个参数 追加到列表后面


然后 改

改的话很简单 就是列表对应索引的再赋值


查

查的话 有count方法 统计一个参数在列表中出现的次数

index方法 查询参数在列表中对应的索引值


删

删的话 指定value删的方法是remove

直接删的话 del+ 列表[索引]

也可以使用切片 来实现各种类型的删除

整个删除列表的话就是del + 列表


然后排序的话 是使用sort方法 但是不建议在各种类型的值都有的列表中使用 因为排序在不同数值类型之间是没有意义的

逆转还是使用切片的方式[::-1]



2. 字典 

字典是比较特殊的一个数据结构 主要就是建立一个key和value的映射关系 就像c的链表一样 每个value对应一个它后继的指针 然后这一对数据被存在一个地址空间里

字典也是一样 把一个键 值 的对 一对一对的存储起来


字典的话还要说说创建

可以使用key:value直接创建 如下

d = {"key1":"value1", "key2":"value2"}

也可以通过工厂函数创建

userinfo = dict(user1="123", user2="456", user3 ="789") 

还可以通过fromkeys方法创建

print {}.fromkeys("hello")  没有指定value值时 默认为none

print {}.fromkeys(["user1", "user2", "user3"], "123")

这样的话 默认值就是123


同时 字典具有以下的特性:

字典不能索引和切片,因为字典是无序的数据类型;

字典不支持重复和连接;

字典支持成员操作符: 判断字典的key值是否在字典中存在; in, not in


那么下来说字典的增删查改

增

可以通过[key]=value直接添加

services['http'] = [80, 8080]

但是更推荐使用update方法添加

但是update有个特点就是如果字典中已存在要添加的key值的话 那么原先的对 就会被新加的对覆盖

而setdefault方法 的话 不会覆盖原先的键值对 但是如果key存在的话 是添加不进去的

所以从这里 可以看出来 key对于字典来说 相当于数据库表中的primary key 主键一样 是唯一标识的 不能重复


改

字典名[key]=value 

d.update({'a':2, 'b':3}) 

d.update(a=2, b=3)

这三种方法都是可以的 感觉还是和增是同样的操作


查

查看 key 值的话

services.keys() 

services.viewkeys()  

services.iterkeys()这三个方法是可以的

查看value值使用 values方法

查看键值对 的话 用items方法

查看key是否存在 使用has_key方法


删

d.pop(key)     删除指定 key 的字典元素

d.popitem()    随机删除字典的 key-value 元素

del d[key]     删除指定 key 的字典元素

d.clear()      清空字典元素


要循环遍历字典的话 使用一个二重循环

for i,j in services.items():        

print i,j


而且 字典还有一个很有意思的用法 

用来实现switch——case语句

因为python是不支持switch——case的

但是字典刚好是key value的键值对 并且值可以是一个表达式 那么刚好可以利用这个结构来构建switch——case

num1 = input() 

ope = raw_input() 

num2 = input()
 
 
d = {    

"+" : num1+num2,    

"-" : num1-num2,   

"*" : num1*num2,    

"/" : num1/num2, 

}
 if not ope in d:

    print "error operator" 

else:    

    print d[ope]


那么笔记整理到此结束  下面是练习


输入一串字符 判断其中最后一个单词的长度 单词以空格隔开


输入一串字符和一个字母 以空格隔开 判断字母在前面的字符中出现过多少次


将转义过后的密码翻译成正确的密码 密码对应规则是 大写字母小写并后移一位  小写字母对应成手机九宫格键盘的数字 数字不变


腾讯编程   

输入一个1~2000的数字 判断共有多少对素数相加的和等于这个数

这个不好测试手算太麻烦 我大概算了一下前20 是满足的 后面数字太大不好算了 应该是对的吧


轩小陌的Python笔记-day03 Python基础 day03 Python基础 课程目标:掌握Python基础中的必备语法知识。 课程概要: while循环语句 字符串格式化 运算符(面试题) 1. while循环语句(for循环后面再讲) 1.1 while循环语句基本使用 示例1: print('开始') while True: # 死循环标准语法,循环内语句会一直执行下去 print('alex是个小逗比') print('结束') # 输出结果: 开始 alex是个小逗比 alex是个小逗比 alex是个小逗比 alex是个小逗比 阅读详情

相关推荐

使用基于python的neurora进行表征相似性分析(RSA)

发现了一款用于表征分析的Python API,还是挺方便的,这里简单介绍一下进行表征相似性分析的使用方法。

zjh12312311的博客 2766

Python-Day03-函数及模块

""" Python-100Day-学习打卡 Author: Seven_0507 Date: 2019-05-17 """ Day03主要重新学习总结Python函数及模块知识点! 文章目录Python函数及模块习题1. 函数练习1.1 函数的定义和使用1.2 函数的调用1.3 函数的参数1.4 变量作用域2. 模块练习2.1 常用模块 Python函数及模块习题 1. 函数练习 1.1 函...

seven的博客 540

实战指南:CentOS 7下VOS3000 8.0从零部署到授权激活全流程

本文提供了一份详尽的CentOS 7系统下部署VOS3000 8.0的实战指南。从环境准备、使用FileZilla上传安装包、执行自动化安装脚本,到获取软件码、利用注册机生成授权文件并激活,手把手带领用户完成从零部署到投入商用的全流程,确保系统稳定运行。

zero1的博客 896

总结day03

总结 day02 python标识符要求:由字母、数字或者下划线组成,并且数字不能开头(减号不是下划线) 关键字—python中本身具备特殊功能或者特殊意义的一些标识符,不能另做他用 常用数据和数据类型:数字数据;文本数据;布尔数据;空值 获取数据类型用type 输入函数-input: 将程序中的数据输出到控制台中显示 输入函数:程序从控制台中获取数据;控制台中是无法直接输入数据 对应的函数是input函数,一个input只能输入一个数据 input() 可以直接输入数据,输入结束按回车

qq_67036231的博客 566

Windows 11登录界面密码框消失Bug解析与解决方案

Windows操作系统登录认证机制是系统安全的第一道防线,其图形界面由桌面窗口管理器(DWM)负责渲染。当UI元素渲染异常时,会导致密码输入框等关键组件不可见。这类图形子系统故障通常源于驱动兼容性或主题服务冲突,在Windows 11最新累积更新后尤为常见。通过系统文件检查(sfc)、注册表修复或创建新用户等工程实践方法可有效解决问题。对于企业IT环境,建议采用PIN码或生物识别等替代认证方案,同时定期执行磁盘清理和系统健康检查等Windows维护操作,确保认证服务稳定运行。

weixin_33806859的博客 611

Ubuntu离线情况下安装gcc编译器

Ubuntu离线情况下安装gcc编译器1.系统版本2.安装说明3.异常处理 1.系统版本 (1)Ubuntu系统版本:20.04.1LTS; (2)gcc编译器版本:gcc-9.3.0(下载链接为https://download.youkuaiyun.com/download/qq_18350351/13762214); 当前可找到的gcc最新版本为gcc-10,但是笔者在安装gcc-10版本时发现一些依赖项无法安装,因此选取了gcc-9版本。如果是在联网情况下安装,直接使用apt相关的安装指令即可。 2.安装说明 安

GreenHand的博客 3933

Day02 循环语句 Day03 函数

python基础语法学习

2401_88601610的博客 1649

ADK 第一篇 Google Agent Development Kit 简介

是一个灵活且模块化的框架,专为开发和部署AI智能体而设计。虽然ADK针对Gemini和Google生态系统进行了优化,但它与模型无关、与部署环境无关,并兼容其他框架。ADK的核心理念是让智能体开发更接近传统软件开发模式,从而帮助开发者更轻松地构建、部署和编排智能体架构——无论是处理简单任务,还是管理复杂工作流。:利用预置工具、自定义函数、OpenAPI规范或集成现有工具,赋予智能体多样化能力,实现与谷歌生态系统的深度整合。

2501_90353350的博客 3043

python基础day03笔记

2018.7.4 day02回顾 运算符   + - * / // % **   > < >= <= == !=   is  is not   not, and, or   + - 表达式   1   1 + 2   -5   100 + 200 < 300 + 400   abs(-100)   x + 100 if x < 5 el...

时光 1450

【保姆级教程】基于UNet++&MobileNetv2的语义分割模型从训练到RK3588部署:让边缘AI落地效率提升300%

通过SMP库一键构建encoder_name="mobilenet_v2", # 选择MobileNetv2作为骨干encoder_weights="imagenet", # 加载预训练权重加速收敛in_channels=3, # 输入图像通道数(RGB)classes=29, # Cityscapes数据集类别数activation=None # 输出无激活,便于后续损失计算本教程从“模型设计-训练-转换-边缘部署”全链路拆解了。

FJN110的博客 211

相似贴子推荐:基于 LangChain4j + Milvus 的混合检索实战

本文提出了一种基于LangChain4j和Milvus的混合检索方案,用于解决论坛社区中的相似帖子推荐问题。该方案结合稠密向量语义检索和BM25关键词检索的优势,通过RRF算法实现结果融合。系统采用bge-small-zh模型生成语义向量,利用Milvus 2.5+原生支持的BM25功能和混合搜索API,在百万级数据规模下实现50ms内的检索延迟,召回率和精确率分别提升15%和22%。文章详细介绍了从数据预处理、向量化到混合检索的完整实现流程,并探讨了进阶优化方向,为推荐系统和RAG应用提供了高效解决方案。

分享AI、区块链技术及应用,未来已来 88

Python基础day03学习笔记回顾

 

凋落的枫叶 227

漏检率从23%降至1.3%:YOLOv8交通车辆计数与违章识别完整落地方案

本文分享了基于YOLOv8+ByteTrack的交通视频分析系统实战经验,针对车辆计数和违章识别两大核心功能,提出了完整的工程化解决方案。系统采用边缘计算架构,单张GTX 1660即可稳定处理8路1080P视频流,实现了白天98.7%、夜间96%以上的车辆计数准确率。文章详细剖析了交通视频分析的四大落地痛点,系统架构设计思路,以及遮挡处理、光照适应、多路并发等关键技术优化方案,重点介绍了车辆计数三重校验机制和三类违章识别的工程实现细节。通过ROI裁剪、TensorRT加速、动态抽帧等优化手段,显著提升了系统

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 340

day-03练习

练习 选择题 print(100 - 25 * 3 % 4) 应该输出什么? ( B ) A. 1 B. 97 C. 25 D. 0 下列哪种说法是错误的( A )。 A. 除字典类型外,所有标准对象均可以用于布尔测试 B. 空字符串的布尔值是False C. 空列表对象的布尔值是False D. 值为0的布尔值是False 下列表达式的值为True的是( B )。 A. 3>2>2 B. 1 and 2 != 1 C. not (11 and 0!=1) D. 10 < 20

qq_18572433的博客 441

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Day03Python学习笔记

1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住。

m0_72167941的博客 1088

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Python训练营DAY03

使用 for 循环遍历 1 到 100 的整数在 Python 里, range() 函数是一个常用的内置函数,用于生成一个不可变的整数序列,range(start, stop) : 生成从 start 开始,到 stop - 1 结束的整数序列,所示是到101。

2302_82215791的博客 533

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Python day03

Python day03 变量 存取数据的机制,存取内存的机制 原则:先定义,后引用 变量三大组成部分: 变量名 :用来找值 赋值符号 :将值的内存地址绑定给变量名 值:存储的数据,事物的状态 变量名的命名规则: 纯小写加下划线或驼峰体,而且要见名知意,字母数字下划线任意组合,不能用数字开头,不能用关键字 变量值的特征: id:值在内存中的身份证号,id反映的就是内存地址 is:比较is两边的内存地址是否相等 ==:左右值是否相等 在id不同的情况下,值可能相同,而在id相同的情况下,值一定相同 小整数池:

weixin_50236464的博客 112

python_day03笔记

day02回顾: 运算符: 比较运算符: > < >= <= == != 布尔运算符 not and or bool(x) 为假值的情况: None, False, 0, 0.0, 0j '' [] () 一元运算符: + (正号) -(负号) if 语句(分支语句) if a > b or c > d: ... eli...

weixin_44119390的博客 421

Python学习笔记——Day03

这是目录Python学习笔记——Day03Python函数定义一个函数定义函数语法实例模块字符串列表元组集合字典结语 Python学习笔记——Day03 前几天因为点儿事情耽误了些时间,今天就是第三天了,开始函数的练习。 Python函数 函数是可以实现某些功能的可以重用的代码集合,编写函数有助于我们书写代码更简洁,漂亮。事实上打开python世界的时候我们就已经接触过函数了——print函数。我...

我的博客 746

『Python基础练习题』day03

# 1. 有变量name = " aleX leNb " 完成如下操作: # 移除 name 变量对应的值两边的空格,并输出处理结果 # 判断 name 变量是否以 "al" 开头,并输出结果 # 判断name变量是否以"Nb"结尾,并输出结果 # 将 name 变量对应的值中的 所有的"l" 替换为 "p",并输出结果 # 将name变量对应的值中的第一个"l"替换成"p...

weixin_30340745的博客 293

Python 从入门到精通 学习笔记 Day03

流程控制语句、退出循环、练习学习的内容

weixin_49562699的博客 1527

python_day01-day03(笔记及练习)

注释 给人看的,通常是对代码的描述信息。 1. 单行注释:以#号开头。(ctrl+#) 2. 多行注释:三引号开头,三引号结尾。(""" """) 函数 表示一个功能,函数定义者是提供功能的人,函数调用者是使用功能的人。 例如: 1. print(数据) 作用:将括号中的内容显示在控制台中 print("hellow world") 2. 变量 = input(“需要显示的内容”) 作用:将用户输...

ZYP_PYTHON的博客 806

【Python训练营打卡】day03 @浙大疏锦行

列表的基础操作。

2301_77865880的博客 882

廖雪峰Python学习笔记day9

学习笔记day8 # python study day9 # 进程和线程。实现多任务的方式 # 1、多进程模式 # 2、多线程模式 # 3、多进程+多线程模式 # multiprocessing 跨平台多进程模块。Unix/Linux/Mac环境下可以使用fork创建子进程 # from multiprocessing import Process # import os # def run_proc(name): # 子程序要执行的代码 # print('Parent process %s (

zero_130的博客 190

《Day_100 Python练习》_Day_03

eg.1 英制单位英寸和公制单位厘米互换 unit = input('请输入你想转换的单位:') num = float(input('请输入你想转换的数值:')) if unit == 'in' or unit == '英寸': result = num * 2.45 print('转换为:'+str(result)+' cm') elif unit == 'cm' or un...

GaoJuno23的博客 249
上一篇: python day01&day02笔记整理
下一篇: python day4 笔记
Christ0pher
博客等级 码龄9年 4粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值