2--09 python知识点总览 4.25

Python基础知识点梳理 python常见知识点梳理 摘要: 本文主要介绍一些平时经常会用到的python基础知识点,用于加深印象。python的详细语法介绍可以查看官方编程手册,也有一些在线网站对python语法进行了比较全面的介绍,比如菜鸟教程: python3 教程|菜鸟教程 本文主要是介绍基础语法,操作实例在另一篇博客中单独介绍: python语言介绍 python是一门解释型语言,python的设计目标: 一门... 阅读详情

字典

#定义好字典{键:值,键:值,}键:值,以逗号分隔
d={“lisi”:93,“wangwu”:78,“zhangsan”:78}
print(d )
print(d[“zhangsan”])#取字典中的某个值
#改变字典中的值
d[“zhangsan”]=99
print(d[“zhangsan”])
#如果改变的键中不存在字典中会报错

d[“xiaoming”]

#KeyError: ‘xiaoming’(报错)

#判断键是否存在于字典之中
print("-----;",d.get(“daf”))#-----; None(不存在)

#删除字典中的元素
d.pop(“wangwu”)
print(d)

#一行一行的输出字典中的键值
print(d[“zhangsan”])
print(d[“lisi”])
#{‘lisi’: 93, ‘zhangsan’: 99}

99

93

#循环打印字典
d1={“lisi”:93,“wangwu”:78,“zhangsan”:78}
for i in d1: # i 表示的是字典当中的键 ,d1[i]是字典中的值
print("—",i,d1[i])

#总结,和list相比,dict(dictionary)的优缺点
‘’’
#1,查找和插入的时间,随着元素的增加而增加
#2,占用的空间小,浪费内存小
‘’’
#dict的注意事项
‘’’
字典当中的key是不可变对象,唯一,不可重复通过key计算位置的算法:称为"哈希算法"
‘’’

a=(1:“asd”,1:“qwe”)

print(a)

dic1={“zhangsan”:[180,87,98]}

for k in dic1:

print(k);

print(dic1[k]);

#如何获取87
l=dic1[“zhangsan”]
l[1]
print(dic1[“zhangsan”][1])

dic2={“lisi”:{“aihao”:[1,2,3],“score”:98}}

l = dic1[“zhangsan”]
l[1]
print(dic1[“zhangsan”][1])

dic2 = {‘lisi’:{“爱好”:[1,2,3],“score”:98}}
#如何取3
a = dic2[‘lisi’][“爱好”][2]
print(a)

列表元组

list列表: 一种数据类型,有序集合,可以任意添加删除元素。 []

tuple元组:也是一种数据类型,有序,不能添加或删除元素,即:tuple一但初始化就不能修改了。没有list 的添加删除方法(没有append(),insert(), pop()等方法)。 定义:L=() ,其他和list相同,eg:索引表示,计算tuple长度:len()。
classmates = (‘zhangsan’,’lisi’,’wangwu ’,’’sdf”)
money=(3000,4000,5000)
tuple的意义优点:tuple一但初始化就不能修改了,代码更安全。如果可能,能有tuple代替list就尽量用tuple。

list = [[]] : 二维列表。
tuple = ([1,2,3],[4,5,6],[7,8,9])
如果tuple里面有list,那么可以改变list的元素。
tuple = ([1, 2, 3], [4, 5, 6], [7, 8, 9])
print(tuple[0])
print(type(tuple[0]))
print(tuple[0].append(122))
print(tuple)
tuple 的缺陷:当你定义一个tuple时,在定义的时候,tuple 的元素就必须被确定下来。

eg:

t = (1,2)
t
(1,2)
1.定义一个空tuple: tuple = ()
2.定义只有一个元素的tuple: tuple = (1,)
2. 请问以下变量哪些是tuple类型:
a = ()
b = (1)
c = [2]
d = (3,)
e = (4,5,6)

if…else

比如,输入用户年龄,根据年龄打印输出不同的类容

age = 20
if age >= 18:
print(‘你的年龄是 %s’ % age)
print(“成人”)

根据python的缩进规则,如果if语句判断是True,就把缩进的两行print语句执行了。

如果if语句判断是False, 就不执行。(否则什么都不做。)

也可以给if添加一个else语句,意思是,如果if判断为False,不要执行if 的内容,

去执行else 里面的内容。

age = 5
if age >= 18:
print(‘你的年龄是 %s’ % age)
print(“成人”)
else:
print(‘你的年龄是 %s’ % age)
print(“未成人”)
注意: 不要少写了冒号 :

可以用else if 缩写: elif

age = 16
if age>=18:
print(“adult”)
elif age >= 10:
print(“青少年”)
elif age >=6:
print(“青少年1”)
else:
print(“kid”)

elif 是 else if 的缩写,完全可以有多个elif。

语法
‘’’
if <条件判断1>:
<执行内容1>
elif <条件判断2>:
<执行内容2>
elif <条件判断3>:
<执行内容3>
else:
<执行内容n>
‘’’
说明: 从上往下判断,如果在某个判断上为True,那么把判断对应的语句执行后,
就忽略掉剩下的elif和else。

练习:
小明身高1.75m,体重80.5kg。请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,并根据BMI指数:
低于18.5:过轻
18.5-25:正常
25-28:过重
28-32:肥胖
高于32:严重肥胖
用if-elif判断并打印结果:

-- coding: utf-8 --

height = 1.75
weight = 80.5
bmi = ???
if ???:
print(“”)
答案:
weight = 80.5
height = 1.75
bmi = weight/(height*height)
if bmi<18.5:
print(“过轻”)
elif bmi<=25:
print(“正常”)
elif bmi<=28:
print(“过重”)
elif bmi<=32:
print(“肥胖”)
else:
print(“严重肥胖”)

改版: 用户自动输入,加格式化练习
name = input(“请输入名字:”)
weight = float(input(“请输入体重:”))
height = float(input(“请输入身高:”))
bmi = weight/(height*height)
if bmi<18.5:
print(name,“的bmi为:%.2f,为 %s” % (bmi,“过轻”))
elif bmi<=25:
print(name, “的bmi为:%.2f,为 %s” % (bmi, “正常”))
elif bmi<=28:
print(name, “的bmi为:%.2f,为 %s” % (bmi, “过重”))
elif bmi<=32:
print(name, “的bmi为:%.2f,为 %s” % (bmi, “肥胖”))
else:
print(name, “的bmi为:%s,为 %s” % (bmi, “严重肥胖”))

改版二: 加上list练习

分别计算 张三、小明和小红的 bmi

classmate = [[‘张三’, 67, 1.75],[‘小明’, 77, 1.80],[‘小红’, 88, 1.90]]
name = classmate[0][0]
weight = classmate[0][1]
height = classmate[0][2]
bmi = weight / (height * height)
if bmi < 18.5:
print(name, “的bmi为:%.2f,为 %s” % (bmi, “过轻”))
elif bmi <= 25:
print(name, “的bmi为:%.2f,为 %s” % (bmi, “正常”))
elif bmi <= 28:
print(name, “的bmi为:%.2f,为 %s” % (bmi, “过重”))
elif bmi <= 32:
print(name, “的bmi为:%.2f,为 %s” % (bmi, “肥胖”))
else:
print(name, “的bmi为:%s,为 %s” % (bmi, “严重肥胖”))

.循环
循环:Python 的循环有两种,一种是 for…in 循环,依次把 list 或 tuple 中的每个元素迭代出来
for循环语法:

for 迭代变量 in 对象(序列):
循环体
流程图:
在这里插入图片描述
所以for name in userName: 循环就是把userName 的每个元素代入变量name,然后执行缩进块的语句

while 循环:

语法:

while 条件表达式:
循环体
流程图:在这里插入图片描述
第二种循环是 while 循环,只要条件满足,就不断循环,条件不满足时退出循环。
在循环内部变量 n 不断自减,直到变为-1 时,不再满足 while 条件,循环退出。

continue语句会立即跳到循环的顶端,即跳过本次循环,执行下一次循环

break 语句会立即离开循环

练习:
1.输入5个同学的name,weight,height.请根据BMI公式(体重除以身高的平方)分别求出他们的BMI指数,并根据BMI指数:
低于18.5:过轻
18.5-25:正常
25-28:过重
28-32:肥胖
高于32:严重肥胖

2.猜数字;
编写一个猜数字的小游戏,随机生成一个1-10(包括1和10)之间的数字作为基准数,玩家每次通过键盘输入一个数字,如果输入的数字和基准数相同,则成功过关,否则重新输入,如果玩家输入-1,则表示退出游戏。效果图如下:

提示:
import random # 导入随机数模块
random = random.randint(1, 10) # 生成1到10之间的随机数
在这里插入图片描述
流程控制语句

python中的函数没有{ },所以语句之间都是以 tab键进行缩进来确定层次结构的,另每个条件句末尾都是以冒号 : 结尾

1、条件判断 if

基本格式:

if 判断条件:

执行语句…

elif 判断条件:

执行语句…

else:

执行语句…

逻辑操作符: and、or、not、in、not in

例:判断三角形

a,b,c = 3,4,5

if a + b > c and a + c > b and b + c > a:

if a == b and b == c:

print(“等边三角形”)

elif a == b or a == c or b == c:

print(“等腰三角形”)

else:

print(“普通三角形”)

else:

print(“不是三角形”)

for 循环

while循环

在Python上用openSMILE提取IS09和eGeMAPS特征集 阅读详情

相关推荐

嵌入式人工智能(41-基于树莓派4B的串口蓝牙模块AT09-cc2541)

串口蓝牙模块所用的蓝牙芯片是CC2541,而真正的无线通信是靠CC2541收发数据。串口仅仅是用来将无线收发的数据通过串口送开发板微处理器。

u010152658的博客 1341

1-39-python 基础学习-0428

1.列表 List={} 表示一种集合 举例: classmate=[‘张三’,‘李四’,‘王五’,‘小明’] print(classmate[0]) print(classmate[1]) print(classmate[2]) print(classmate[3]) 超出列表索引会报错 eg添加到第一个位置: 列表插入删除练习: fruit = [‘苹果’,’香蕉’,’橘子’] 添加 ‘西...

rin_ming的博客 696

Python3 Wgs84\gcj02\bd09\mercator\bd09mc坐标系转换与投影

最基础的一组经纬度坐标转换,在网上找到过JavaScript和java版本的,但是没有找到python版本的,把JavaScript版本的改成了python版本的,能凑合用。 """ # wgs84\gcj02\bd09坐标系转换 # wgs84\Pseudo-Mercator投影转换 # bd09\bd09mc投影转换 """ import math x_pi = 3.14159265358979324 * 3000.0 / 180.0 pi = 3.1415926535897932384626...

吴道简的博客 3166

python 06 使用list和tuple

list(列表) Python内置的一种数据类型是列表list。list是一种有序的集合,可以随时添加和删除其中的元素。 变量classmates就是一个list。用len()函数可以获得list元素的个数。 用索引来访问list中每一个位置的元素,记得索引是从0开始的。第一个元素存储在classmates[0],第二个元素存储在classmates[1],第三个元素存储在classmates[2],以此类推。当索引超出了范围时,Python会报一个IndexError错误,所以,要确保索引不要越界,

ruoruoruo666的博客 295

2023.09.09青少年软件编程(Python)等级考试试卷(五级)

2023.09.09青少年软件编程(Python)等级考试试卷(五级)

lybc2019的博客 379

2023.09.09青少年软件编程(Python)等级考试试卷(六级)

2023.09.09青少年软件编程(Python)等级考试试卷(六级)

lybc2019的博客 486

1_15_python基础学习_0426

一、 list复习, tuple学习 list列表: 一种数据类型,有序集合,可以任意添加删除元素。 [] tuple元组:也是一种数据类型,有序,不能添加或删除元素,即:tuple一但初始化就不能修改了。没有list 的添加删除方法(没有append(),insert(), pop()等方法)。 定义:L=() ,其他和list相同,eg:索引表示,计算tuple长度:len()。 class...

ferme的博客 529

【中英双语】Illumina测序原理详解 | 边合成边测序/Sequencing by Synthesis

很多朋友们问我视频讲解时用的笔记可不可以分享,那当然必须是可以呐!但我当时其实没有好好记录,只是打了个草稿就开讲啦!既然大家有需求,俺就重新整理了一下,希望可以帮到大家!

weixin_43843918的博客 7872

移动二班16号python基础0409

知识点学习: 1.list学习,tuple学习 列表内置方法: pop():删除列表当中最后一个元素, pop(index):删除指定索引的元素, append(value):在列表最后插入元素(一个参数), Insert(index,value):在指定索引处,插入元素。(两个参数) List列表:一种数据类型,有序集合,可以任意添加删除元素。 tuple元组:也是一种数据类型,有序,不能添加或...

chifuren的博客 709

用Charles抓包调试iOS应用?这份保姆级配置指南帮你绕过所有坑

本文提供了一份在Mac上使用Charles抓包调试iOS应用的保姆级配置指南。详细讲解了从Charles安装、Mac端代理设置、根证书安装,到iOS设备连接同一WiFi、配置代理以及最关键的系统证书信任等全流程步骤,并分享了SSL代理规则、断点调试等进阶技巧,帮助开发者高效定位和解决网络请求问题。

rice5的博客 640

nrf52840的uart0与uart1双串口使用

nrf52840的uart0与uart1双串口使用 项目原使用nrf52832,后面由于项目需要用到双串口,改用nrf52840,官方的例程没看到使用uart1的,找遍全网都没找到uart1的使用资料,有些不负责任的网文居然说40也只有一个uart,吓得俺赶紧又查看了一次datesheet,O得K、木鸭梨 SDK代码uart驱动中,搜索到uart1的驱动部分,说明官方驱动有uart1支持的 自己动手,丰衣足食吧,下面以nRF5_SDK_17.0.0_9d13099版本,在examples\ble_per

chhen168的博客 5625

01-31---python基础---0409

list列表: 一种数据类型,有序集合,可以任意添加删除元素 [] tuple元组:也是一种数据类型,有序,不能添加或删除元素,即:tuple一但初始化就不能修改了。没有list 的添加删除方法(没有append(),insert(), pop()等方法)。 定义:L=() ,其他和list相同,eg:索引表示,计算tuple长度:len()。 classmates = (‘zhangsan...

hellowordyyd的博客 268

Arm Neoverse CMN-700 SLC内存系统与缓存分区技术解析

现代处理器架构中,缓存一致性协议与内存子系统设计直接影响系统性能。Arm Neoverse CMN-700采用的SLC(System Level Cache)通过16-way组相联设计实现高效数据缓存,其物理地址索引机制支持灵活的way分区配置。在软件可配置内存(OCM)模式下,SLC可作为独立内存空间使用,通过寄存器控制实现模式切换与区域锁定。缓存分区技术则通过请求源分类和way-based分配策略,满足实时性任务与吞吐量场景的不同需求。这些技术在5G基站、边缘计算等低延迟场景中具有重要应用价值,特别是C

weixin_30263073的博客 618

[论文笔记]BM25S:Python打造超越RANK-BM25的实现

首先介绍了一种新的计算 BM25 分数的方法,速度远超RANK-BM25(BM25Okapi)。最后通过代码实战中文上的表现。

日积月累,天道酬勤 4754

使用Google Earth Engine下载JRC全球水体数据

通过Google Earth Engine平台和提供的源代码,研究人员和水资源管理者可以方便地获取和利用这一重要的水资源监测数据集,从而开展相关的研究和决策支持工作。要使用Google Earth Engine下载JRC全球水体数据,首先需要在Google Earth Engine平台上进行注册和登录。JRC全球水体数据是由欧洲联合研究中心开发的高分辨率全球水体分类数据集,覆盖了整个地球的陆地和水域。下载完成后,你可以使用各种遥感数据处理软件来打开和分析这些数据,以满足不同的研究和应用需求。

LrlDebug的博客 1158

以太网PHY寄存器

并且,值得注意的是,由于目前很多百兆的PHY芯片其MAC接口主流的都是SMII/S3MII,8个端口的接口是相互关联的,一个端口设置Isolate可能会影响其他端口的正常使用,因此在使用中注意不要随意更改bit10的状态。Bit10和bit11的区别是,bit11的配置在强制情况下生效,PHY只能工做与bit11指定的工作模式,而bit10的配置在非强制配置情况下生效,仅仅控制PHY在AN时候的优先级,偏向于Maser或者Slave,但是最终的工作模式看协商的结果,不一定和优先级配置的结果一致。

mangofu的博客 292

openEuler 25.09 AI推理性能优化与实践:从环境配置到性能提升

在人工智能的应用场景中,系统环境的优化与配置直接影响到AI模型推理的效率与准确性。本篇文章将以openEuler 25.09为基础,介绍如何配置云环境、安装Python及AI框架,并逐步优化性能,提升CPU推理效率。从系统检查到性能调优,我们将逐一分析如何在没有GPU的情况下最大化利用CPU资源,确保AI推理任务高效稳定地运行。

Yawesh的博客 9089

ardupilot开发 --- mavlink签名加密 篇

ardupilot开发 --- mavlink签名加密

记录老板的每次pua,分享领导每天的毒鸡汤... 1236

bd09转wgs84 java_Bd09坐标到WGS84[Python],bd09,转,wgs84python

# /**# * @原算法 https://www.jianshu.com/p/57ca061f3987# * @根据该作者的修改成JS版:https://blog.csdn.net/qq_28462305/article/details/96277357# * @再转 python# * @time 2020年2月10日11:22:14# * @description bd09 转WG...

weixin_29765215的博客 396

基于STM32的汽车主门电动窗开关系统设计方案

以下是基于 STM32CubeMX 和 HAL 库的示例代码,可实现基本的功能。

weixin_42300449的博客 995

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

bd09坐标转wgs84【python】

# /** # * @原算法 https://www.jianshu.com/p/57ca061f3987 # * @根据该作者的修改成JS版:https://blog.csdn.net/qq_28462305/article/details/96277357 # * @再转 python # * @time 2020年2月10日11:22:14 # * @description bd...

sinat_41838539的博客 3105

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

25条实用简洁的Python代码

今天整理的25个常用的Python代码段请果断收藏起来,如果觉得足够好用记得分享给你身边的朋友和同事哟~ 1交换两个变量的值 num_1, num_2 = 666, 999# 一行代码搞定交换两个变量的值num_1, num_2 = num_2, num_1print(num_1, num_2)输出:999 666 Process finished with exit code 0 2查找对象使用的内存 import sys slogan = "今天你学python了么?"size =

BYGFJ的博客 1万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

python基础知识点大全

什么是CPython?编译型与解释型编程语言一般认为,Python与Java都是解释型语言,只是不那么纯粹。也可以认为它们是先编译再解释的编程语言。并非所有高级语言都是要么是编译型语言,要么就是解释型语言。打印输出什么是变量:为什么要有变量:如何使用变量:变量的命名规范:变量名只能是字母、数字或下划线的任意组合变量名的第一个字符不能是数字关键字不能声明为变量名,常用关键字如下 变量的命名风格驼峰体 纯小写下划线(在python中,变量名的命名推荐使用该风格) 变量具有的三大特性 可以多个变量一起

liuyu_719的博客 3万+

python09——函数2

python09——函数21. 函数的返回值2. 文档字符串3. 函数的作用域4. 命名空间5. 递归函数 1. 函数的返回值 返回值就是函数执行以后返回的结果 通过return来指定函数的返回值 return后面可以跟任意对象,返回值甚至可以是一个函数 2. 文档字符串 help()是Python中内置函数,通过help()函数可以查询Python中函数的用法 在定义函数时,可以在函数内部...

qq_46698164的博客 601

Python基础知识点合集——全网最细、最全!

程序添加注释,可以用来解释程序某些部分的作用和功能,提高程序的可读性,注释有两种形式:单行注释:#多行注释:单引号('''注释内容''')或双引号("""注释内容""")

biancheng_syz的博客 2万+

opensmile python 提取wav文件的IS09特征

opensmile python 提取wav文件的IS09特征

oneself的博客 1801
上一篇: 2--09 python基础知识点4.13
下一篇: 2--09 调用函数知识点 5.15
With Hope
博客等级 码龄8年 651粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值