Python--快速入门三

news2024/11/26 12:49:40

Python--快速入门三

1.Python列表

列表是Python用于储存一系列数据的容器(特点是可以存放不同类型的数据)

python_list = ["键盘",True,66,88.8]

列表是可变数据类型,可以直接对列表中的元素进行更改而不需要赋值给本身

列表方法:

1.append函数向列表中增加元素

2.remove函数从列表中删除指定的元素

3.max,min函数返回列表中的最大值

4.sorted函数返回排列好的列表


代码展示:

# append,remove功能展示
python_list1 = []
print(python_list1)
print("len: " + str(len(python_list1)))

python_list1.append("键盘")
python_list1.append("鼠标")
print(python_list1)
print("len: " + str(len(python_list1)))
print("列表中的第一个元素为:" + str(python_list1[0]))

python_list1.remove("键盘")
print(python_list1)
print("len: " + str(len(python_list1)))

print("列表中的第一个元素为:" + str(python_list1[0]))
python_list1[0] = "显示器"
print("列表中的第一个元素为:" + str(python_list1[0]))

# max,min,sorted函数功能展示
python_list2 = [28, 17, 22.5, 92, 8]

# max:
print("max:" + str(max(python_list2)))

# min:
print("min: " + str(min(python_list2)))

# sorted:
print("排序前:" + str(python_list2))
print("排序后:" + str(sorted(python_list2)))

2.Python字典

字典用于储存键值对,键与值相匹配,每个键匹配一个值,使用花括号” { } "框起字典值,通过方括号“ [ ] ” 进行字典元素的访问。

(键和值之间用“ : “表示对应)

contacts = {"张三": 17307931122,
            "李四": 17307933344}
print(contacts["张三"])
print(contacts["李四"])

字典是可变数据类型,但其中只能存放不可变的数据,若需要多个键匹配值不可以使用列表作为键(列表是可变数据类型),此时可以使用可变数据类型元组tuple,与列表相区分的是用圆括号" ( ) "框其元组值。

contacts = {("张三",1122):17307931122,
            ("张三",3344):17307933344}
print(contacts[("张三",1122)])
print(contacts[("张三",3344)])

字典功能:

1.字典是可变数据类型 ,可以向其中添加键值对,如果添加的键已经存在,则变为更新该键对应的值。

2.通过del删除字典中的键值对: del 字典名[键名],如果键名不存在与字典中,则会报错。

3.可以通过  "键名“ in 字典名  返回一个布尔值判断该键在此字典中是否存在

4.len函数返回字典的长度

代码展示:

contacts = {("张三", 1122): 17307931122,
            ("张三", 3344): 17307933344}
print(contacts)
print("len:" + str(len(contacts)))

# 判断键是否存在与字典中
if ("张三", 1122) in contacts:
    print("(张三,1122) 在contacts字典中")

print("------------------------")

# 添加键
if ("李四", 5566) in contacts:
    print("(\"李四\",5566)在contacts字典中")
else:
    print("(\"李四\",5566)不在contacts字典中")
    contacts[("李四", 5566)] = 17307935566
print(contacts)
print("len:" + str(len(contacts)))

if ("张三", 3344) in contacts:
    contacts[("张三", 3344)] = 17307937788
print(contacts)
print("len:" + str(len(contacts)))

print("------------------------")

# del删除键
del contacts[("张三", 1122)]
print(contacts)
print("len:" + str(len(contacts)))





3.Python for循环

可以对列表,字典,字符串,range( )等进行循环迭代(使用变量名在可迭代对象中依次进行扫描,再执行for循环内的语句)。

代码展示:

# 列表作为for循环的迭代对象
grade_list = [45, 90, 55, 82, 68]
passed_students = 0
# 依次将grade赋值为grade_list中的元素,并且每次循环执行一次for结构体中的语句
for grade in grade_list:
    if grade > 60:
        passed_students += 1
print("passed_students: " + str(passed_students))


print("--------------------------")


# 字典作为for循环的迭代对象
# .keys() .values() .items()分别返回所有键,所有值以及所有键值对

relationship_list = {("张三", 1122): 17307931122,
                 ("李四", 3344): 17307963344,
                 ("王五", 5566): 17307935566}

print("dict keys:")
print("搜索张三信息:")
for relationship in relationship_list.keys():
    # 此时relationship是relationship_list中的字典的键值(relation[0]/[1]分别是其中两个键)\
    print(relationship)
    relationship_name = relationship[0]
    relationship_number = relationship[1]
    if relationship_name == "张三":
        print("张三: "+str(relationship_list[(relationship_name, relationship_number)]))

print("dict values:")
for relationship in relationship_list.values():
    print(relationship)
print("dict items:")
for relationship in relationship_list.items():
    print(relationship)


print("--------------------------")


# 字符串作为for循环的迭代对象

python_test = "string in for loop"

# 依次将string_loop赋值为python_test字符串中的一个一个字符(将字符串看作是一个字符数组即可)
for string_loop in python_test:
    print(string_loop)


print("--------------------------")

# range作为for循环的迭代对象
# range(a,b,c)依次输出a~b-1的数,其中c为步长,默认情况下为1

# 求和公式:
number_total = 0
print("1~100相加运算:")
for number in range(1,101):
    number_total += number
print("result: " + str(number_total))





1.字典方法:keys()返回所有键 .values()返回所有值 .items()返回所有键值对。

2.range(a,b)表示整数数列,a代表起始值(起始值默认为0),b代表结束值,并且结束值b不在序列中(range(1,4)/range(4) 会依次输出1,2,3这三个数),range(a,b,c)则表示在(a,b)这个范围内,每次跳转的步长为c(不指明时默认步长为1)。

4.Python while循环

for循环和while循环的比较:

1.for循环一般用于有明确的循环对象和循环次数时

2.while循环一般用于不明确循环次数时

代码展示:

一直进行输入操作并计算所有输入数的平均值,直到条件为假,在此程序中即为当输入为'q'时:

content_input = input("请输入任意字符进入平均数计算程序,输入'q'退出程序:")
total = 0
counts = 0
num = 0

while content_input != 'q':
    num = int(input("请输入一个数字:"))  # 输入的为字符串,需要转为int数据类型值
    total += num
    counts += 1
    content_input = input("请输入任意字符进入平均数计算程序,输入'q'退出程序:")

print("average: " + str(total/counts))

5.Python格式化字符串

1.format方法:

代码展示:

# format方法:
# eg1:

year = "2023"
name = "AFish"
message_content = """
金{0}贺岁,欢乐祥瑞。
金{0}敲门,五福临门。
给{1}及家人拜年啦。
""".format(year, name)
print(message_content)
# 中括号中的0,1分别代表format中的第一个,第二个参数

year1 = "2024"
name1 = "GodFishhh"
message_content1 = """
金{content_year}贺岁,欢乐祥瑞。
金{content_year}敲门,五福临门。
给{content_name}及家人拜年啦。
""".format(content_year=year1, content_name=name1)
print(message_content1)

# 在{ }中的参数后加上 :.nf 意为保留n为小数
# eg2:
gpa_dict = {"张三": 3.54, "李四": 3.42, "王五": 3}
for name, gpa in gpa_dict.items():
    # 此时 name对应键 gpa对应值
    # 若是name,gpa in gpa_dict则根据字典中的键依次对应,此字典中的键为长度为二的字符串
    # 所以以”张三“为例子,name会被赋值为"张",gpa会被赋值为"三"
    print("{0},您当前的绩点为{1:.2f}".format(name, gpa))

2.f-字符串:

# f-方法:
# eg1:

year = "2024"
name = "GodFishhh"
message_content = f"""
金{year}贺岁,欢乐祥瑞。
金{year}敲门,五福临门。
给{name}及家人拜年啦。
"""
print(message_content)

# 在{ }中的参数后加上 :.nf 意为保留n为小数
# eg2:
gpa_dict = {"张三": 3.54, "李四": 3.42, "王五": 3}
for name, gpa in gpa_dict.items():
    # 此时 name对应键 gpa对应值
    # 若是name,gpa in gpa_dict则根据字典中的键依次对应,此字典中的键为长度为二的字符串
    # 所以以”张三“为例子,name会被赋值为"张",gpa会被赋值为"三"
    print(f"{name},您当前的绩点为{gpa:.2f}")

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1186343.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

纯干货:赝势的选择 | VASP计算入门教程,真的超级有用

VASP软件是基于贋势和平面波基组的第一性原理密度泛函计算程序。VASP使用的是平面波基组,电子与原子核之间的相互作用使用投影缀加波贋势(Projector Augmented Wave,PAW)方法描述,从而进行量子力学计算。VASP采用PAW贋…

成绩公布方式,这样操作更方便

老师们!又到了期中,是不是又在为如何安全、高效的公布学生成绩而烦恼呢?别担心,今天我就给大家分享几种超实用的成绩公布方式,不仅减轻了你的工作负担,还能让学生和家长们也方便! 1 Excel表格&a…

【Android Studio】Android Studio修改代码编辑区(工作区)背景色

Android Studio 字体大小及背景色的设置 1、 打开File—>Settings 或者 Android Studio—>CtrlAlts 2、 在setting对话框中选中“Editor->Colors&Fonts->Font , 点击Save as,自定义一个主题,选择字体,size和行间距,保存。 3…

Flink -- 状态与容错

1、Stateful Operations 有状态算子: 有状态计算,使用到前面的数据,常见的有状态的算子:例如sum、reduce,因为它们在计算的时候都是用到了前面的计算的结果 总结来说,有状态计算并不是独立存在的&#xf…

C++学习---异常处理机制

文章目录 前言abort()函数 and 返回错误码的异常方式C异常处理机制异常的类别what()函数 前言 abort()函数 and 返回错误码的异常方式 在说C异常处理机制之前,了解一下abort()函数和返回错误码的异常处理。 Abort( )函数的原型位于头文件cstdlib(或std…

CSS关于默认宽度

所谓的默认宽度&#xff0c;就是不设置width属性时&#xff0c;元素所呈现出来的宽度 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title></title><style>* {margin: 0;padding: 0;}.box {/…

git 生成公钥

1、通过命令 ssh-keygen 生成 SSH Key&#xff1a; ssh-keygen -t ed25519 -C "Gitee SSH Key" 三次回车 2、查看生成的 SSH 公钥和私钥&#xff1a; ls ~/.ssh/ 3、把公钥设置到git id_ed25519.pub 4、测试 ssh -T gitgitee.com 成功&#xff01;&#xff01;&…

基于减法平均算法的无人机航迹规划-附代码

基于减法平均算法的无人机航迹规划 文章目录 基于减法平均算法的无人机航迹规划1.减法平均搜索算法2.无人机飞行环境建模3.无人机航迹规划建模4.实验结果4.1地图创建4.2 航迹规划 5.参考文献6.Matlab代码 摘要&#xff1a;本文主要介绍利用减法平均算法来优化无人机航迹规划。 …

朋友圈延迟评论,你用过吗?

在社交媒体时代&#xff0c;朋友圈已经成为人们交流和互动的重要平台。然而&#xff0c;在发表评论时&#xff0c;我们往往会被情绪冲昏头脑&#xff0c;或者因为时间紧迫而没有充分思考。这可能会导致一些不恰当的言论&#xff0c;或者错过一些更精准的表达方式。朋友圈延迟评…

摄像头内参准确性验证方法

前言 摄像头内参标定出来后&#xff0c;标定结果是否准确&#xff1f;有些内参准确性的验证方案需要很大的场地&#xff0c;且有很多误差源不好控制&#xff08;特别是对视野比较大的摄像头&#xff09;&#xff0c;惠州市华阳数码特电子有限公司发明了一种占用场地小测试精度…

uniapp u-tabs表单如何默认选中

首先先了解该组件&#xff1b;该组件&#xff0c;是一个tabs标签组件&#xff0c;在标签多的时候&#xff0c;可以配置为左右滑动&#xff0c;标签少的时候&#xff0c;可以禁止滑动。 该组件的一个特点是配置为滚动模式时&#xff0c;激活的tab会自动移动到组件的中间位置。 …

【Java初阶习题】 -- 类和对象

目录 1.局部变量必须先初始化才能使用2. this的两种用法3. import语句不能导入一个指定的包4.代码块的执行顺序5.静态变量的调用6 . 现有一个Data类&#xff0c;内部定义了属性x和y&#xff0c;在main方法中实例化了Data类&#xff0c;并计算了data对象中x和y的和。 1.局部变量…

11月第1周榜单丨飞瓜数据B站UP主排行榜榜单(B站平台)发布!

飞瓜轻数发布2023年10月30日-11月5日飞瓜数据UP主排行榜&#xff08;B站平台&#xff09;&#xff0c;通过充电数、涨粉数、成长指数、带货数据等维度来体现UP主账号成长的情况&#xff0c;为用户提供B站号综合价值的数据参考&#xff0c;根据UP主成长情况用户能够快速找到运营…

【分布式事务】深入探索 Seata 的四种分布式事务解决方案的原理,优缺点以及在微服务中的实现

文章目录 前言一、XA 模式1.1 XA 模式原理1.2 XA 模式的优缺点及应用场景1.3 Seata XA 模式在微服务中的实现 二、AT 模式2.1 Seata AT 模式原理2.2 AT 模式的脏写问题和写隔离3.3 AT 模式的优缺点3.4 Seata AT 模式在微服务中的实现 三、TCC 模式3.1 TCC 模式原理3.2 Seata 的…

洛谷 P1020 [NOIP1999 普及组] 导弹拦截【一题掌握三种方法:动态规划+贪心+二分】最长上升子序列LIS解法详解

P1020 [NOIP1999 普及组] 导弹拦截 前言题目题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 提示题目分析注意事项 代码动态规划&#xff08;NOIP要求&#xff1a;时间复杂度O(n^2^)&#xff09;贪心二分&#xff08;O(nlgn)&#xff09; 后话额外测试用例样例输入 #1…

数据结构:Map和Set(2):相关OJ题目

目录 136. 只出现一次的数字 - 力扣&#xff08;LeetCode&#xff09; 771. 宝石与石头 - 力扣&#xff08;LeetCode&#xff09; 旧键盘 (20)__牛客网 (nowcoder.com) 138. 随机链表的复制 - 力扣&#xff08;LeetCode&#xff09; 692. 前K个高频单词 - 力扣&#xff08…

“百人专家团”背书 袋鼠妈妈“双十一”蓄势待发

从万千商家的角度来看,“双十一”实际上就是一场没有硝烟的“战争”,只有用心做产品的品牌才能成为常胜将军,要想在双十一脱颖而出在同品类榜单上占据有利位置,品牌力和产品力二者缺一不可。而专注母婴护肤10年的袋鼠妈妈品牌便是如此,从品牌诞生以来,始终专注母婴用户需求,打造…

STM32MPU6050角度的读取(STM32驱动MPU6050)

注&#xff1a;文末附STM32驱动MPU6050代码工程链接&#xff0c;需要的读者请自取。 一、MPU6050介绍 MPU6050是一款集成了三轴陀螺仪和三轴加速度计的传感器芯片&#xff0c;由英国飞利浦半导体&#xff08;现为恩智浦半导体&#xff09;公司生产。它通过电子接口&#xff08…

面包屑实现

背景&#xff1a;面包屑根据菜单内容显示不同内容。首页永远存在&#xff0c;后面的活动管理及多级菜单的面包屑展示。 实现原理&#xff1a; 通过this.$route.matched获取所有匹配路由&#xff0c;将处理首页外的其他路由设置到一个数组中&#xff0c;再通过数组循环方式显示…

Linux/centos上如何配置管理Web服务器?

Linux/centos上如何配置管理Web服务器&#xff1f; 1 Web简单了解2 关于Apache3 如何安装Apache服务器&#xff1f;3.1 Apache服务安装3.2 httpd服务的基本操作 4 如何配置Apache服务器&#xff1f;4.1 关于httpd.conf配置4.2 常用指令 5 简单实例 1 Web简单了解 Web服务器称为…