2、python 基础学习总结
文章目录
- 一、python 标识符和变量命名规则
- 1、python 标识符
- 2 python 变量和变量命名规则
- 二、数据类型
- 2.1 Numbers(数字类型)
- 2.2 String(字符串类型)
- 2.2.1 单引号、双引号、三引号字符串之间的区别
- 2.2.2 转义字符
- 在这里插入图片描述
- 2.2.3 字符串的相关操作(字符串拼接、占位符、字符串格式化、字符串复制)
一、python 标识符和变量命名规则
1、python 标识符
1. 在Python中可以自主命名的内容都属于标识符,比如:变量名,函数名,类名。
2. 标识符必须遵循标识符的规则
注意:如果使用不符合标准的标识符,将会报错 SyntaxError: incalid syntax(无效语法)
2 python 变量和变量命名规则
-
python 变量
1. python中使用变量,不需要声明,直接为变量赋值即可
2. 不能使用没有进行赋值的变量
3. 如果使用没有赋值过的变量,会报错 NameError:name'x' is not defined
4. python是一个动态类型的语言,可以为变量赋任意类型的值,也可以任意修改变量的值
5. python不需要指定数据类型,直接给变量赋值,变量会自己匹配类型
6. python中变量名可以相同,使数据处理更加灵活(本质上还是同一个变量反复赋值),不像Java中变量名不可重复的限制 -
变量命名规则
1. python 中存在多种标识符,变量不能以 标识符为变量名,否则报错
2. 变量名需要以驼峰命名方式命名
3. 小写敏感 :简单的说就是大写的A和小写的a是两个不同的变量。
二、数据类型

2.1 Numbers(数字类型)
-
int 类型:整数
-
Python中的整数的大小没有限制,可以是一个无限大的整数
-
如果数字的长度过大,可以使用下划线作为分隔符
-
代码写法:
a = 10- 通过上方代码示例可以看出并没有刻意的声明变量的类型,直接通过赋值确认该变量是什么类型的数据
-
-
-
float类型:浮点数(小数)
-
在Python中所有的小数都是float类型
-
对浮点数进行运算时,可能会得到一个不精确的结果如下所示
-
代码:
c = 0.1 + 0.2 -
结果:0.30000000000000004
-
-
2.2 String(字符串类型)
-
str类型:字符串
-
python 中的字符串引用方式有三种:单引号、双引号、三引号以及单双相互引用,这三种引号不可混用
-
单引号引用字符串代码:
s = '姚青今年999岁了' -
双引号引用字符串代码:
s = "姚青今年999岁了" -
三引号引用字符串代码:
s = '''姚青今年999岁了''' -
单双引号相互引用字符串代码:如果需要输出或者保留字符串的引号可以使用这种写法
-
单引号在外侧,保留内部双引号:
s = "'姚青今年999岁了'" -
双引号在外侧,保留内部单引号:
a = "'姚青今年999岁了'"
-
-
如果混用了会报出该异常:SyntaxError: EOL while scanning string literal
-
-
2.2.1 单引号、双引号、三引号字符串之间的区别
-
单引号引用字符串
- 单引号引用的字符串不可换行,如果换行会报错

- 单引号引用的字符串不可换行,如果换行会报错
-
双引号引用字符串
- 单引号引用的字符串不可换行,如果换行会报错

- 单引号引用的字符串不可换行,如果换行会报错
-
三引号引用字符串
- 三重引号可以换行,并且会保留字符串中的格式

- 三重引号可以换行,并且会保留字符串中的格式
2.2.2 转义字符
2.2.3 字符串的相关操作(字符串拼接、占位符、字符串格式化、字符串复制)
-
字符串拼接: +
-
# 字符串拼接a = 'asc'b = '''456'''c = "999"print(a+b+c)d = 123# print(a+b+c+d) 因为报错注释# 当数据类型不一致时直接拼接会报错:TypeError: can only concatenate str (not "int") to str#解决方法:通过逗号去拼接,结果为:asc456999 123print(a+b+c,d)
-
-
字符串中的占位符:在占位符位置将之后通过%拼接的内容更替过来
-
%s 在字符串中表示任意字符
-
b = '姚青今年%s岁 '%'999'print(b)b = '打野玩的好叫野王 %s 我辅助玩的好能叫我一声 %s吗'%('法师玩的好叫法王','父王')print(b)b = '姚青, %3s'%'asfafsfasfa'print(b)#表示最低3长度 如果没有就用空格代替b = '姚青, %3.5s'%'asfasfasdfadsf。'print(b)#%3.5字符串的长度限制在3-5之间- 运行结果:

- 运行结果:
-
-
%f 浮点数占位符:还可以通过.0~9这个范围保留小数后的位数
-
b = 'Hello %f'%123.456 print(b)b = "Hello %.2f" %123.456 #保留小数点后两位小数,其余抹去print(b)- 运行结果:

- 运行结果:
-
-
%d 整数占位符
-
b = "Hello %d"%123print(b)- 运行结果:

- 运行结果:
-
-
%nd 打印时,显示n位,如果不够,在前面使用空格补齐
-
b = 'Hello %3d'%1 # 默认左边加3个空格 print(b)b = 'Hello %-3d'%1 # 右边加3个空格 print(b)b = 'Hello %03d'%1 # 以0进行补齐位数(0~3位)print(b)- 运行结果:

- 运行结果:
-
-
%o 或者 %O 将整数使用八进制输出
-
a = 10print('%o'%a)
-
-
%x 或者 %X 将整数使用十六进制输出
-
a = 10print('%x'%a)
-
-
-
格式化字符串:可以将字符串与变量之间进行拼接
-
格式化字符串,可以通过在字符串前添加一个 f 来创建一个格式化字符串
-
在格式化字符串可以直接嵌入变量
-
a = 1b = 2c = f'Hello {a} {b}'print(f'c={c}')
-
-
-
字符串复制
相关文章:
2、python 基础学习总结
文章目录 一、python 标识符和变量命名规则1、python 标识符2 python 变量和变量命名规则 二、数据类型2.1 Numbers(数字类型)2.2 String(字符串类型)2.2.1 单引号、双引号、三引号字符串之间的区别2.2.2 转义字符 在这里插入图片…...
线程的状态!!!
NEW:(初始状态) 线程对象已经创建,但尚未启动。此时,线程还没有开始执行。 RUNNABLE:(运行状态) 线程已经启动并且正在运行,或者准备好运行,但可能由于其他线…...
Hsah碰撞(冲突)是什么?如何解决?
Hash冲突:两个不同的对象经过hash计算后得到的hash值相同,导致冲突。 解决方法: 1、开放地址法:在哈希表中寻找其他的空闲位置来存储冲突的元素。 2、拉链法:拉链法的基本思路是在每个哈希槽中存储一个链表。当发生…...
doc 和 docx 文件的区别
人不走空 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌赋:斯是陋室,惟吾德馨 目录 🌈个人主页:人不走空 💖系列专栏:算法专题 ⏰诗词歌…...
泛微OA E9 浏览框显示的数据根据表单字段过滤
一、实现效果:如图所示,字段“物品名称”浏览框显示的数据根据“类型”字段进行过滤。 二、实现方法: 1、建模引擎-应用建模-浏览框-浏览框列表中单击“办公耗材”-“浏览框列表”-“操作”-“编辑” 2、sql语句中根据OA自带是示例增加where…...
AIGC涉及到的算法(一)
目录 1. 生成对抗网络(GAN) 2. 变分自编码器(VAE) 3. 扩散模型(Diffusion Model) 4. Transformer 模型 5. 自然语言处理算法(NLP) 6. 计算机视觉算法(CV) 7. 神经网络算法 8. 决策树算法 9. 遗传算法 10. 聚类算法 1. 生成对抗网络(GAN) 原理与应用:生成对…...
一种基于单片机的智能饮水机设计
随着人们生活水平的提高,对美好生活质量的追求也越来越高。饮 水机是人们日常生活不可或缺的,实现饮水机的智能化控制不但方便, 而且更加安全。本文提出一种基于单片机的智能饮水控制系统,通过传 感器实现对水温的监测,…...
竞争性谈判和竞争性磋商的区别(电子化招采系统)
竞争性谈判和竞争性磋商在政府采购和项目采购中都是常用的方式,但它们在多个方面存在显著的区别,郑州信源数智化招采系统可满足各种招标和采购方式,结合多年招采系统研发和实施经验,对竞争性谈判和竞争性磋商的区别总结如下: 1、…...
STM32F413 STM32F423数据手册 中文版 STM32F413 STM32F423勘误手册英文版等文档
链接: https://pan.baidu.com/s/1AeYaoFb5Wurii6OM2ZlY2Q 提取码: a3tj 本文分享关于STM32F413 和STM32F423芯片的相关资料,主要资源如下图所示: 包含的文档有: STM32F40xxx and STM32F41xxx单片机编程手册 中文版 英文版 STM32F413xG 423…...
【Vue】——前端框架的基本使用
💻博主现有专栏: C51单片机(STC89C516),c语言,c,离散数学,算法设计与分析,数据结构,Python,Java基础,MySQL,linux…...
tmux-以脚本中的tmux命令为例解释常用tmux命令
SESSIONenv_monitor_hr_parking ----- 将会话名称env_monitor_hr_parking赋值给变量SESSION tmux new-session -s $SESSION -n runner -d ----- new-session 用于创建新的会话。-s $SESSION 是一个选项,其中 $SESSION 是你想要给你的新会话命名的名称。-n runner 是…...
计算机网络 —— 数据链路层(以太网)
计算机网络 —— 数据链路层(以太网) 什么是以太网以太网传输介质和拓扑结构的发展传输介质的发展:拓扑结构的发展: 10BASE-T 以太网适配器和MAC地址适配器(Adapter)MAC地址适配器与MAC地址的关系 MAC帧以太…...
记录 unplugin-vue-components不生效
之前用 vite VUE3 TS 开发了几个项目,最近因为一个新项目,想着升级这些版本,就重新起了一个项目,结果遇到了然自己爆炸的问题。 element-plus 官方推荐的按需引入,配置也给的明明白白: npm install -D …...
⭐Unity 控制任意UI的渐隐渐显
使用脚本之前先给要控制的UI加上CanvasGroup组件 解释: 这个脚本使用协程来逐渐改变CanvasGroup的alpha值,从而实现渐隐和渐显的效果。 Mathf.Lerp函数用于在指定的时间内平滑地从当前透明度过渡到目标透明度。 通过调用FadeIn和FadeOut方法,你可以在任…...
web移动前端网页:深度剖析与未来展望
web移动前端网页:深度剖析与未来展望 在数字化浪潮席卷全球的今天,web移动前端网页作为连接用户与数字世界的桥梁,其重要性不言而喻。本文将从四个方面、五个方面、六个方面和七个方面,对web移动前端网页进行深入的剖析和展望&am…...
人脸识别之--计算余弦相似度-android
余弦相似度是比对两个向量是否一致,余弦相似度是通过计算两个向量的夹角余弦值来衡量它们之间的相似度,算出来的值可以直接用作相似度的分数。 公式: 余弦相似度和欧式距离经常用来人脸识别特征对比。 其中: 1、余弦相似度是通…...
C语言王国——数据的内存管理
目录 一、引言 二、整形在内存中的存储 2.1 进制之间的转换 2.1.1 整形的二进制 2.1.2 十进制和二进制 2.1.3 十进制和八进制的转换 2.1.4 十六进制和十进制的转换 2.2 原码,反码,和补码 三、大、小端字节序 3.1 大小端的定义 3.2 为什么会有大…...
Kotlin 协程真的轻量吗?
前言 在官方文档的介绍中,提到了: 协程是轻量的 并给出了一个例子: fun main() = runBlocking {repeat(50_000) {// 启动大量的协程launch {delay...
Cantata 24.04 全新发布:以代码为中心的测试实现革命性升级!
简介 Cantata 24.04于2024年4月发布,以开创性的功能彻底革新了软件测试。此版本的主要功能是以代码为中心(Code-Centred)的方法,可以更快、更高效地在C/C的代码编辑器中创建单元和集成测试。 Cantata 24.04采用C中的最新标准并全…...
【问题记录】VMware 17.5.1下载VMware tools失败报错的解决方法
一,问题现象 Ubuntu可以上网,但是下载VMware tools失败,报错提示:“连接到更新服务器时发生证书错误。请检查您的Internet设置或联系您的系统管理员。” 下载安装VMware tools: 报错提示: 二࿰…...
怎么降维普AI率到30%以下?本科合格区间实战完整路径方案!
怎么降维普AI率到30%以下?本科合格区间实战完整路径方案! 本科生维普 AI 率合格线 30%,比硕博严标准 15% 宽松一倍。但如果你的论文 AI 率 60% 重灾区,降到 30% 以下还是需要工具。你的真实情况是什么? 本科 4-5 万字论…...
文心一言深度解析:国产多模态大模型的破局之路
文心一言深度解析:国产多模态大模型的破局之路 引言 在ChatGPT引爆全球AI热潮的背景下,国产大模型如何突围?百度推出的文心一言(ERNIE Bot)作为中国AI产业的一面旗帜,凭借其在多模态理解与生成、中文场景深…...
Claude API代理网关:开源项目newaiproxy/claude-api架构解析与部署实战
1. 项目概述:一个连接Claude的API代理网关如果你正在尝试将Claude的对话能力集成到自己的应用里,或者想绕过官方Web界面的一些限制,那么你很可能已经听说过或者正在寻找一个可靠的API代理方案。newaiproxy/claude-api这个项目,本质…...
Cursor编辑器配置重置工具:自动化清理与恢复出厂设置
1. 项目概述与核心价值 最近在折腾代码编辑器,特别是像 Cursor 这类深度整合了 AI 能力的 IDE,发现一个挺有意思但容易被忽略的问题: 编辑器配置的“熵增” 。简单来说,就是你用久了之后,各种插件、主题、快捷键、代…...
别再乱点JIRA后台了!手把手教你配置项目专属的创建/编辑界面(附避坑清单)
别再乱点JIRA后台了!手把手教你配置项目专属的创建/编辑界面(附避坑清单) 当团队开始使用JIRA管理敏捷开发流程时,默认的界面配置往往成为效率杀手。开发人员创建Bug时被无关字段干扰,产品经理填写用户故事时找不到必填…...
一站式解决Windows程序运行问题的Visual C++运行库修复指南
一站式解决Windows程序运行问题的Visual C运行库修复指南 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过打开软件时突然弹窗提示"缺少msv…...
Perplexity学术模式到底有多“实时”?我们用NIST标准测试集连续监控72小时,结果让3所常春藤图书馆紧急更新采购清单…
更多请点击: https://intelliparadigm.com 第一章:Perplexity学术模式到底有多“实时”?我们用NIST标准测试集连续监控72小时,结果让3所常春藤图书馆紧急更新采购清单… 实时性验证方法论 我们采用 NIST TREC 2023 Dynamic Filt…...
如何用自动化脚本解放双手:淘宝淘金币全任务一键完成指南
如何用自动化脚本解放双手:淘宝淘金币全任务一键完成指南 【免费下载链接】taojinbi 淘宝淘金币自动执行脚本,包含蚂蚁森林收取能量,芭芭农场全任务,解放你的双手 项目地址: https://gitcode.com/gh_mirrors/ta/taojinbi 还…...
模型视图(13):【实战】QColumnView构建级联文件浏览器[官翻]
1. QColumnView实战:打造级联文件浏览器 第一次看到QColumnView这个控件时,我正需要开发一个类似macOS Finder的文件管理器。当时尝试了各种方案都不够理想,直到发现Qt这个隐藏的宝藏控件。它用多列联动的形式展示层级数据,特别适…...
深度解构:指纹浏览器底层隔离与Python高并发RPA,如何重塑电商矩阵自动化架构?
大家好,我是林焱,一名专注电商底层业务逻辑与 RPA 自动化架构定制的独立开发者。 在 CSDN 的各个技术板块中,关于爬虫与反爬虫、并发调度、以及客户端架构的讨论一直是热点。而将这些技术综合应用到极致的领域之一,就是当下极度内…...

