小白自学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岁了

注意:无论键盘输入什么类型的数据,获取到的数据永远是字符串类型

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

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

相关文章

初阶数据结构--排序算法(全解析!!!)

排序 1. 排序的概念 排序:所谓排序,就是使一串记录,按照其中的某个或某些些关键字的大小,递增或递减的排列起来的操作。 2. 常见的排序算法 3. 实现常见的排序算法 以下排序算法均是以排升序为示例。 3.1 插入排序 基本思想:…

Android studio开发——room功能实现用户之间消息的发送

文章目录 1. Flask-SocketIO 后端代码后端代码 2. Android Studio Java 客户端代码客户端代码 3. 代码说明 SocketIO基础 1. Flask-SocketIO 后端代码 后端代码 from flask import Flask, request from flask_socketio import SocketIO, emit import uuidapp Flask(__name_…

4.LinkedList的模拟实现:

LinkedList的底层是一个不带头的双向链表。 不带头双向链表中的每一个节点有三个域:值域,上一个节点的域,下一个节点的域。 不带头双向链表的实现: public class Mylinkdelist{//定义一个内部类(节点)stat…

Sentinel数据S2_SR_HARMONIZED连续云掩膜+中位数合成

在GEE中实现时,发现简单的QA60是无法去云的,最近S2地表反射率数据集又进行了更新,原有的属性集也进行了变化,现在的SR数据集名称是“S2_SR_HARMONIZED”。那么: 要想得到研究区无云的图像,可以参考执行以下…

理解计算机系统_网络编程(1)

前言 以<深入理解计算机系统>(以下称“本书”)内容为基础&#xff0c;对程序的整个过程进行梳理。本书内容对整个计算机系统做了系统性导引,每部分内容都是单独的一门课.学习深度根据自己需要来定 引入 网络是计算机科学中非常重要的部分,笔者过去看过相关的内…

【2025】Datawhale AI春训营-RNA结构预测(AI+创新药)-Task2笔记

【2025】Datawhale AI春训营-RNA结构预测&#xff08;AI创新药&#xff09;-Task2笔记 本文对Task2提供的进阶代码进行理解。 任务描述 Task2的任务仍然是基于给定的RNA三维骨架结构&#xff0c;生成一个或多个RNA序列&#xff0c;使得这些序列能够折叠并尽可能接近给定的目…

vim 命令复习

命令模式下的命令及快捷键 # dd删除光所在行的内容 # ndd从光标所在行开始向下删除n行 # yy复制光标所在行的内容 # nyy复制光标所在行向下n行的内容 # p将复制的内容粘贴到光标所在行以下&#xff08;小写&#xff09; # P将复制的内容粘贴到光标所在行以上&#xff08;大写&…

哪些心电图表现无缘事业编体检呢?

根据《公务员录用体检通用标准》心血管系统条款及事业单位体检实施细则&#xff0c;心电图不合格主要涉及以下类型及处置方案&#xff1a; 一、心律失常类 早搏&#xff1a;包括房性早搏、室性早搏和交界性早搏。如果每分钟早搏次数较多&#xff08;如超过5次&#xff09;&…

Linux学习——UDP

编程的整体框架 bind&#xff1a;绑定服务器&#xff1a;TCP地址和端口号 receivefrom()&#xff1a;阻塞等待客户端数据 sendto():指定服务器的IP地址和端口号&#xff0c;要发送的数据 无连接尽力传输&#xff0c;UDP:是不可靠传输 实时的音视频传输&#x…

ReAct Agent 实战:基于DeepSeek从0到1实现大模型Agent的探索模式

写在前面:动态思考,边想边做 大型语言模型(LLM)的崛起开启了通用人工智能(AGI)的无限遐想。但要让 LLM 从一个被动的“文本生成器”转变为能够主动解决问题、与环境交互的智能体(Agent),我们需要赋予它思考、行动和学习的能力。ReAct (Reason + Act) 框架正是实现这一…

从物理到预测:数据驱动的深度学习的结构化探索及AI推理

在当今科学探索的时代&#xff0c;理解的前沿不再仅仅存在于我们书写的方程式中&#xff0c;也存在于我们收集的数据和构建的模型中。在物理学和机器学习的交汇处&#xff0c;一个快速发展的领域正在兴起&#xff0c;它不仅观察宇宙&#xff0c;更是在学习宇宙。 AI推理 我们…

结合地理数据处理

CSV 文件不仅可以存储表格数据&#xff0c;还可以与地理空间数据结合&#xff0c;实现更强大的地理处理功能。例如&#xff0c;你可以将 CSV 文件中的坐标数据转换为点要素类&#xff0c;然后进行空间分析。 示例&#xff1a;将 CSV 文件中的坐标数据转换为点要素类 假设我们有…

SpringBoot中6种自定义starter开发方法

在SpringBoot生态中,starter是一种特殊的依赖,它能够自动装配相关组件,简化项目配置。 自定义starter的核心价值在于: • 封装复杂的配置逻辑,实现开箱即用 • 统一技术组件的使用规范,避免"轮子"泛滥 • 提高开发效率,减少重复代码 方法一:基础配置类方式 …

滚珠导轨松动会导致哪些影响?

直线导轨用于高精度或快速直线往复运动场所&#xff0c;且能够担负一定的扭矩&#xff0c;在高负载的情况下实现高精度的直线运动。它主要由导轨和滑块组成&#xff0c;其中导轨作为固定元件&#xff0c;滑块则在其上进行往复直线运动。但是滚珠导轨松动会导致哪些影响&#xf…

从零开始搭建Django博客②--Django的服务器内容搭建

本文主要在Ubuntu环境上搭建&#xff0c;为便于研究理解&#xff0c;采用SSH连接在虚拟机里的ubuntu-24.04.2-desktop系统搭建&#xff0c;当涉及一些文件操作部分便于通过桌面化进行理解&#xff0c;通过Nginx代理绑定域名&#xff0c;对外发布。 此为从零开始搭建Django博客…

ZLMediaKit支持JT1078实时音视频

ZLMediaKit 对 JT1078 实时音视频协议的支持主要通过其扩展版本或与其他中间件结合实现。以下是基于搜索结果的综合分析&#xff1a; 一、ZLMediaKit 原生支持能力 开源版本的基础支持 ZLMediaKit 开源版本本身未直接集成 JT1078 协议解析模块&#xff0c;但可通过 RTP 推流功能…

Java队列(Queue)核心操作与最佳实践:深入解析与面试指南

文章目录 概述一、Java队列核心实现类对比1. LinkedList2. ArrayDeque3. PriorityQueue 二、核心操作API与时间复杂度三、经典使用场景与最佳实践场景1&#xff1a;BFS层序遍历&#xff08;树/图&#xff09;场景2&#xff1a;滑动窗口最大值&#xff08;单调队列&#xff09; …

MetaGPT智能体框架深度解析:记忆模块设计与应用实践

在AI智能体技术从单点突破迈向系统工程的关键阶段&#xff0c;MetaGPT凭借其创新的记忆架构重新定义了多智能体协作范式。本文深度解构其革命性的三级记忆系统&#xff0c;揭秘支撑10倍效能提升的知识蒸馏算法与动态上下文控制策略&#xff0c;通过企业级应用案例与性能基准测试…

集结号海螺捕鱼服务器调度与房间分配机制详解:六

本篇围绕服务器调度核心逻辑进行剖析&#xff0c;重点讲解用户连接过程、房间分配机制、服务端并发策略及常见性能瓶颈优化。适用于具备中高级 C 后端开发经验的读者&#xff0c;覆盖网络会话池、逻辑服调度器与房间生命周期管理等关键模块。 一、服务器结构概览 整体系统采用…

【电子通识】热敏打印机是怎么形成(打印)图像和文字的?

在我们身边&#xff0c;热敏打印方式常见用于装饰贴纸、便利店的小票。此外&#xff0c;物流及食品条码标签、身份证件、机票・火车票、X光片、食品日期印刷等&#xff0c;很多打印都用到了热敏打印头。 热敏打印头的蓄热层(涂釉层)上分布着一排加热元件&#xff08;发热线&…