【Python基础】Python 基础语法从入门到使用详解

目录

一、前言

二、Python 字面量

2.1 Python 字面量是什么

2.2 Python 字面量类型

2.3 Python 变量

2.3.1 变量基本使用

2.3.2 变量命令规则

三、Python 常用数据类型

3.1 type() 获取数据类型

3.2 isinstance()检查数据指定类型

3.3 Python 字符串

3.4 字符串拼接

3.5 字符串格式化

3.6 运算符

3.6.1 算术运算符

3.6.2 赋值运算符

3.6.3 比较运算符

3.6.4 逻辑运算符

四、写在文末


一、前言

学习Python 语言,和学习其他任何一门语言一样,需要先掌握最底层的编程语法,而语法中最基础也是最重要的就是这门编程语言的数据类型,本文将详细介绍下Python 的基础语法使用。

二、Python 字面量

2.1 Python 字面量是什么

字面量: 指程序中,直接书写的固定值(数据),就称为字面量,比如下面在python 中输出的下面的内容均为字面量。

2.2 Python 字面量类型

各类型字面量的书写形式

  • 整数(int)/小数(float):直接写,如 10 3.14

  • 字符串(str):双引号("人生苦短,我用Python")

  • 布尔(bool): True、 False

  • 空值(NoneType):None

说明

布尔类型本质就是数字类型,在涉及到数学运算时,会自动将True转为1,False转为0。

如下,在程序中打印输出各个类型的字面量

print(100)#整数(int)
print(3.14)#浮点数/小数(float)
print(True) # 布尔(bool)
print(False)#布尔(bool)
print("Hello Python") # 字符串(str)
print("--")#字符串(str)
print(None)# 空值(NoneType)


#布尔类型本质也是整数类型(True-1;False-0)
print(True + 1) # 2
print(False - 1) # -1

2.3 Python 变量

2.3.1 变量基本使用

变量: 程序中用来存储单个数据的容器,通常会把经常发生变化的数据存储在变量中。

变量定义格式如下:

注意:

Python是动态类型语言,在程序运行时才进行类型检查,变量的类型可以在程序运行过程中改变(一个变量可以接收不同类型的值)。

如下,定义一些变量并输出:

# 变量--->Python是动态类型语言,一个变量是可以存储不同类型的数据的(但是项目开发中,推荐变量只存皓一种类型的数据)
num= 113
print(num)

num = num + 1
print(num)

num ="OK"
print(num)

num =True
print(num)

运行上面的代码

使用变量的注意事项:

  • 一个变量只能存储一个值

  • 变量定义的时候必须赋值才可以使用

  • 一条语句可以定义多个变量,也可以连续赋值 (a,b=1,"Python")

2.3.2 变量命令规则

标识符是程序员在代码中为变量、函数、类等元素所起的名字。它们需要遵循一定的命名规范,如下:

  1. 只能包含字母(a-z,A-Z)、数字(0-9)、下划线(_)

  2. 不能以数字开头

  3. 不能使用关键字: True, False, None,and, or、if、else,elif、 for、while等

  4. 严格区分大小写,比如:age,Age,AGE是三个变量

结合实际项目开发经验,给出下面的关于变量命名规范建议:

三、Python 常用数据类型

Python中常见的基础数据类型如下:

3.1 type() 获取数据类型

如下,可以通过type()语句来得到数据的类型,具体语法为: type(要查看类型的数据)

print(type("Hello"))
print(type(10))
print(type(3.14))

注意:

变量本身是没有类型的,type(变量)输出的类型是变量中存储的数据的类型

3.2 isinstance()检查数据指定类型

通过isinstance()检查数据是否属于指定的类型,返回的是一个bool值,具体语法为:isinstance(数据,类型)

3.3 Python 字符串

字符串是Python 语言中高频使用的一种数据类型,字符串的三种定义方式:

#双引号定义
sl = "Hello"

#单引号定义
s2 = 'Python'

#三引号定义(多行字符串)

s3 = """
感谢您选择我们公司的产品。
我们讲会为您竭诚的服务。
"""

字符:是文本世界的基本单位,一个字母、一个数字、一个标点符号、一个汉字等都是一个字符。

某些情况下,可能需要使用到转义字符,常见的转义字符如下:

如下代码演示了字符串中的转义字符的使用

#定义字符串 ---> It's very good
#转义字符\'\”\n\t
msg = 'It\'s very good'
print(msg)

msg2 = "It\'s very good"
print(msg2)

msg3 ="Hello 的意思就是\"您好\""
print(msg3)

3.4 字符串拼接

很多时候,我们需要将多个字符串拼接起来,可以直接使用(+)进行拼接,方式如下:

slogan="我是" "程序员"
#多个字符串字面量直接写
print(slogan)

slogan="我是"+"程序员"  #+号拼接
print(slogan)

s1="人生苦短"
s2="我用Python"

print("吉多·范罗苏姆:" +s1+""+s2)

运行上面的程序

注意:+号可以用来拼接两个字符串,但是无法将非字符串与字符串进行拼接(非字符串类型需要转换为字符串类型)

3.5 字符串格式化

在上面的程序中,通过+可以完成字符串的拼接,但是如果比较多的话,可读性和可危险性就变差了,而通过%占位符 的形式完成字符串和变量的快速拼接。(其中%表示我要占位,s表示将变量转为字符串放入占位的位置),整体格式如下:

注意:前面有多少个占位符(%s),后面就需要有多少个变量(或数据),前后数量需要一致。

如下是一个实际的案例

#字符串格式化-->%s 占位符
name="涛哥"
age = 18
pro="软件工程"
hobby = "Python, Java"
print("大家好,我是: %s,今年: %s 岁,学习的专业是: %s,爱好 : %s" %(name,age,pro,hobby))

运行之后效果如下:

也可以通过f"内容{变量/表达式}"的形式来完成快速格式化,如下:

name ="涛哥"
print(f"大家好,我是{name}欢迎大家进入Python 学习")

s1="人生苦短"
s2="我用Python"
print(f"吉多·范罗苏姆:{s1},{s2}")

3.6 运算符

在实际编程开发中,经常会涉及到对各种类型的数据进行运算,比如常见的加减乘除等,常用的运算符如下:

3.6.1 算术运算符

算术运算符是用于执行基本的数学运算的符号,作用于一个或多个操作数上,并产生一个计算结果。

如下是一段演示运算符操作的代码

#算术运算符:+-*///%**

print("10 + 4 =",10 + 4) #加
print("10 - 4 =",10 - 4) #减
print("10 * 4 =",10 * 4) #乘
print("10/4=",10 /4) #除
print("10/4=",10 /4) # 整除
print("10 %4 =",10 % 4) #取余秋模
print("10 ** 4 =",10 ** 4) #幂指数

运行之后看到下面的结果

注意事项:

涉及到浮点数的算术运算时,可能会损失精度(因为计算机底层是基于二进制来进行数据的存储和处理的,二进制是无法准确的表示所有的小数的)

3.6.2 赋值运算符

赋值运算符是编程语言中用于将值(或表达式的结果)保存到变量中的运算符。(把右边的值,赋给左边的变量)

如下,是一段演示程序

num=45

num += 10
print("num += 10 后,  num",num)

num -= 10
print("num -= 10 后, num =",num)

num *= 10
print("num *= 10 后, num = ", num)

num /= 10
print("num /= 10 后, num =", num)

num //= 10
print("num //= 10 后, num = ", num)

num %= 3
print("num %= 3 后, num =",num)

num **= 3
print("num **= 3 后, num =", num)

运行上面的程序看到下面的效果

3.6.3 比较运算符

比较运算符,也称为关系运算符,用于比较两个值之间的关系。会计算运算符两边的表达式,然后返回一个布尔值作为结果(True - 表示比较关系成立;False- 表示比较关系不成立)。

下面是关于比较运算符的示例

print("100 == 100 吗 :",100 == 100)


print("'100' == '100' 吗 : ", "100" == "100")

print("100 != 100 吗 :",100 != 100)

print("100 < 100 吗 :",100 < 100)

print("100 <= 100 吗 :", 100 <= 100)

print("100 > 100 吗 :",100 > 100)

print("100 >= 100 吗:",100 >= 100)

运行一下效果如下

3.6.4 逻辑运算符

逻辑运算符是用于连接多个条件(布尔)表达式(其值为“真”或“假”),并返回一个最终布尔结果的运算符。

下面是一个参考示例代码

#案例1:键盘输入一个整数,判断这个数字是否在10-20之间-->在:True,不在:False
n = int(input("请输入一个整数:"))

#and送按的条件是芽的关泰,两个条件网时成之(Ttue),结果才是True;否则,就是False
print(f"{n} 是否在10~20之间:",n >= 10 and n <= 20)

#案例2:键盘输入一个整数,判断这个数字是否不在10-20之间

n = int(input("请输入一个整数:"))
print(f"{n} 是否在10~20之间:",n < 10 or n > 20)

输出结果如下:

四、写在文末

本问题通过实际案例演示了Python中常用数据类型的使用,希望对看到的同学有用哦,本篇到此结束,感谢观看。

我们把同一标的(昆仑万维,现价 43.20 元,2026-07-31 收盘)交给三套系统,各出一份独立分析: **C 报告(CoordClaw 基于管理学多智能体系统)**——投研级。它由五个角色构成:周婷整合撰写、李静出基本面、王芳出技术面、赵明出风险、陈默做 PM 终审。最终产物是一份 38 项分级风险清单(P0×4 / P1×12 / P2×12 / P3×6 / 尾部×4)、双源交叉验证的财务数据(EM/Sina 差异 <0.01%)、严格的口径纪律,以及一份原样保留的"待核实"清单。结论冷冰冰:高风险,不建议参与。 **D 报告(DeepSeek)**——信息整理级。它把"4+3 AGI 战略"、天工 AI、Opera 浏览器、StarMaker 拆得很漂亮,核心财务数据(营收 81.98 亿、归母 -15.93 亿)也没算错。但整篇没有技术面、没有量化风控,更关键的是——它完全没提实控人已减持 75%、质押状态未知、净现金仅 15.19 亿且续航只有 1.26~1.81 年这些要命的负面。这是典型的"选择性呈现"。 **K 报告(Kimi)**——以对比评估的方式呈现。它搭起"数据准确性 / 分析维度 / 结论合理性"的三维框架,把几份材料放在一起对照,给出各自的强弱判定。它的维度意识比 D 报告更自觉,但作为一份独立分析,它对"评估方法本身的信度"交待不足,部分引用的核对也不够彻底。 结果两家的结论高度一致。C 报告(多智能体)被评投研级、居首;D 报告(DeepSeek 自己写的)被评信息整理级、居中;K 报告(Kimi 自己那份)维度较全但核验深度有限,排在两者之间。DeepSeek 的那份评估把 C 给了五星、D 三星、K 四星;Kimi 的那份评估也独立地把最高分给了 C。
问题现象 - 同一张 TF 卡/SD 卡在其他电脑上能正常识别,插到本机却只"响一声",资源管理器里不显示盘符; - 磁盘管理里能看到磁盘,但显示为灰色 / RAW / 无盘符; - 插入 U 盘、读卡器后偶尔能显示,重启或更换卡片后又消失; - 使用 diskpart、mountvol 等命令时系统卡住无响应。 ## 问题根源 经排查,这类问题通常不是 TF 卡损坏,而是 Windows 存储子系统与本机读卡器/驱动之间的兼容性故障,主要包括: 1. **盘符未分配** —— 卷已被系统识别,但没有挂载点,因此资源管理器不显示; 2. **USB 幽灵设备残留** —— 系统里残留 `Disconnected` 状态的 USBSTOR 设备记录,阻塞新设备枚举; 3. **USB 选择性暂停(Selective Suspend)** —— Windows 空闲时给读卡器断电,导致识别不稳定; 4. **automount 被关闭或失效** —— 新插入的卷无法自动分配盘符; 5. **存储堆栈挂起** —— 残留的 diskpart 进程锁死存储服务。 ## 解决方案(一键永久修复) 本项目是一个 **Codex Skill + 一键安装器**,自动完成以下修复: - 启用系统自动挂载(automount enable / scrub) - 清理 Disconnected 幽灵 USB 设备 - 永久禁用 USB 选择性暂停(防读卡器被断电) - 自动为所有无盘符的可移动卷分配盘符 - 注册**开机守护任务**:每次开机自动执行以上修复,彻底告别手动操作 ## 使用方法 ```powershell # 在其他电脑上(Windows 10/11): # 1. 下载本项目 # 2. 右键 install.bat → 以管理员身份运行(或直接双击后点"是")
内容概要:本文档是PCI-SIG发布的工程变更通知(ECN),标题为“DSM Function Revision Clarifications”,发布于2020年2月12日,旨在澄清PCI固件规范3.2版本及后续ECNs中关于ACPI设备特定方法(_DSM)的修订规则。文档明确了_DSM函数中“Revision ID”参数的有效取值范围,规定当前版本的最高修订号为6,并详细说明了当新增或修改函数时,如何统一更新修订值。同时,文档修正了此前不一致的应用方式,确保未来对_DSM接口的扩展具有一致性和向后兼容性,并列出所有已定义_DSM函数的初始与当前有效修订号,涵盖PCI Express插槽信息、电源管理、延迟容忍报告等功能。此外,还描述了操作系统平台(OSPM)与系统固件之间如何协商使用正确的修订版本号。; 适合人群:从事固件开发、系统架构设计、ACPI或PCI Express相关技术工作的工程师,尤其是参与操作系统与硬件交互层开发的技术人员。; 使用场景及目标:①指导开发者正确实现_DSM函数的版本控制机制;②帮助固件和操作系统开发者确保对_DSM接口的支持符合规范一致性要求;③为支持Runtime Device Power Management和Downstream Port Containment等特性的系统提供标准化依据; 阅读建议:此文档属于技术规范类文件,建议结合PCI Firmware Specification 3.2全文及其他相关ECN一起阅读,重点关注Table 4-7及各_DSM函数的参数定义,理解版本协商流程及其对系统行为的影响。
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逆风飞翔的小叔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值