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

LQB(0)-python-基础知识

一、Python开发环境与基础知识

python解释器:用于解释python代码

方式:

1.直接安装python解释器

2.安装Anaconda管理python环境

python开发环境:用于编写python代码

1.vscode

2.pycharm

# 3.安装Anaconda后可以使用网页版的jupyter notebook
以上三个三选一

第一个python程序

注释

#单行

'''

....

多行

....

'''

"""

...

也是多行

...

"""

代码默认顶格,依靠缩进表示代码块

print('打印结果,输出')

输入输出

print 输出

语法:print(*object,sep=' ',end=‘\n’)

参数说明:

1.object:表示输出一个或者多个对象,输出多个对象需要用sep分隔

2.sep后接用于分隔的符号或者字符串,默认值是一个空格

3.end:输出结束后以end结尾,默认值是换行,可以赋值为一个空格,实现一行多个输出

input 输入

语法:a=input()

参数说明:

1.默认存储类型为str字符串,需要输入整数,则手动转型,a=int(input())

2.多个输入分别存到不同变量里,使用map和split函数:a,b=map(int,input().split())

3.输入一个列表:lst=list(map(int,input().split()))

变量与常量

常量:不可改变

变量:存储单元,所存的值可变

变量命名规则:

1.只能包含数字,字母,下划线

2.只能以字母、下划线开头

3.不能使用关键字作为变量名

基础数据类型

四种

整数:int

浮点数:float

字符串:str

布尔:bool

获取变量类型的函数:type(变量)

类型转换

int转float:直接转换

float转int:舍弃小数部分

int转bool:非0->True;0->False

bool转int:True->1;False->0

转str:直接转换

运算符

算术运算符

+ - * / //(整除) %(求余) **(求幂)

关系运算符

>        <        ==        !=        <=        >=

赋值运算符

=        +=        -=        *=        /=        //=        %=        **=

逻辑运算符

and        or        not

成员运算符

in        not in

身份运算符

is        not is

选择结构

条件表达式

>        <        ==        !=        <=        >=

特点:

1.双目运算符,需要两个参数进行运算

2.运算结果是bool型,值只有true和false

逻辑表达式

and    与    or   或     not    非

特点;

1.与、或均为双目运算符,具有左结合性(从左往右进行结合,即先结合左边的运算符,然后再结合右边的运算符)

2.非 为单目运算符,具有右结合性(与左结合性相反)

3.短路:在python中,and和or不一定会计算右边的值,有的时候只计算左边的值就得到最终结果

4.and和or会将其中一个表达式的值作为最终结果,而不是输出True和False

5.and同真为真,若先算左的为假,则不需要计算右边即可得到答案

6.or有真为真,not取反

7.运算顺序:算术>关系>逻辑>赋值

if语句

格式:

if 表达式;

        代码块

说明;

1.表达式可以是单一的值或者变量,也可以是由运算符组成的复杂语句,表达式成立才会运行if的代码块

2.代码块之间的联系需要用相同的缩进

3.if-else语句:else后接不满足lf表达式后的执行语句

        if 表达式:

                代码块

        else:

                代码块

4.if-elif-else语句:如果满足第一个表达式,执行语句1,如果满足另一个,执行语句2,如果都不满足,执行else后的语句(中间可使用多个elif)

        if 表达式1:

                代码块1

        elif 表达式2:

                代码块2

        elif 表达式3:

                代码块3

        else:

                代码块

循环结构

for语句

range函数:生成一系列数字,用于循环结构的遍历

格式:range(start,stop,step)

说明:

1.可只设置stop,则start默认为0,step默认为1

2.stop实际上取不到,左闭右开区间

3.步长step为负,说明倒着取值

for语句

格式:

for <variable> in <sequence>:

        代码块

说明:

1.<variable>,循环变量,一般为i,j,k

2.<sequence>,可迭代对象 或者序列,一般为range(xx),也可为字符串或者列表

while语句

格式:

while 条件表达式:

        代码块

说明:

1.条件表达式成立,执行代码块

2.实际情况下,需要避免while True:这种死循环出现

对比:

for vs while

for循环:常用于已知循环次数的情况,或者遍历List、Dict等数据结构

while循环:不知道循环次数,但是可以通过终止条件停止循环

在一定程度上两者可以互相转换

循环嵌套

break语句适用于嵌套循环中,它的作用只是使程序跳出本层循环结构

continue语句也可以适用于循环结构中,作用仍然跳过本次循环,执行下一次循环。

▲如何跳出多重循环?
可以设置一个跳出循环的标记

如果需要一次跳出多重循环的时候,可以将这个标记为标记成true,那么在下一层循环也判断一下是否需要继续跳出循环

相关文章:

LQB(0)-python-基础知识

一、Python开发环境与基础知识 python解释器&#xff1a;用于解释python代码 方式&#xff1a; 1.直接安装python解释器 2.安装Anaconda管理python环境 python开发环境&#xff1a;用于编写python代码 1.vscode 2.pycharm # 3.安装Anaconda后可以使用网页版的jupyter n…...

每日Attention学习18——Grouped Attention Gate

模块出处 [ICLR 25 Submission] [link] UltraLightUNet: Rethinking U-shaped Network with Multi-kernel Lightweight Convolutions for Medical Image Segmentation 模块名称 Grouped Attention Gate (GAG) 模块作用 轻量特征融合 模块结构 模块特点 特征融合前使用Group…...

QT 窗口A覆盖窗口B时,窗口B接受不到鼠标事件

一、问题 在项目的需求中&#xff0c;地图A上面需要叠放一个任务窗口B&#xff0c;B覆盖了A&#xff0c;导致A接受不到鼠标及滚轮事件。 二、解决方案 1、Qt::WA_TransparentForMouseEvents 是 Qt 框架中的一个属性&#xff0c;用于使指定的控件及其子控件不响应鼠标事件。当启…...

Unity安装教学与相关问题

文章目录 1. 前言2.Unity Hub2.1 下载Unity Hub2.2 安装Unity Hub2.3 注册Unity账号2.4 在Hub上登录账号2.5 在Hub上获取许可证 3. 下载并安装Unity3.1 从Unity Hub下载&#xff08;推荐&#xff09;3.1.1 选择下载版本3.1.2 选择下载组件3.1.3 安装Visual Studio Community 20…...

[Python人工智能] 四十九.PyTorch入门 (4)利用基础模块构建神经网络并实现分类预测

从本专栏开始,作者正式研究Python深度学习、神经网络及人工智能相关知识。前文讲解PyTorch构建回归神经网络。这篇文章将介绍如何利用PyTorch构建神经网络实现分类预测,其是使用基础模块构建。前面我们的Python人工智能主要以TensorFlow和Keras为主,而现在最主流的深度学习框…...

实现一个 LRU 风格的缓存类

实现一个缓存类 需求描述豆包解决思路&#xff1a;实现代码&#xff1a;优化11. std::list::remove 的时间复杂度问题2. 代码复用优化后的代码优化说明 优化21. 边界条件检查2. 异常处理3. 代码封装性4. 线程安全优化后的代码示例优化说明 DeepSeek&#xff08;深度思考R1&…...

【蓝桥杯嵌入式】4_key:单击+长按+双击

1、电路图 将4个按键的引脚设置为input&#xff0c;并将初始状态设置为Pull-up&#xff08;上拉输入&#xff09; 为解决按键抖动的问题&#xff0c;我们使用定时器中断进行消抖 打开TIM3时钟并设置参数&#xff0c;中断间隔10ms&#xff0c;当计数达到10000时溢出。80M/80/10…...

深入理解 C# 与.NET 框架

.NET学习资料 .NET学习资料 .NET学习资料 一、引言 在现代软件开发领域&#xff0c;C# 与.NET 框架是构建 Windows、Web、移动及云应用的强大工具。C# 作为一种面向对象的编程语言&#xff0c;而.NET 框架则是一个综合性的开发平台&#xff0c;它们紧密结合&#xff0c;为开…...

10. 神经网络(二.多层神经网络模型)

多层神经网络&#xff08;Multi-Layer Neural Network&#xff09;&#xff0c;也称为深度神经网络&#xff08;Deep Neural Network, DNN&#xff09;&#xff0c;是机器学习中一种重要的模型&#xff0c;能够通过多层次的非线性变换解决复杂的分类、回归和模式识别问题。以下…...

spark 性能调优 (一):执行计划

在 Spark 中&#xff0c;explain 函数用于提供数据框&#xff08;DataFrame&#xff09;或 SQL 查询的逻辑计划和物理执行计划的详细解释。它可以帮助开发者理解 Spark 是如何执行查询的&#xff0c;包括优化过程、转换步骤以及它将采用的物理执行策略。 1. 逻辑计划 (Logical…...

“卫星-无人机-地面”遥感数据快速使用及地物含量计算的实现方法

在与上千学员交流过程中&#xff0c;发现科研、生产和应用多源遥感数据时&#xff0c;能快速上手&#xff0c;发挥数据的时效性&#xff0c;尽快出创新性成果&#xff0c;是目前的学员最迫切的需求。特别是按照“遥感数据获取-处理-分析-计算-制图”全流程的答疑解惑&#xff0…...

杨氏数组中查找某一数值是否存在

判断数据是否存在于杨氏矩阵中 &#xff08;小米真题&#xff09; 题目&#xff1a;有一个数字矩阵&#xff0c;矩阵的每行从左到右是递增的&#xff0c;矩阵从上到下是递增的&#xff0c;请编写程序在这样的矩阵中查找某个数字是否存在。 要求&#xff1a;时间复杂度小于O(N) …...

c语言对应汇编写法(以中微单片机举例)

芯片手册资料 1. 赋值语句 C语言&#xff1a; a 5; b a; 汇编&#xff1a; ; 立即数赋值 LDIA 05H ; ACC 5 LD R01,A ; R01 ACC&#xff08;a5&#xff09;; 寄存器间赋值 LD A,R01 ; ACC R01&#xff08;读取a的值&#xff09; LD R02,A ; R02 ACC&…...

详解CSS `clear` 属性及其各个选项

详解CSS clear 属性及其各个选项 1. clear: left;示例代码 2. clear: right;示例代码 3. clear: both;示例代码 4. clear: none;示例代码 总结 在CSS布局中&#xff0c;clear 属性是一个非常重要的工具&#xff0c;特别是在处理浮动元素时。本文将详细解释 clear 属性及其各个选…...

算法设计与分析三级项目--管道铺设系统

摘 要 该项目使用c算法逻辑&#xff0c;开发环境为VS2022&#xff0c;旨在通过Prim算法优化建筑物间的连接路径&#xff0c;以支持管线铺设规划。可以读取文本文件中的建筑物名称和距离的信息&#xff0c;并计算出建筑物之间的最短连接路径和总路径长度&#xff0c;同时以利用…...

Page Assist - 本地Deepseek模型 Web UI 的安装和使用

Page Assist Page Assist是一个开源的Chrome扩展程序&#xff0c;为本地AI模型提供一个直观的交互界面。通过它可以在任何网页上打开侧边栏或Web UI&#xff0c;与自己的AI模型进行对话&#xff0c;获取智能辅助。这种设计不仅方便了用户随时调用AI的能力&#xff0c;还保护了…...

VMware Win10下载安装教程(超详细)

《网络安全自学教程》 从MSDN下载系统镜像&#xff0c;使用 VMware Workstation 17 Pro 安装 Windows 10 consumer家庭版 和 VMware Tools。 Win10下载安装 1、下载镜像2、创建虚拟机3、安装操作系统4、配置系统5、安装VMware Tools 1、下载镜像 到MSDN https://msdn.itellyou…...

DS目前曲线代替的网站汇总

DS目前还不稳定&#xff0c;好在国内外大厂平台都上线了&#xff0c;汇总如下&#xff1a; 秘塔搜索&#xff1a; https://metaso.cn 360纳米AI搜索&#xff1a; https://www.n.cn/ 硅基流动&#xff1a; https://cloud.siliconflow.cn/i/snHnLED8 字节跳动火山引擎&#xf…...

具有HiLo注意力的快速视觉Transformer

摘要 https://arxiv.org/pdf/2205.13213 视觉Transformer(ViTs)在计算机视觉领域引发了最新且最重要的突破。其高效设计大多以计算复杂度的间接指标,即浮点运算数(FLOPs)为指导,然而,该指标与吞吐量等直接指标之间存在明显差距。因此,我们建议使用目标平台上的直接速度…...

《AI “造脸术”:生成对抗网络打造超真实虚拟人脸》

在科技飞速发展的当下&#xff0c;人工智能的浪潮席卷而来&#xff0c;其中生成对抗网络&#xff08;GANs&#xff09;技术以其独特的魅力&#xff0c;成为了生成高度真实感虚拟人脸的强大引擎。无论是影视制作中虚拟角色的塑造&#xff0c;还是游戏领域中多样化角色形象的构建…...

Hunyuan模型如何降本增效?1.8B边缘部署实战案例分享

Hunyuan模型如何降本增效&#xff1f;1.8B边缘部署实战案例分享 1. 模型介绍与核心优势 混元翻译模型1.5版本带来了两个重要更新&#xff1a;18亿参数的HY-MT1.5-1.8B和70亿参数的HY-MT1.5-7B。这两个模型都专注于支持33种语言之间的互译&#xff0c;特别包含了5种民族语言及…...

VS Code 效率技巧:符号导航快速定位代码

推荐阅读 技术总监悄悄秀了一把 VS Code 神技&#xff0c;被我狠狠学到了&#xff01; VS Code 又发布了一个 Agent 新玩具&#xff01; VS Code 1.110 官宣 AI 新特性&#xff1a;AI 直接调试浏览器&#xff01; VS Code 2026 效率秘籍&#xff1a;学完无敌&#xff01…...

MediaPipe Pose镜像体验:CPU也能毫秒级检测,无需GPU免配置

MediaPipe Pose镜像体验&#xff1a;CPU也能毫秒级检测&#xff0c;无需GPU免配置 1. 引言&#xff1a;CPU上的实时姿态检测革命 在计算机视觉应用中&#xff0c;人体姿态检测一直是个热门领域。从健身应用的动作分析到虚拟试衣的体型测量&#xff0c;这项技术正在改变我们与…...

终极Windows 11优化指南:Win11Debloat让你的系统重获新生

终极Windows 11优化指南&#xff1a;Win11Debloat让你的系统重获新生 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter and…...

基于SpringBoot + Vue的养老院管理系统(角色:家属、护工、管理员)

文章目录前言一、详细操作演示视频二、具体实现截图三、技术栈1.前端-Vue.js2.后端-SpringBoot3.数据库-MySQL4.系统架构-B/S四、系统测试1.系统测试概述2.系统功能测试3.系统测试结论五、项目代码参考六、数据库代码参考七、项目论文示例结语前言 &#x1f49b;博主介绍&#…...

3分钟搞定加密音乐:Unlock-Music浏览器解密终极指南

3分钟搞定加密音乐&#xff1a;Unlock-Music浏览器解密终极指南 【免费下载链接】unlock-music 在浏览器中解锁加密的音乐文件。原仓库&#xff1a; 1. https://github.com/unlock-music/unlock-music &#xff1b;2. https://git.unlock-music.dev/um/web 项目地址: https:/…...

AI辅助开发:利用快马构建openclaw强化学习抓取训练环境

最近在研究机械爪的抓取策略优化&#xff0c;发现手动调参效率太低&#xff0c;于是尝试用AI辅助开发来构建一个强化学习训练环境。这个项目主要围绕openclaw机械爪的启动和控制策略展开&#xff0c;通过快马平台的AI能力快速搭建实验环境&#xff0c;效果出乎意料地好。 环境搭…...

如何用OpenShamrock打造智能QQ机器人:从零开始的完整指南

如何用OpenShamrock打造智能QQ机器人&#xff1a;从零开始的完整指南 【免费下载链接】OpenShamrock A Bot Framework based on Xposed with OneBot11 项目地址: https://gitcode.com/gh_mirrors/op/OpenShamrock OpenShamrock是一款基于Xposed框架实现的QQ机器人开发工…...

从GC停顿2.3s到零暂停:Java函数GraalVM Native Image迁移全周期复盘(含12个兼容性雷区)

第一章&#xff1a;从GC停顿2.3s到零暂停&#xff1a;Java函数GraalVM Native Image迁移全周期复盘&#xff08;含12个兼容性雷区&#xff09;在高吞吐、低延迟的Serverless函数场景中&#xff0c;一个Spring Boot微服务因频繁Full GC导致单次停顿高达2.3秒&#xff0c;严重违反…...

快速原型设计:使用快马平台ai一键生成c语言银行系统项目骨架

今天想和大家分享一个快速验证技术方案的小技巧——用InsCode(快马)平台的AI生成功能快速搭建C语言项目原型。最近在准备一个银行系统的课程设计时&#xff0c;发现这个方式特别适合用来做前期技术验证。 为什么需要快速原型 刚开始做课程设计时&#xff0c;最头疼的就是花大量…...