day2-python基础语法

昨日回顾

1. ollama是什么?

一款旨在简化大型语言模型本地部署和运行过程的开源软件

今日课程

一.Ollama API

1.什么是接口?

接口(API): 程序与程序之间对接的 内容 (接口确定 内容确定) 一套标准 一套规范

2.网络传输三要素

协议(http/https):规定数据如何传输

ip地址:设备在互联网上的唯一标识

端口:标识一台设备,每个软件都有自己的端口

互联网可省略的通用的标识端口是80

3.表示本机

127.0.0.1

localhost

本机真实ip地址

4.什么是http?

HTTP,超文本传输协议(HyperText Transfer Protocol),是互联网上应用最为广泛的一种网络协议。它是客户端和服务器之间进行通信的规则集合,允许将超文本标记语言(HTML)文档从Web服务器传输到Web浏览器。

5.HTTP请求特征

HTTP请求是客户端(如浏览器)向服务器发送的请求消息,用于获取或操作资源。以下是HTTP请求的主要特征:

请求方法 请求方法定义了客户端希望执行的操作类型,常见方法包括:

请求方法有七种 常见四种 PUT 修改 DELETE 删除

  • GET:请求获取指定资源。 用于查询

  • POST:向服务器提交数据,通常用于表单提交。 新增

请求URL 请求URL指定了资源的路径,通常包括协议(如HTTP或HTTPS)、服务器地址、端口号和资源路径。

请求头(Headers) 请求头包含关于请求的附加信息,常见字段包括:

  • Host:指定服务器的主机名和端口号。

  • User-Agent:描述客户端的信息(如浏览器类型)。

  • Accept:指定客户端能够接收的媒体类型。

  • Content-Type :指示请求体的媒体类型(如application/json)。

  • Authorization:包含认证信息(如Bearer Token)

请求体(Request Body) : 浏览器给服务器的数据

请求体用于携带客户端发送的数据,通常在POST、PUT等方法中使用。例如:

  • 表单数据:username=test&password=123456 key=value&key=value&key=value

  • JSON数据:{"username": "test", "password": "123456"} {key:value,key:value,key:value}

6.HTTP请求体方法对比

在HTTP协议中,GETPOST是两种最常用的请求方法,它们在用途、数据传递方式、安全性等方面有显著区别。

  • GET

    • 用于请求资源,通常用于从服务器获取数据(如加载网页、查询数据)。

    • 适合幂等操作(多次请求不会对资源产生影响)。

  • POST

    • 用于提交数据,通常用于向服务器发送数据(如表单提交、文件上传)。

    • 适合非幂等操作(多次请求可能会对资源产生影响)。

7.HTTP状态码分类

200: 请求成功,响应中包含请求的数据

302 Found: 资源临时移动到新的URL。重定向

304: 页面缓存

404 Not Found: 请求的资源不存在(浏览器错误,地址写错了;一般是客户端的问题)

500 Internal Server Error:服务器内部错误,无法完成请求

502 Bad Gateway: 服务器作为网关收到无效响应

5xx: 一般都是服务端的问题

8.总结:

二.python概述

1.python诞生

  • 1989年,龟叔(吉多·范·罗苏姆)
  • 1991年,python编辑器诞生

三.python开发

1. 什么是变量?

  • 变量是存储数据的容器
  • 变量在程序运行过程中是可以发生改变的量
  • 变量存储的数据临时的

2. 变量的定义

变量名称 = 变量的值

3. 变量名称命名规则

  1. 由数字、字母、下划线(_)组成
  2. 多个单词规范
    • 小驼峰 第一个单词小写,后续的每个单词的首字母大写
    • 下划线 每个单词之间使用下划线进行连接
    • 大驼峰 每个单词的首字母大写
  3. 不可以使用数字开头 英文+数字
  4. 严格区分大小写
  5. 不能使用内置关键词作为变量名称

4. 在Python中,记住:变量一定要先定义,后使用,否则会报错。

5. 注释

注释作用:提高代码的阅读性

单行注释:#

多行注释:''' ''' 或 """ """

快捷键注释: ctrl + /

6. 变量的数据类型

数值类型(int, float)

布尔型(true,false)一般习惯性定义的变量名称为flag

字符串类型 string:使用''或者""框起来的就是字符串

列表类型 List

元组类型 tuple

集合类型 set

字典类型 dict

7.如何判断一个变量到底是什么类型?

使用type(变量名称)方法,返回变量的数据类型

isinstance(变量名称,数据类型),只能返回True或False(真的还是假的)

8.python的输入与输出

格式化输出中的转义符号

在字符串中,如果出现了\t和\n,其代表的含义就是两个转义字符

\t :制表符,一个tab键(4个空格)的距离

input() 输入方法

在Python中,如果想让Python程序接受用户的输入信息,可以使用input()方法

基本语法:

python 复制代码
input()

但是往往只有input()方法,其意义不大,我们还应该使用一个变量来临时接受用户的输入,已方便后期的操作

python 复制代码
变量名称 = input('提示信息:')

input()方法重要事项

记住:所有由input()方法获取的数据都是"字符串"类型

python 复制代码
name = input('请输入您的姓名:')
age = input('请输入您的年龄:')

print(type(name))  # <class 'str'>
print(type(age))  # <class 'str'>

总结:

① input()可以用于接收由外部设备输入的信息,但是如果用户没有输入任何内容,则input()函数会中止当前代码的继续执行,处于等待状态,直到用户输入结束。

② 所有由input()方法获取的数据都是"字符串"类型

相关推荐
qq_2518364571 小时前
基于java 私厨美食共享平台系统设计与实现(有源码)
java·开发语言·美食
杜子不疼.1 小时前
【C++ 在线五子棋对战】 - 工具类模块实现
开发语言·c++
编码者卢布1 小时前
【Azure Container App】容器应用的维护窗口设置
python·azure
夏至春来-美美1 小时前
python 使用pytest的ini配置
开发语言·python·pytest
geovindu1 小时前
python: Mutex Pattern
开发语言·python·设计模式·互斥锁模式
永远自我1 小时前
matlab对c语言模块进行仿真
c语言·开发语言
threelab1 小时前
Three.js 概率统计可视化 | 三维可视化 / AI 提示词
开发语言·javascript·人工智能
C137的本贾尼1 小时前
告别硬编码:提示词模板入门
python·langchain
m0_372257021 小时前
RRF和Cross-Encoder rerank怎么实现
开发语言·windows·python