当前位置: 首页 > news >正文

cpp选手的python速成指南

前言:命令行安装jupyter notebook,安装最新版就能节省很多的报错调试时间。

python中,列表的下标可以为负数(-1的意思为倒数第一个元素)

img

二元列表:(列表套列表)格式:

# 创建一个 pen_bag 列表,代表笔袋
pen_bag = ['笔', '尺子', '涂改液']
# 创建一个 bag 列表,代表书包,并把笔袋 pen_bag 列表作为其中的元素。
bag = ['电脑', '雨伞', pen_bag]# 在取得 pen_bag 以后,打印 pen_bag 中索引为0的元素。
# 其中 bag[2] 即为 pen_bag
print(bag[2][0])
# 打印 pen_bag 中索引为 0 的元素.
print(pen_bag[0])

列表的切片:

  • 切片即在列表中切取一段数据,生成一个新的列表。

  • 在切片时,索引 [a:b] 的切取范围是:a <= X < b(左闭右开)

  • 冒号左右的值可以不填,不填的时候则代表一取到底。(冒号左边不填相当于等于填了 0,右边不填相当于取到底)。作用:取到+∞/-∞

    # 补充第八行的注释,猜猜看会打印出什么列表。
    foods = ['虾饺', '龟苓膏', '薄荷冰粉', '四川凉面', '草莓圣代']# 示例:打印 ['虾饺'],这是由一个元素组成的列表
    print(foods[:1])# 下一行代码会打印出: ['龟苓膏','薄荷冰粉']
    print(foods[1:3])
    

    同理,元组也如此,可以通过区间切片来查询元素,唯一不同就是不支持append()这样的修改

字符串的修改:

  • 在字符串的后面加上 .replace(旧字符串,新字符串) 就可以以新换旧了。

检查序列中的元素:

结合 if 来判断某个元素是否在序列内时,常见写法是:if 元素 in 序列,可以理解为如果某个元素在列表内,就执行一些代码。

skills = ['英语六级', '吉他']
# 吉他在技能列表里吗
if '吉他' in skills:print('我会吉他。')# 英语六级在技能列表里吗
if '英语六级' in skills:print('我英语水平有六级。')# Python在技能列表里吗
if 'Python' in skills:print('我还学会了Python。')

统计元素的个数:len()

tup = ('a','b','c')
print(len(tup))
# 输出值为3

计算重复的元素个数:count()

# 创建元组 rabbits
rabbits =  ('兔','兔','兔','兔','兔','兔','兔','兔','免','兔','兔','兔','兔','免','兔','兔','兔','兔','兔','兔','兔','兔','兔','兔','兔','兔','兔','兔','免')# 使用count()计算元组 rabbits 中有多少个'免',并打印
print(rabbits.count('免'))
#输出结果:3

将元组转换为列表:list()

# 创建元组 tup
tup = ('a', 'b', 'c')
# 用list() 将元组 tup 转换为列表,并打印查看结果
print(list(tup))
# 结果:['a','b','c']

当元组中只包含一个元素时,Python 会在元素后面保留一个逗号,这是为了明确区分单个元素的元组和普通的值。

for循环的range()函数:左闭右开

for i in range( 1, 9 ):print(i)
#输出为1 2 3 4 5 6 7 8,不包含9

format()的应用:跟c++的printf有点像?

print('{}大于{}'.format(n, num))

字典:一种映射,储存键值对

img

img

注意:只有字符串、整数、浮点型、元组这些不可变的数据类型才能作为键,而值可以是任何数据类型

总结:字典的调用有两种方式

1.通过键来找值。(如果未找到键会报错)

img

例子:

print(score_table['陈知枫'])

2.get()函数(如果未找到键会输出None)**

当我们使用 get() 方法来取值时,不管键是否在字典中,程序都不会报错。语法是这样的:

字典.get(键名),例如:score_table.get('小明')。

如果键字典里:score_table.get('陈知枫')就可以取出对应的值:88。

如果键不在字典:score_table.get('小明')运行的结果就会是 None。

None 是 Python 中一个特殊的值,代表“无”的意思。

get()的用法如下:

score_table = {'陈知枫': 88, '浦欣然': 86}
name = input('请输入学生姓名:')
print(score_table.get(name))

img

http://www.sczhlp.com/news/2356/

相关文章:

  • [题解]P9598 [JOI Open 2018] 山体滑坡 / Collapse
  • 使用CredSniper窃取红队行动中的2FA令牌
  • 软件无线电处理卡设计原理图:227-基于Kintex-7 XC7K325T的FMC USB3.0四路光纤数据转发卡
  • Ubuntu 命令
  • Spring中的事务是如何实现的
  • PADS学习笔记--关于layout
  • 比特彗星常见问题-磁盘提速服务问题
  • 阿里百炼识别本地图片内容
  • conda 或者pip 安装包时报错ModuleNotFoundError: No module named tqdm.auto,
  • 常用的git操作命令
  • Promethues
  • 【WCH蓝牙系列芯片】-基于CH592开发板—BLE_UART程序中,不连接状态下串口数据接收
  • Oracle数据库-AWR(Automatic Workload Repository)报告获取方法
  • 无感注册与登录
  • 比特彗星常见问题-专家模式及其作用
  • C++课程链接
  • 如何安装DashVector向量检索服务SDK
  • CF2089C2 Key of Like (Hard Version)
  • 第二章:数据类型和转义字符
  • CameraX 实现摄像头旋转预览
  • 独家回顾 | Cdric Villemain亲述IvorySQL 2025生态大会:一场开源与未来的盛会
  • AI定制了本地执行jmeter重复工作的收集信息,记录一下
  • 十年CRM从业者的忠告:国产替代首选销售易
  • 在win server 2019系统中hyper-v启用显卡直通,物理显卡有2个,禁用一个。具体操作如下
  • SWD
  • 图像生成-flow matching 条件化-13 - jack
  • TCP、IP协议栈
  • SMBUS协议
  • FastMCP Http请求验证
  • Linux