小白自学python第一天
学习python的第一天
一、常用的值类型(先来粗略认识一下~)
| 类型 | 说明 |
|---|---|
| 数字(number) | 包含整型(int)、浮点型(float)、复数(complex)、布尔(boolean) |
| 字符串(String) | 描述文本的一种数据类型 |
| 列表(List) | 有序的可变序列 |
| 元组(Tuple) | 有序的不可变序列 |
| 集合(Set) | 无序不重复集合 |
| 字典(Dictionary) | 无序Key-Value集合 |
补充:
- 字符串,是由任意数量的字符串如中文、英文、各类符号、数字等组成的。python中看,字符串需要用双引号包围起来,所以被引号包围起来的都是字符串。
- 我们可以通过type语句来验证数据类型:type(被查看类型的数据)
所以说了这么多我们如何再程序中书写这些类型嘞?其实炒鸡简单!客观请看下图

二、注释
1、啥是注释?
注释就是程序中对程序代码进行解释说明的文字,就像上图当中“#”后面的文字就是注释啦。
2、具体作用
注释不是程序,不能被执行,知识对程序代码进行解释说明,让其他人可以更好的理解代码,能够增强程序的可读性。
3、具体应用

三、变量
1、概念
简而言之,变量就是在程序运行时,记录数据用的。
2、格式
变量名 = 变量值
解释:
-
变量名:每一个变量都有自己的名字
-
等号:表示将符号右侧的值赋予左侧的变量
-
变量值:每一个变量都有自己存储的值
3、具体示例

四、数据类型转换
1、常见的转换语句(这里我们先看我们熟悉的三种)
| 函数 | 说明 |
|---|---|
| int(x) | 将x转换为一个整数 |
| float(x) | 将x转换为一个浮点数 |
| str(x) | 将x转换为字符串 |
注意:这三个语句都是带有返回值的,所以我们可以用print直接输出或者用变量存储结果值
2、具体应用
简单示例

示例结果

五、标识符
1、基本概念
生活中我们会给各种各样的事物取名字,python中也是如此,在python程序中,我们会给变量、方法、类等取名字,这些名字统一称为标识符。
2、注意点
- 标识符中只允许出现英文、中文(不建议使用)、数字(不可用于开头)和下划线。
- 大小写敏感(例如T 和 t 是不同的变量)
- 不可以使用关键字(关键字是python中一系列由特定用途的标识符,如False、True、None···)
六、运算符
1、数学运算符
| 运算符 | 说明 |
|---|---|
| + | 加 |
| - | 减 |
| * | 乘 |
| / | 除 |
| // | 取整除 |
| % | 取余 |
| ** | 指数 |
2、赋值运算符
| 运算符 | 说明 |
|---|---|
| = | 赋值运算符,把 = 右边的值赋给左边的变量 |
| += | 加法赋值运算符,a += b 等效于 a = a + b,以下同理 |
| -= | 减法赋值运算符 |
| *= | 乘法赋值运算符 |
| /= | 除法赋值运算符 |
| %= | 取模赋值运算符 |
| **= | 幂赋值运算符 |
| //= | 取整赋值运算符 |
七、字符串拓展
1、字符串定义方法
# 单引号定义法
name = '糖锅'# 双引号定义法
name = "糖锅"# 三引号定义法
name = '''糖锅'''
这里你是否会疑惑三引号定义法?其实三引号定义法和多行注释写法是一样的,支持换行操作,当我们使用变量来接受它的话它就是字符串,若是不是用变量接收它,它就可以作为多行注释。
2、字符串的引号嵌套
这里有人会疑问:当我们定义的字符串本身就包含引号怎么办嘞?客观请听我细说,主要用一下几个方法来解决此类问题:
- 单引号定义法,可以内含双引号
- 双引号定义法,可以内含双引号
- 可以使用转义字符(\)来将引号接触效果,变成普通的字符串
具体示例如下:
"""演示字符串扩展知识点
"""# 字符串中包含双引号
name = '"糖锅"'
print(name)# 字符串中包含单引号
name1 = "'糖锅'"
print(name1)# 转义字符
name2 = "\"糖锅\""
print(name2)name3 = '\'糖锅\''
print(name3)
运行效果
"糖锅"
'糖锅'
"糖锅"
'糖锅'
3、字符串拼接
如果我们有两个字符串字面量,并且需要将其拼接到一起形成一个字符串,那我们可以通过加号(+)完成,例如:
# 输出结果:糖锅笑哈哈
print("糖锅" + "笑哈哈")
我们通常是对字面量和变量或者变量之间会使用拼接,例如:
# 输出结果:开朗的糖锅笑哈哈
name = "糖锅"
print("开朗的" + name + "笑哈哈~")
4、字符串格式化
1、语法
# 输出结果:糖锅笑哈哈~
name = "糖锅"
res = "%s笑哈哈~" % name
print(res)# 如果有多个变量(示例输出结果:糖锅今年 23 岁)
name = "糖锅"
age = 23
print("%s今年 %s 岁" % (name, age)) # 注意变量的顺序不能乱!
说明:
- %:表示占位
- s:表示将变量变成字符串放入占位的地方
2、常用类型占位
| 格式符号 | 转化 |
|---|---|
| %s | 将内容转换成字符串,放入占位符 |
| %d | 将内容转换成整数,放入占位符 |
| %f | 将内容转换成浮点型,放入占位符 |
5、格式化精度控制
1、%方式
在python程序中,我们可以用“m.n”来控制数据的宽度和精度
- m:控制宽度,要求是数字,若设置宽度小于数字自身,不生效。
- n:控制小数点精度,要求是数字,会进行小数的四舍五入。
示例:
- %5d:表示整数的宽度控制在5位,如数字12,被设置为5d,就会变成:【空格】【空格】【空格】12,用三个空格补足宽度。
- %5.2f:表示宽度控制为5,将小数点精度控制为2(小数点和小数部分也算入宽度计算,如对12.16设置了%6.1后,结果是:【空格】【空格】12.2,两个空格补足宽度,小数部分限制1位精度,四舍五入为.2)
示例演示:
num1 = 12
num2 = 12.16
print("将数字12宽度限制为5,结果是:%5d" % num1)
print("将数字12宽度限制为1,结果是;%1d" % num1)print("将数字12.16宽度限制为6,精度限制为1,结果是:%6.1f" % num2)
示例结果:
将数字12宽度限制为5,结果是: 12
将数字12宽度限制为1,结果是;12
将数字12.16宽度限制为6,精度限制为1,结果是: 12.2
2、快速格式化方式(不限数据类型,不控制精度)
语法:
# f"内容{变量}"
示例演示:
# 输出结果:糖锅今年23岁了
name = "糖锅"
age = 23
print(f"{name}今年{age}岁了")
八、input输入语句
input()语句是用来获取键盘输入的
示例演示:
"""input语句演示
"""print("请告诉我你是谁?")
name = input()
print(f"{name}你好!")age = input("请告诉我你几岁了?")
print("我知道了,你%s岁了" % age)
示例结果:
请告诉我你是谁?
糖锅
糖锅你好!
请告诉我你几岁了?23
我知道了,你23岁了
今年{age}岁了")
## 八、input输入语句input()语句是用来获取键盘输入的**示例演示:**```python
"""input语句演示
"""print("请告诉我你是谁?")
name = input()
print(f"{name}你好!")age = input("请告诉我你几岁了?")
print("我知道了,你%s岁了" % age)
示例结果:
请告诉我你是谁?
糖锅
糖锅你好!
请告诉我你几岁了?23
我知道了,你23岁了
注意:无论键盘输入什么类型的数据,获取到的数据永远是字符串类型
相关文章:
小白自学python第一天
学习python的第一天 一、常用的值类型(先来粗略认识一下~) 类型说明数字(number)包含整型(int)、浮点型(float)、复数(complex)、布尔(boolean&…...
2022 年 9 月青少年软编等考 C 语言七级真题解析
目录 T1. 二叉树的深度T2. 迷宫思路分析T3. Sequence思路分析T4. Priority Queue 练习题思路分析T1. 二叉树的深度 题目链接:SOJ D1164 此题为 2022 年 3 月七级第三题原题,见 2022 年 3 月青少年软编等考 C 语言七级真题解析中的 T3。 T2. 迷宫 题目链接:SOJ D1213 一…...
手动实现LinkedList
前言 大家好,我是Maybe。最近在学习数据结构中的链表,自己手动实现了一个LinkedList。我想与大家分享一下。 思维导图 代码部分 package Constant;public class constant {public static final String INDEX_IS_WRONG"输入的下标不合法"; }p…...
maven的安装与配置、IDEA集成maven
一、maven的安装与配置环境变量 maven的下载与安装,配置环境变量与验证【附安装包3.6.1,3.8.8,3.9.9】-CSDN博客 参考资料:黑马程序员 二、IDEA集成 2.1 当前工程设置 1. 打开 Maven 设置路径:在 IDEA 中…...
Axure中继器表格:实现复杂交互设计的利器
在产品原型设计领域,Axure凭借其强大的元件库和交互功能,成为设计师们手中的得力工具。其中,中继器元件在表格设计方面展现出了独特的优势,结合动态面板等元件,能够打造出功能丰富、交互体验良好的表格原型。本文将深入…...
VR 全景看车的独特优势
全方位沉浸式体验 VR 全景看车最显著的优势,就是为用户带来了全方位的沉浸式体验。通过 VR 技术,用户仿佛置身于真实的汽车展厅或试驾场景之中,能够 360 度无死角地观察车辆的外观、内饰、细节等各个方面 。无论是车辆的整体造型࿰…...
前端 JavaScript 处理流式响应的坑
给使用 JavaScript 的同学提个醒! 浏览器端处理流式响应,想要完美体验 请使用 Fetch API。 Axios 无法使用stream来直接处理真正的流式响应(但 Node.js 中可以使用 stream),这与浏览器底层 HTTP 请求实现的限制有关。 …...
AI Agent认知框架(ReAct、函数调用、计划与执行、自问自答、批判修正、思维链、思维树详解和对比,最后表格整理总结
以下是主流AI Agent认知框架的详细说明、对比及表格总结: 1. 各认知框架详解 (1) ReAct (Reasoning Action) 定义:结合推理(Reasoning)和行动(Action)的循环过程。核心机制: 模型先推理&…...
springBoot_自定义starter
Spring Boot 自定义 Starter 详解 一、Spring Boot Starter 基础概念 1.1 什么是 Spring Boot Starter Spring Boot Starter 是 Spring Boot 的一个核心概念,它是一种特殊的依赖描述符,包含了一组可以集成到应用中的依赖项。简单来说,Star…...
搭建TypeScript单元测试环境
我们在学习TypeScript的时候如果能够搭建一个单元测试的环境,那写些demo会很简单,下面我们使用jest来搭建一个单元测试环境 Jest 是一个由 Facebook 开发并开源的 JavaScript 测试框架,被广泛应用于前端和 Node.js 项目的单元测试。以下是关…...
第十一届机械工程、材料和自动化技术国际会议(MMEAT 2025)
重要信息 官网:www.mmeat.net 时间:2025年06月23-25日 地点:中国-深圳 部分展示 征稿主题 智能制造和工业自动化 复合材料与高性能材料先进制造技术 自动化机器人系统 云制造与物联网集成 精密制造技术 智能生产线优化 实时数据分析与过…...
leetcode 1143. Longest Common Subsequence
目录 题目描述 第一步,明确并理解dp数组及下标的含义 第二步,分析明确并理解递推公式 第三步,理解dp数组如何初始化 第四步,理解遍历顺序 代码 题目描述 这道题和第718题的区别就是,本题求的是最长公共子序列的长…...
SSH 私钥文件权限控制指南
1. 为什么必须严格控制私钥文件权限? 安全机制:SSH 协议强制要求私钥文件必须仅对所有者可读,防止未授权访问。 风险:若权限过松(如其他用户可读),SSH 客户端会拒绝连接,避免私钥泄…...
stack和queue的学习
stack的介绍 stack的文档介绍 stack是一种容器适配器,专门用在具有后进先出操作的上下文环境中,其删除只能从容器的一端进行元素的插入与提取操作。stack是作为容器适配器被实现的,容器适配器即是对特定类封装作为其底层的容器,…...
微服务Nacos组件的介绍、安装、使用
微服务Nacos组件的介绍、安装、使用 在微服务架构日渐普及的今天,服务注册与配置管理成了系统架构中的关键环节。阿里巴巴开源的 Nacos(Naming and Configuration Service)正是解决这一问题的利器。本文将为你全面介绍 Nacos 的概念、安装方…...
SpringBoot_为何需要SpringBoot?
Spring Boot 出现前的开发困境 配置繁琐 大量的 XML 配置文件 Spring 是一个非常优秀的轻量级框架,但其配置却是重量级的需要编写大量的 XML 配置文件或注解配置,使项目配置复杂且难以维护配置文件中容易出现错误,且排查问题困难开发过程中…...
格式工厂 v5.18最新免安装绿色便携版
前言 用它来转视频的时候,还能顺便给那些有点小瑕疵的视频修修补补,保证转出来的视频质量杠杠的。更厉害的是,它不只是转换那么简单,还能帮你把PDF合并成一本小册子,视频也能合并成大片,还能随心所欲地裁剪…...
使用logrotate实现日志轮转
logrotate 是一个强大的 Linux 工具,用于自动化管理日志文件的轮转、压缩、删除和归档。它能有效防止日志文件无限增长,节省磁盘空间,同时保持日志的可追溯性。以下是详细讲解 logrotate 的用法,涵盖安装、配置、测试、自动化、常…...
MQTTX + MCP:MQTT 客户端秒变物联网 Agent
引言:MQTTX 与 MCP 的融合 作为最受欢迎的 MQTT 客户端工具,MQTTX 在 1.12.0 beta 版本中集成了模型上下文协议(MCP)到 Copilot AI 功能中,显著提升了服务能力。这一融合让 MQTTX 转变为 MCP Host(也就是发…...
redis close+连接参数设置+并发情况风险分析
1,如下代码 redis 为什么 client.close,不关闭会出现什么问题 public void confirm(String token, MenuHistoryVO menuHistoryVO) {if (StringUtil.isEmptyOrNull(token) || Objects.isNull(menuHistoryVO)) {return;}String key getKey(token);JedisC…...
[密码学实战]GMT 0048-2016智能密码钥匙密码检测规范技术解析与实战指南
GMT 0048-2016智能密码钥匙密码检测规范技术解析与实战指南 引言 随着信息安全需求的升级,智能密码钥匙(如USB Key、安全芯片等)作为密码运算和密钥管理的核心设备,广泛应用于金融、政务、物联网等领域。中国国家密码管理局发布…...
Android OkHttp 框架的使用与源码、原理解析
一、引言 在如今的移动应用开发领域,网络交互已经成为了绝大多数 Android 应用不可或缺的一部分。无论是获取最新的资讯内容、同步用户数据,还是与后端服务器进行实时通信,高效且稳定的网络请求都是保障应用良好用户体验的基石。而 OkHttp 框…...
Qt C++ 解析和处理 XML 文件示例
使用 Qt C 解析和处理 XML 文件 以下是使用 Qt C 实现 XML 文件处理的几种方法,包括解析、创建和修改 XML 文件。 1. 使用 QXmlStreamReader (推荐方式) #include <QFile> #include <QXmlStreamReader> #include <QDebug>void parseXmlWithStr…...
快手砍掉本地生活的门槛
一场本地商家的效率革命。 作者|景行 编辑|杨舟 “两斤鸡翅根七块九,两盒蓝莓九块钱,两公斤卫生纸十四块九一提。” 这是朝阳佳惠超市,在快手一则普通的短视频内容。 佳惠超市在辽宁省朝阳市有22家分店,打开佳惠超市的相关快手…...
Python基础语法3
目录 1、函数 1.1、语法格式 1.2、函数返回值 1.3、变量作用域 1.4、执行过程 1.5、链式调用 1.6、嵌套调用 1.7、函数递归 1.8、参数默认值 1.9、关键字参数 2、列表 2.1、创建列表 2.2、下标访问 2.3、切片操作 2.4、遍历列表元素 2.5、新增元素 2.6、查找元…...
Vue 3中如何封装API请求:提升开发效率的最佳实践
在现代前端开发中,API请求是不可避免的一部分,尤其是与后端交互时。随着Vue 3的广泛应用,如何高效地封装API请求,既能提升代码的可维护性,又能确保代码的高复用性,成为了很多开发者关注的话题。 在本文中&…...
GitHub 趋势日报 (2025年04月17日)
本日报由 TrendForge 系统生成 https://trendforge.devlive.org/ 📈 今日整体趋势 Top 10 排名项目名称项目描述今日获星总星数语言1Anduin2017/HowToCook程序员在家做饭方法指南。Programmer’s guide about how to cook at home (Simplified Chinese onl…⭐ 224…...
第5章-1 优化服务器设置
上一篇:《第4章-5 linux 网络管理》,接着服务器设置 本章我们将解释如何为MySQL服务器创建合适的配置文件。这是一个迂回的旅程,有许多兴趣点和可以俯瞰风景的短途旅程。这些短途旅程是必要的。确定合适配置的最短路径并不是从研究配置选项并…...
【AI】Windows环境安装SPAR3D单图三维重建心得
效果一览 左图为原始单个图像,右图为通过SPAR3D重建后的三维建模,可以看出效果还是不错的。 本地环境配置 系统:Windows 11 专业版CPU:i5-13400F内存:32GBGPU:RTX3060 12GBcuda:11.8conda&…...
桌面应用UI开发方案
一、基于 Web 技术的跨平台方案 Electron Python/Go 特点: 技术栈:前端使用 HTML/CSS/JS,后端通过 Node.js 集成 Python/Go 模块或服务。 跨平台:支持 Windows、macOS、Linux 桌面端,适合开发桌面应用。 生态成熟&…...
