AI学习第二天-Python基础

python

name = "John"  # 字符串变量赋值
age = 25       # 整型变量赋值

数据类型与转换

条件语句

if 语句

python

num = 10
if num > 5:print("数字大于 5")

if - else 语句

python

num = 3
if num > 5:print("数字大于 5")
else:print("数字小于等于 5")

if - elif - else 语句

python

num = 5
if num > 5:print("数字大于 5")
elif num == 5:print("数字等于 5")
else:print("数字小于 5")

assert 关键词

python

num = 10
assert num > 0, "数字必须大于 0"

循环语句

while 循环

python

count = 0
while count < 5:print(count)count += 1

while - else 循环

python

count = 0
while count < 5:print(count)count += 1
else:print("循环结束")

for 循环

python

fruits = ["apple", "banana", "cherry"]
for fruit in fruits:print(fruit)

for - else 循环

python

numbers = [1, 2, 3, 4, 5]
for num in numbers:if num == 6:break
else:print("没有找到 6")

range () 函数

python

for i in range(5):print(i)

enumerate () 函数

python

fruits = ["apple", "banana", "cherry"]
for index, fruit in enumerate(fruits):print(index, fruit)

break 语句

python

for i in range(10):if i == 5:breakprint(i)

continue 语句

python

for i in range(10):if i % 2 == 0:continueprint(i)

pass 语句

python

def func():pass

推导式

python

squares = [x**2 for x in range(5)]
print(squares)

异常处理

Python 标准异常总结

Python 标准警告总结

try - except 语句

python

try:num = 10 / 0
except ZeroDivisionError:print("除数不能为零")

try - except - finally 语句

python

try:num = 10 / 2
except ZeroDivisionError:print("除数不能为零")
finally:print("无论是否有异常,都会执行这里")

try - except - else 语句

python

try:num = 10 / 2
except ZeroDivisionError:print("除数不能为零")
else:print("计算结果:", num)

raise 语句

python

if age < 0:raise ValueError("年龄不能为负数")
  • 变量、运算符与数据类型详解

    注释

     

    在 Python 中,注释是用于增加代码可读性、解释代码功能但不会被程序执行的部分。

  • 单行注释:使用 # 符号,从 # 开始到本行末尾的内容均为注释。例如:
  •  

    收起

    python

    # 这是一个单行注释,用于解释下面代码的功能
    num = 10
    
  • 多行注释:可以使用三个单引号 ''' 或三个双引号 """ 来包裹多行注释内容。例如:
  •  

    收起

    python

    '''
    这是一个多行注释示例,
    可以跨越多行,
    用于对较大代码块或复杂功能进行说明。
    '''
    def func():pass
    

    python

    """
    同样,使用双引号也能实现多行注释,
    这种方式在文档字符串(docstring)中也常用,
    用于对函数、类等进行详细描述。
    """
    class MyClass:pass
    

    运算符

    算数运算符

     

    算数运算符用于执行基本的数学运算。以下是各种算数运算符及其说明和示例:

     
    操作符名称示例
    +1 + 1 结果为 2
    -2 - 1 结果为 1
    *3 * 4 结果为 12
    /3 / 4 结果为 0.75
    //整除(地板除)3 // 4 结果为 0
    %取余3 % 4 结果为 3
    **2 ** 3 结果为 8

    比较运算符

     

    比较运算符用于比较两个值,并返回布尔值(True 或 False)。具体如下:

     
    操作符名称示例
    >大于2 > 1 返回 True
    >=大于等于2 >= 4 返回 False
    <小于1 < 2 返回 True
    <=小于等于5 <= 2 返回 False
    ==等于3 == 4 返回 False
    !=不等于3!= 5 返回 True

    逻辑运算符

     

    逻辑运算符用于组合多个条件,同样返回布尔值。

     
    操作符名称示例
    and(3> 2) and (3 < 5) 返回 True
    or(1> 3) or (9 < 2) 返回 False
    notnot (2> 1) 返回 False

    运算符的优先级

     

    Python 中运算符具有特定的优先级顺序,从高到低依次为:

     
    运算符描述
    **指数(最高优先级)
    ~ + -按位翻转,一元加号和减号
    * / % //乘,除,取模和取整除
    + -加法减法
    >> <<右移,左移运算符
    &位‘AND’
    ^ |位运算符
    <= < > >=比较运算符
    <> ==!=等于运算符
    %= /= //= -= += == *=赋值运算符
    is is not身份运算符
    in not in成员运算符
    not and or逻辑运算符
     

    Python 的运算符优先级与 Java 类似,但在语法细节上存在一些差异。

    2 变量和赋值

     

    在 Python 中,使用变量之前必须先对其进行赋值。变量名的命名规则如下:

  • 变量名可以包含字母、数字和下划线。
  • 变量名不能以数字开头。
  • Python 变量名大小写敏感,例如 foo 和 Foo 是不同的变量。

  • 原码、反码和补码:计算机中表示整数的编码方式。
  • 按位非操作~:对二进制数的每一位进行取反操作。
  • 按位与操作 &:对两个二进制数的每一位进行逻辑与操作。
  • 按位或操作 |:对两个二进制数的每一位进行逻辑或操作。
  • 按位异或操作 ^:对两个二进制数的每一位进行异或操作(相同为 0,不同为 1)。
  • 按位左移操作 <<:将二进制数向左移动指定的位数。
  • 按位右移操作 >>:将二进制数向右移动指定的位数。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前后端分离系统架构:基于Spring Boot的最佳实践

前后端分离系统架构图描绘了一个基于Springboot的前端后台分离的系统架构。它强调了前端&#xff08;客户端&#xff09;与远程&#xff08;服务器&#xff09;的解耦&#xff0c;通过API接口进行交互&#xff0c;分别独立开发和部署。 前后端分离系统架构图 从上到下&#xff…

Neo4j使用neo4j-admin导入csv数据方法

在neo4j desktop里创建project&#xff0c;创建dbms&#xff0c;创建database。 将csv文件放入如下import路径中&#xff0c;然后就可以使用相对路径来使用csv了。 在neo4j desktop中打开Terminal 键入导入数据语句&#xff1a; neo4j-admin database import full --nodes&qu…

【Transformer架构】

目录 一、Transformer介绍 1.1 Transformer的诞生 1.2 什么是Transformer 1.3 Transformer的优势 1.4 Transformer的市场 二、Transformer架构 2.1 Transformer模型的作用 2.2 Transformer总体架构图 2.2.1 Transformer总体架构 2.2.2 输入部分 2.2.3 输出部分 2.2.…

设计模式-组合模式、模板模式

组合模式 定义 将对象组合成树形结构以表示"部分-整体"的层次结构&#xff0c;组合模式使得用户对单个对象和组合对象的使用具有一致性&#xff1b; 组合模式实现的最关键的地方是-简单对象和复合对象必须实现相同的接口。这就是组合模式能够将组合对象和简单对象进…

Spring Boot 概要(官网文档解读)

Spring Boot 概述 Spring Boot 是一个高效构建 Spring 生产级应用的脚手架工具&#xff0c;它简化了基于 Spring 框架的开发过程。 Spring Boot 也是一个“构件组装门户”&#xff0c;何为构件组装门户呢&#xff1f;所谓的“构件组装门户”指的是一个对外提供的Web平台&#x…

SkyWalking集成Kafka实现日志异步采集经验总结

SkyWalking日志异步采集架构 【重点知识】 1、【Agent】kafka-reporter-plugin-x.x.x.jar包放plugins目录后必走kafka&#xff08;kafka没有正确配置就会报错&#xff09; 2、【Agent】异步如不开启数据压缩&#xff0c;日志数据较大&#xff0c;pod多、业务大时容易造成网络…

2025前端框架最新组件解析与实战技巧:Vue与React的革新之路

作者&#xff1a;飞天大河豚 引言 2025年的前端开发领域&#xff0c;Vue与React依然是开发者最青睐的框架。随着Vue 3的全面普及和React 18的持续优化&#xff0c;两大框架在组件化开发、性能优化、工程化支持等方面均有显著突破。本文将从最新组件特性、使用场景和编码技巧三…

Orange 单体架构 - 快速启动

1 后端服务 1.1 基础设施 组件说明版本MySQLMySQL数据库服务5.7/8JavaJava17redis-stackRedis向量数据库最新版本Node安装Node22.11.0 1.2 orange-dependencies-parent 项目Maven依赖版本管理 1.2.1 项目克隆 GitHub git clone https://github.com/hengzq/orange-depende…

Layer2 扩容解决方案详解

Layer2 扩容解决方案详解 &#x1f504; 1. Layer2 基础概念 1.1 什么是 Layer2&#xff1f; Layer2 是建立在以太坊主网&#xff08;Layer1&#xff09;之上的扩容解决方案&#xff0c;它&#xff1a; 继承以太坊的安全性提供更高的交易吞吐量降低交易费用保持去中心化特性…

小智机器人CMakeLists编译文件解析

编译完成后&#xff0c;成功烧录&#xff01; 这段代码是一个CMake脚本&#xff0c;用于配置和构建一个嵌入式项目&#xff0c;特别是针对ESP32系列芯片的项目。CMake是一个跨平台的构建系统&#xff0c;用于管理项目的编译过程。 set(SOURCES "audio_codecs/audio_code…

银河麒麟系统安装mysql5.7【亲测可行】

一、安装环境 cpu&#xff1a;I5-10代&#xff1b; 主板&#xff1a;华硕&#xff1b; OS&#xff1a;银河麒麟V10&#xff08;SP1&#xff09;未激活 架构&#xff1a;Linux 5.10.0-9-generic x86_64 GNU/Linux mysql版本&#xff1a;mysql-5.7.34-linux-glibc2.12-x86_64.ta…

【Linux】动静态库

目录 站在库提供者的角度 静态库 制作静态库 静态库的内容 发布静态库 用户使用静态库 找头文件 找库文件 动态库 制作动态库 动态库报错 动态库是怎么被加载的&#xff1f; 地址相关问题 程序加载前的地址 程序加载后的地址 如何执行第一条指令&#xff1f; …

500字理透react的hook闭包问题

在react中hook的闭包问题很容易在不经意间犯错&#xff0c;项目写大了之后更是难以找到到底是哪里出了问题。 为什么会出现闭包问题 出现闭包问题的原因就是函数中操作的变量不是最新的变量&#xff0c;什么意思呢&#xff0c;我们知道函数组件每次刷新都是重新运行一次函数&…

Unity Shader Graph 2D - 一个简单的魔法阵激活效果

前言 在魔幻类游戏里通常会有魔法阵的存在,而当某个机关被触发或者某个剧情被触发时,需要对魔法阵进行激活,这个时候就需要一个魔法阵的激活效果来让这个游戏的这一时刻的交互性更强,生动性更强,本文将用一种十分简单的方式来实现一个魔法阵的激活效果。 创建一个…

C++ 类和对象(友元、内部类、匿名对像)

目录 一、前言 二、正文 1.友元 1.1友元函数的使用 1.1.1外部友元函数可访问类的私有成员&#xff0c;友员函数仅仅是一种声明&#xff0c;他不是类的成员函数。 1.1.2一个函数可以是多个类的友元函数 2.友元类的使用 2.1什么是友元类 2.2 友元类的关系是单向的&#x…

Docker Network

1.简介 容器之间的通讯时通过网桥通讯的&#xff0c;跨主机通讯可以使用flannel进行通讯 那么为什么主机可以访问到虚拟机内部呢&#xff1f;因为VMware虚拟出一个虚拟的网卡&#xff0c;而这个虚拟网卡和主机在同一个局域网下 NAT是映射一个虚拟网卡&#xff0c;进行路由通信…

【Linux系统】—— 冯诺依曼体系结构与操作系统初理解

【Linux系统】—— 冯诺依曼体系结构与操作系统初理解 1 冯诺依曼体系结构1.1 基本概念理解1.2 CPU只和内存打交道1.3 为什么冯诺依曼是这种结构1.4 理解数据流动 2 操作系统2.1 什么是操作系统2.2 设计OS的目的2.3 操作系统小知识点2.4 如何理解"管理"2.5 系统调用和…

【行业解决方案篇十八】【DeepSeek航空航天:故障诊断专家系统 】

引言:为什么说这是“航天故障终结者”? 2025年春节刚过,航天宏图突然官宣"DeepSeek已在天权智能体上线",这个搭载在卫星和空间站上的神秘系统,号称能提前48小时预判99.97%的航天器故障。这不禁让人想起年初NASA禁用DeepSeek引发的轩然大波,更让人好奇:这套系…

计算机网络真题练习(高软29)

系列文章目录 计算机网络阶段练习 文章目录 系列文章目录前言一、真题练习总结 前言 计算机网络的阶段练习题&#xff0c;带解析答案。 一、真题练习 总结 就是高软笔记&#xff0c;大佬请略过&#xff01;

从猜想终结到算法革新,弹性哈希开启数据存储新篇章

目录 哈希表的前世今生基本原理从传统到现代:哈希表的演变历程安德鲁 克拉皮文及其团队的创作历程弹性哈希详解基本原理优点技术细节漏斗哈希解析基本原理优点技术细节新算法的实际应用案例电子商务推荐系统金融交易监控系统社交媒体内容过滤物联网设备管理结论与展望哈希表的…