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,那么在下一层循环也判断一下是否需要继续跳出循环

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

SQL Server 数据库备份指南

SQL Server备份是数据库维护的日常工作。备份的目的是在发生数据丢失、损坏甚至硬件故障时将数据库和事务日志恢复到最近的时间点。您可以借助专业的SQL Server备份软件,操作起来更方便。前提需要安装SQL Server Management Studio (SSMS)工具。 对于 SQL 数据库备份,有多种…

常见Linux命令的复习

常见命令 ls 列出工作目录 ls -l&#xff1a;以长格式显示目录下的文件和子目录信息。ls -a&#xff1a;显示所有文件和子目录&#xff0c;包括隐藏文件 ll 列出该目录下的详细信息 看到该目录下的所有目录和文件的详细信息 cd 切换当前工作目录里 cd /path/to/directory&…

spring aop失效场景

aop基于代理&#xff08;jdk动态代理 / cglib代理&#xff09;实现&#xff0c;即new了新的类实例&#xff0c;代理了原来的定义的类实例。 目录 1. final修饰的方法无法被代理2. 静态方法无法被代理3. 内部方法调用&#xff0c;即this.method()无法被代理4. 私有方法不能代理5…

PostgreSQL函数自动Commit/Rollback所带来的问题

一、综述 今天在PostgreSQL遇到一个奇怪的现象&#xff0c;简而言之&#xff0c;是想用函数&#xff08;存储过程&#xff09;实现插入记录&#xff0c;整个过程没报错但事后却没找到记录&#xff01;忙活半天&#xff0c;才发现原因是PostgreSQL函数&#xff08;存储过程&…

Ollama+deepseek+Docker+Open WebUI实现与AI聊天

1、下载并安装Ollama 官方网址&#xff1a;Ollama 安装好后&#xff0c;在命令行输入&#xff0c; ollama --version 返回以下信息&#xff0c;则表明安装成功&#xff0c; 2、 下载AI大模型 这里以deepseek-r1:1.5b模型为例&#xff0c; 在命令行中&#xff0c;执行&…

Immutable设计 SimpleDateFormat DateTimeFormatter

专栏系列文章地址&#xff1a;https://blog.csdn.net/qq_26437925/article/details/145290162 本文目标&#xff1a; 理解不可变设计模式&#xff0c;时间format有线程安全要求的注意使用DateTimeFormatter 目录 ImmutableSimpleDateFormat 非线程安全可以synchronized解决&a…

基于Hexo实现一个静态的博客网站

原文首发&#xff1a;https://blog.liuzijian.com/post/8iu7g5e3r6y.html 目录 引言1.初始化Hexo2.整合主题Fluid3.部署评论系统Waline4.采用Nginx部署 引言 Hexo是中国台湾开发者Charlie在2012年创建的一个开源项目&#xff0c;旨在提供一个简单、快速且易于扩展的静态博客生…

Diskgenius系统迁移之后无法使用USB启动

前言 本文用于记录系统迁移中遇到的问题及解决方法&#xff0c;如有不对请指出&#xff0c;谢谢&#xff01; 现象 使用DiskGenius进行系统迁移后&#xff0c;使用USB启动失败&#xff0c;反复在品牌logo和黑屏之间切换&#xff0c;期间还会在左上角显示”reset system“报错…

数据库系统概论的第六版与第五版的区别,附pdf

我用夸克网盘分享了「数据库系统概论第五六版资源」&#xff0c;点击链接即可保存。 链接&#xff1a;https://pan.quark.cn/s/21a278378dee 第6版教材修订的主要内容 为了保持科学性、先进性和实用性&#xff0c;在第5版教材基础上对全书内容进行了修改、更新和充实。 在科…

简单说一下CAP理论和Base理论

CAP理论 什么是CAP 一致性 可用性 分区容错性&#xff1a;系统如果不能再时限内达成数据一致性&#xff0c;就说明发生了分区的情况 然后当前操作在C和A之间做出选择 例如我的网络出现问题了&#xff0c;但是我们的系统不能因为网络问题就直接崩溃 只要我们的分布式系统没…

网络工程师 (22)网络协议

前言 网络协议是计算机网络中进行数据交换而建立的规则、标准或约定的集合&#xff0c;它规定了通信时信息必须采用的格式和这些格式的意义。 一、基本要素 语法&#xff1a;规定信息格式&#xff0c;包括数据及控制信息的格式、编码及信号电平等。这是协议的基础&#xff0c;确…

Linux网络 | 理解NATPT, 数据链路层Done

前言&#xff1a;本节内容结束数据链路层&#xff0c; 本节的重要内容有两个&#xff1a;一个是见一个综合性面试题&#xff0c;另一个就是NAT技术NATPT。 那么废话不多说&#xff0c; 开始我们的学习吧&#xff01;&#xff01;&#xff01; ps&#xff1a;最好先看一下上一篇…

Linux/C高级(精讲)----shell结构语句、shell数组

shell脚本 功能性语句 test 可测试对象三种&#xff1a;字符串 整数 文件属性 每种测试对象都有若干测试操作符 1&#xff09;字符串的测试&#xff1a; s1 s2 测试两个字符串的内容是否完全一样 s1 ! s2 测试两个字符串的内容是否有差异 -z s1 测试s1 字符串的长度是…

DeepSeek本地部署并提供远程连接(小白教程)

文章目录 一、DeepSeek介绍二、为什么要本地部署三、本地部署教程1.安装Ollama2.下载部署DeepSeek模型3.安装Chatbox可视化工具4.非局域网远程连接 四、DeepSeek官方开放平台API对接 参考资料&#xff1a;DeepSeek本地搭建部署详细图文教程 - 搬主题 一、DeepSeek介绍 DeepSeek…

足球俱乐部管理系统的设计与实现

&#x1f345;点赞收藏关注 → 添加文档最下方联系方式咨询本源代码、数据库&#x1f345; 本人在Java毕业设计领域有多年的经验&#xff0c;陆续会更新更多优质的Java实战项目希望你能有所收获&#xff0c;少走一些弯路。&#x1f345;关注我不迷路&#x1f345; 项目视频 足…

Star300+ 开源项目Developer-RoadMap 计算机各领域学习路线图集大成者

一、开发者的“成长宝典”来了 你是否在编程的海洋中迷茫&#xff0c;不知该驶向何方&#xff1f;你是否渴望一份清晰的指南&#xff0c;引领你在开发者的道路上稳步前行&#xff1f;今天&#xff0c;就为大家带来一份堪称“成长宝典”的开源项目: https://github.com/kamran…

链表和 list

一、单链表的模拟实现 1.实现方式 链表的实现方式分为动态实现和静态实现两种。 动态实现是通过 new 申请结点&#xff0c;然后通过 delete 释放结点的形式构造链表。这种实现方式最能体 现链表的特性&#xff1b; 静态实现是利用两个数组配合来模拟链表。一个表示数据域&am…

C语言switch case语句详解(非常详细)

在C语言中&#xff0c;switch case 语句是一种多分支选择结构&#xff0c;用于根据变量的值执行不同的代码块。 相比于if else语句&#xff0c;switch case在处理多个固定值的条件判断时更加简洁和高效。本文将详细讲解switch case语句的用法、语法格式、实例代码、注意事项&a…

DeepSeek本地部署

前言 蛇年过年前&#xff0c;国产大模型 DeepSeek以更高的效率、更低的计算成本火爆国内外&#xff0c;成为现象级AI&#xff0c;但由于访问人数过多经常频繁出现反应迟缓甚至是宕机的情况。 但万幸的是&#xff0c;DeepSeek 是一个开源模型&#xff0c;我们可以通过本地部署…

springboot简单应用

快速开发Springboot项目实现简单的增删改查&#xff0c;前期需要准备&#xff1a;idea与postman安装 Maven&#xff0c;MySQL&#xff08;8&#xff09;&#xff0c;JDK(21) 目录 前言 springboot 使用3.0版本&#xff0c;JDK使用21,MySQL使用8版本 开发环境IDEA使用2024版本 …