Python(学习一)
做网站有成熟的框架像FLASK、DJANGO、TORNADO,写爬虫有好用到哭的REQUESTS,还有强大到没盆友的SCRAPY
随着NUMPY、SCIPY、MATLOTLIB等众多第三方模块的开发和完善,不仅支持py支持各种数学运算,还可以绘制高质量的2D和3D图像,和科学计算领域曾经最流行的商业软件MATLAB相比Python比MATLAB所采用的脚本语言应用更为广泛,可以处理更多文件类型的软文件和数据
IDLE:py的,Python的综合开发环境和学习环境,后面开发使用其他的编辑器(它们可以帮你自动完成很多操作也会修正一些低级的错误 )
py:交互模式 :你给他指令它给你反馈

查看py的内置函数:

编辑器模式:




变量 :
创建变量,获取变量:
变量名呢,通常是由字母、数字和下划线构成,但不能以数字打头


字符串:





原始字符串:


长字符串:
''' '''
""" """

乘法复制:
![]()
用户输入函数:
input函数返回的字符串

if判断:

运算符:

循环体while


""" 用Python设计第一个游戏 """
counts =3
while counts >0:temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")guess =int(temp)if guess == 8:print("你是小甲鱼心里的蝈虫嘛?!")print("哼,猜中了也没奖励!")breakelse:if guess < 8:print("小啦~")else:print("大啦~")counts=counts-1print("游戏结束,不玩啦^_^")

random模块:
生成随机数

random模块生成的是伪随机数,因为random生成的随机数是可以被重现的,要实现对伪随机数的攻击,那么就要拿到它的种子,默认情况下,random使用当前系统时间来作为随机数种子,random.getstate() 这个函数来获取随机数种子加工之后,随机数生成器的内部状态

""" 用Python设计第一个游戏 """
import random
counts =3
answer=random.randint(1,10)while counts >0:temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")guess =int(temp)if guess == answer:print("你是小甲鱼心里的蝈虫嘛?!")print("哼,猜中了也没奖励!")breakelse:if guess < answer:print("小啦~")else:print("大啦~")counts=counts-1print("游戏结束,不玩啦^_^")
整数、浮点数、复数:
py的除法就算能够被整除,也会产生带小数点的结果

小数在Python中是以浮点数的形式存放的,Python的浮点数之所以是具有误差的 ,跟c语言一样,都是采用IEEE754的标准来存储浮点数的,所以呢会产生一定精度上的误差

由于浮点数并不是百分之百精确的,所以呢我们拿浮点数来作比较就要特别担心啦

如何精确地计算浮点数
decimal的模块
这里呢我们需要借助到一个叫作decimal的模块,decimal十进制的意思
引入,然后,使用decimal的Decimal来实例化一个对象

谈到浮点数,E记法'也就是我们平时所说的科学计数法,用于表示一些比较极端的数
Python选择使用科学计数法来表示,e-05表示10的负5次方,合起来呢就是5乘以10的负五次方

复数:包含了一个实部、虚部
无论是实部还是虚部,它们都是以浮点数的形式存放的

py的数字运算:

地板除:确保两个数相除的结果是整数,不是整数向下取整

负数相除,取比目标结果小的最大整数,也就是所谓的向下取整

pow函数支持第三个参数,那么会将幂运算的结果与第三个参数进行取余运算


Bollean:
使用bool()内置函数可以直接给出True或者False的结果


布尔类型其实就是特殊的整数类型:

逻辑运算符:

对于and和or运算符,它的计算结果它不一定是True或者False,这要看它的操作数是什么了,由于Python的所有对象都支持真值测试,操作数事实上是支持任何对象的,它将对对象的真值测试结果进行逻辑运算,如果你给到的操作数是两个数值,他们的逻辑运算结果也是数值

短路逻辑的核心思想:从左往右,只有当第一个操作数的值无法确定逻辑运算的结果时,才对第二个操作数进行求值
运算符优先级:
越往下优先级越高:

流程图:



分支循环:


条件表达式:
将一个完整的if,else结构整合成一个表达式来用





条件循环(while、for):







break每次只能跳出一层循环体:











如果能够被整除的话,就会跳出内层循环,循环并非正常结束,else不会打印,else只有一种情况下会被执行,,就是内层循环跑了一遍,发现2-n-1之间,不存在一个自然数可以被n整除,else就执行了,打印n是一个素数
相关文章:
Python(学习一)
做网站有成熟的框架像FLASK、DJANGO、TORNADO,写爬虫有好用到哭的REQUESTS,还有强大到没盆友的SCRAPY 随着NUMPY、SCIPY、MATLOTLIB等众多第三方模块的开发和完善,不仅支持py支持各种数学运算,还可以绘制高质量的2D和3D图像&…...
Java中类和对象
类和对象 面向对象的认识类的定义和使用1 类的定义2 类的创建3 类的实例化 构造方法1 构造方法的概念2 构造方法的注意事项 this关键字 面向对象的认识 前言 何为面向对象何为面向过程呢?,C语言是最经典的面向过程的语言,但是C语言虽然可以解决一定的问…...
文本组件+Image组件+图集
Canvas部分知识补充 元素渲染顺序 以Hierarchy参考 下方物体在上方物体前显示 子物体在父物体前显示 下方物体永远在前显示,无论上方的层次结构 资源导入 绝对路径:C:\Windows\Fonts下的许多字体可以用做UIText的字体资源 图片导入: 1.图…...
Audacity 技术浅析(一)
Audacity 是一个开源的音频编辑工具,虽然它主要用于音频编辑和处理,但也可以通过一些插件和功能实现基本的音频生成功能。 1. Audacity 的音频生成基础 Audacity 的音频生成主要依赖于其内置的生成器、效果器以及 Nyquist 编程语言。这些工具允许用户创…...
PyCharm 2019.1.3使用python3.9创建虚拟环境setuptools-40.8.0报错处理
目录 前置: 一劳永逸方法(缺最后一步,没有成行) step one: 下载高版本的pip、setuptools、virtualenv的tar.gz包 step two: 进入PyCharm安装目录的 helpers 目录下 step three: 下载并安装grep和sed命令,然后执行 …...
敏捷开发在中小团队中的应用与挑战:实战指南与避坑手册
文章目录 敏捷开发在中小团队中的应用与挑战:实战指南与避坑手册引言:为什么中小团队更需要敏捷?一、敏捷开发适配中小团队的底层逻辑1.1 中小团队的典型特征1.2 敏捷开发的价值放大器效应 二、敏捷实施的五大实战步骤2.1 团队定制化改造&…...
服务器部署RocketMQ----Docker方式
拉取镜像并创建docker network 按照官方文档提供的方式拉取镜像:docker pull apache/rocketmq:4.9.6 创建一个docker网络:docker network create rocketmq 启动NameServer以及Broker 启动NameServer # 启动NameServer docker run -d --name rmqnames…...
【推荐项目】052-用水监控管理系统
052-用水监控管理系统 介绍 用水监控管理系统 springboot java vuejs jdk1.8 当然,以下是一个简洁的用水监控管理系统的功能模块划分,基于Spring Boot(JDK 1.8)后端和Vue.js前端: 用水监控管理系统功能模块 后端&…...
零基础上手Python数据分析 (2):Python核心语法快速入门
写在前面 场景:每周销售数据报表整理 任务描述: 你需要每周从多个Excel文件中汇总销售数据,计算各项指标(销售额、订单量、客单价等),并生成周报。Excel操作痛点: 文件太多,手动打开复制粘贴,效率低下,容易出错。 多个Excel文件,每个都要打开、筛选、复制数据,重复…...
大模型MCP协议与Function Calling:构建更智能的AI生态系统
随着大型语言模型(LLM)的快速发展,如何高效地将这些模型与外部数据源、工具和服务进行集成,成为了一个亟待解决的问题。Anthropic推出的Model Context Protocol(MCP协议)和Function Calling技术为此提供了有…...
【C++】RAII机制
什么是RAII机制? RAII(Resource Acquisition Is Initialization)是 C 中的一种重要编程范式,用于管理资源(如内存、文件句柄、网络连接等)的生命周期。 RAII 的核心思想是:资源的获取与初始化绑…...
游戏引擎学习第160天
回顾和今天的计划 我们没有使用任何游戏引擎和库,完全靠我们自己,使用的是老式的编程方式。 我们已经构建了很多内容,游戏引擎开发也慢慢接近尾声。现在我们已经接近完成了所有为支持游戏开发所需要的工作,接下来将逐步过渡到游戏…...
Webpack 知识点整理
1. 对 webpack 的理解?解决了什么问题? Webpack 是前端工程化领域的核心工具,其核心定位是模块打包器(Module Bundler),通过将各类资源(JS、CSS、图片等)视为模块并进行智能整合…...
从零搭建微服务项目Pro(第2-2章——JSR303自定义文件校验+整合至微服务公共模块)
前言: JSR 303,即 Bean Validation,是 Java EE 6 中的一项子规范,旨在为 Java Bean 提供一种标准化的数据验证机制。它通过注解的方式,允许开发者在 Java 类的字段或方法上直接定义验证规则,从而将验证逻辑…...
如何用URDF文件构建机械手模型并与MoveIt集成
机械手URDF文件的编写 我们用urdf文件来描述我们的机械手的外观以及物理性能。这里为了简便,就只用了基本的圆柱、立方体了。追求美观的朋友,还可以用dae文件来描述机械手的外形。 import re def remove_comments(text):pattern r<!--(.*?)-->…...
uv pip install -r requirements.txt-报错,python版本过低
升级Python版本(推荐) browser-use0.1.40 需要 Python ≥3.11,但你的环境是 Python 3.10.12。升级Python版本是最直接的解决方案: 安装Python 3.11: 使用 pyenv(Linux/macOS):pyenv…...
【训练细节解读】文本智能混合分块(Mixtures of Text Chunking,MoC)引领RAG进入多粒度感知智能分块阶段
喜欢本文可以在主页订阅专栏哟 核心创新:双重评估指标与混合分块架构: 第一章:检索增强生成(RAG)技术演进与分块挑战 1.1 RAG架构的核心演变 检索增强生成(Retrieval-Augmented Generation)…...
招聘信息|基于SprinBoot+vue的招聘信息管理系统(源码+数据库+文档)
招聘信息管理系统 目录 基于SprinBootvue的招聘信息管理系统 一、前言 二、系统设计 三、系统功能设计 5.1系统功能模块 5.2管理员功能模块 5.3企业后台管理模块 5.4用户后台管理模块 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、…...
HCIA-AI人工智能笔记1:大模型技术演进与发展历程
一、大模型发展的技术演进图谱 timelinetitle 大模型发展关键里程碑1958 : 感知机模型诞生(Frank Rosenblatt)1986 : BP反向传播算法(Rumelhart)2012 : AlexNet开启深度学习时代2017 : Transformer架构提出(《Attenti…...
躲藏博弈中的策略优化:整合历史数据、概率论与博弈论
躲藏博弈中的策略优化:整合历史数据、概率论与博弈论 一、引言 躲藏博弈(Hiding Games)作为一类特殊的博弈模型,广泛存在于军事对抗、网络安全、商业竞争甚至日常生活中。其核心在于一方(躲藏者)试图避免被另一方(寻找者)发现,双方各自选择…...
C语言,记录一次局部变量被意外修改的问题
背景:单片机开发过程中,我在函数体内(begin_face_record)定义了一个局部变量data_length,在使用的时候,该局部变量一直别改变,每次调用其他函数,例如c库里面的函数memcpy,不知什么情况data_length值就会被改变。 1、源码分析 void main(void) { init_gpio();init_fa…...
机器学习——正则化、欠拟合、过拟合、学习曲线
过拟合(overfitting):模型只能拟合训练数据的状态。即过度训练。 避免过拟合的几种方法: ①增加全部训练数据的数量(最为有效的方式) ②使用简单的模型(简单的模型学不够,复杂的模型学的太多&am…...
在微信小程序或前端开发中,picker 和 select 都是用户交互中用于选择的组件,但它们在功能、设计和使用场景上有一定的区别
在微信小程序或前端开发中,picker 和 select 都是用户交互中用于选择的组件,但它们在功能、设计和使用场景上有一定的区别。 1. picker 的特点 描述: picker 是微信小程序中的原生组件,通常用于选择单项或多项值,如时…...
向量数据库对比以及Chroma操作
一、向量数据库与传统类型数据库 向量数据库(Vector Storage Engine)与传统类型的数据库如关系型数据库(MySQL)、文档型数据库(MongoDB)、键值存储(Redis)、全文搜索引擎࿰…...
Python Matplotlib面试题精选及参考答案
绘制函数 y2x5 在区间 [1,10] 的折线图,设置标题和坐标轴标签 要绘制函数 y 2x 5 在区间 [1, 10] 的折线图,并设置标题和坐标轴标签,可借助 Python 的 matplotlib 库来实现。以下是详细的实现步骤与代码示例。 首先,要导入 mat…...
FiddlerScript学习笔记
参考官方文档:https://www.fiddlerbook.com/fiddler/dev/scriptsamples.asp json // 反序列化 static function jsonDecode(str : String){return Fiddler.WebFormats.JSON.JsonDecode(str).JSONObject; } // 序列化 static function jsonEncode(jsonObject : Obje…...
正点原子[第三期]Arm(iMX6U)Linux移植学习笔记-5.1 uboot顶层Makefile分析-VSCode工程创建
前言: 本文是根据哔哩哔哩网站上“Arm(iMX6U)Linux系统移植和根文件系统构键篇”视频的学习笔记,在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。 引用: …...
Linux内核IPoIB驱动中的RSS队列选择机制分析
摘要 本文深入分析了Linux内核中InfiniBand over Ethernet(IPoIB)驱动程序的发送队列选择函数ipoib_select_queue_sw_rss的实现。该函数通过复杂的条件编译和逻辑分支,实现了基于软件的接收端扩展(RSS)功能,确保网络流量在多队列环境下的高效分发,提升网络性能和吞吐量…...
js数组遍历十种方法
在JavaScript中,数组遍历可以有多种方法。以下列举了10种常用的数组遍历方式: For 循环 let array [1, 2, 3, 4, 5]; for (let i 0; i < array.length; i) {console.log(array[i]); }For-of 循环(ES6) let array [1, 2, 3, …...
OTP单片机调试工具之—单线数据编码
OTP单片机调试工具在实现过程中离不开单线数据的传输,那么使用哪一种方式的数据编码会比较好呢? 我所了解的主要有以下三种: 1.UART(串口),这种方式在单片机和pc之间进行传输都非常常见,效率比较…...
