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协议中,GET 和POST是两种最常用的请求方法,它们在用途、数据传递方式、安全性等方面有显著区别。

  • 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()方法获取的数据都是"字符串"类型

相关推荐
databook2 小时前
使用 SciPy 库进行时间序列分析
python·数据分析·scipy
java资料站2 小时前
十一、评估测试
开发语言·人工智能·python
szial2 小时前
网络爬虫与 CDP 实战(二):浏览器能访问,Python 却被拒绝?拆开登录态与 CSRF
爬虫·python·csrf
左手の明天2 小时前
SLIP 协议封装与解析详解:原理、C 代码与实战案例
linux·c语言·开发语言·c++
海上小飞龙3 小时前
【KMP算法-下篇】同一道题:Java 库函数 2600 微秒,手写 KMP 16 微秒
java·开发语言·算法
青少儿编程课堂3 小时前
后缀自动机解析:本质不同子串与最长重复片段统计
c++·python·算法·bfs·信息学竞赛
朝朝辞暮i3 小时前
C++ 第 12 课:局部变量、作用域、变量生命周期
开发语言·c++·算法
狗凯之家源码网3 小时前
淘客口令落地页生成器 PHP 版深度评测
开发语言·php
画绛集美术3 小时前
本地化部署LLM用于美术史问答:一间美术教室的实践记录
开发语言·php
怕浪猫4 小时前
LLM 面试必问的 8 个问题,答不上来直接淘汰
人工智能·python·面试