主页
  • 主页
  • 分类
  • 热文
  • 教程
  • 面试
  • 标签
Python

Python 基础

Python 主页
Python 概述
Python 历史
Python 功能
Python 与 C++
Python Hello World
Python 应用领域
Python 解释器及其模式
Python 环境设置
Python 虚拟环境
Python 语法
Python 变量
Python 数据类型
Python 类型转换
Python Unicode 系统
Python 文字
Python 运算符
Python 算术运算符
Python 比较运算符
Python 赋值运算符
Python 逻辑运算符
Python 位运算符
Python 成员运算符
Python 身份运算符
Python 运算符优先级
Python 注释
Python 用户输入
Python 数字
Python 布尔值

Python 控制语句

Python 控制流
Python 决策
Python if 语句
Python if-else 语句
Python 嵌套 if 语句
Python match-case 语句
Python 循环
Python For 循环
Python for-else 循环
Python while 循环
Python break 语句
Python Continue 语句
Python pass 语句
Python 嵌套循环

Python 函数和模块

Python 函数
Python 默认参数
Python 关键字参数
Python 关键字专用参数
Python 位置参数
Python 仅限位置参数
Python 任意或可变长度参数
Python 变量作用域
Python 函数注释
Python 模块
Python 内置函数

Python 字符串

Python 字符串
Python 字符串切片
Python 字符串修改
Python 字符串连接
Python 字符串格式化
Python 转义字符
Python 字符串方法
Python 字符串练习

Python 列表

Python 列表
Python 访问列表项
Python 更改列表项
Python 添加列表项
Python 删除列表项
Python 循环列表
Python 列表推导式
Python 排序列表
Python 复制列表
Python 合并列表
Python 列表方法
Python 列表练习

Python 元组

Python 元组
Python 访问元组项
Python 更新元组
Python 解包元组项
Python 循环元组
Python 合并元组
Python 元组方法
Python 元组练习

Python 集合

Python 集合
Python 访问集合项
Python 添加集合项
Python 删除集合项
Python 循环集合
Python 合并集合
Python 复制集合
Python 集合运算符
Python 集合方法
Python 集合练习

Python 字典

Python 字典
Python 访问字典项
Python 更改字典项
Python 添加字典项
Python 移除字典项
Python 字典视图对象
Python 循环字典
Python 复制字典
Python 嵌套字典
Python 字典方法
Python 字典练习

Python 数组

Python 数组
Python 访问数组项
Python 添加数组项
Python 移除数组项
Python 循环数组
Python 复制数组
Python 反转数组
Python 排序数组
Python 合并数组
Python 数组方法
Python 数组练习

Python 文件处理

Python 文件处理
Python 文件写入
Python 文件读取
Python 重命名和删除文件
Python 目录
Python 文件方法
Python 文件/目录方法
Python OS.Path 方法

Python 面向对象编程

Python OOP 概念
Python 类和对象
Python 类属性
Python 类方法
Python 静态方法
Python 构造函数
Python 访问修饰符
Python 继承
Python 多态
Python 方法重写
Python 方法重载
Python 动态绑定
Python 动态类型
Python 抽象
Python 封装
Python 接口
Python 包
Python 内部类
Python 匿名类和对象
Python 单例类
Python 包装器类
Python 枚举
Python 反射

Python 错误和异常

Python 语法错误
Python 异常处理
Python Try-Except
Python Try-Finally
Python 抛出异常
Python 异常链
Python 嵌套 try
Python 用户定义异常
Python 日志记录
Python 断言
Python 内置异常

Python 多线程

Python 多线程
Python 线程生命周期
Python 创建线程
Python 启动线程
Python 合并线程
Python 命名线程
Python 线程调度
Python 线程池
Python 主线程
Python 线程优先级
Python 守护线程
Python 线程同步

Python 同步

Python 线程间通信
Python 死锁
Python 中断线程

Python 网络

Python 网络编程
Python 套接字编程
Python URL 处理
Python 泛型

Python 杂项

Python Date and Time
Python math模块
Python 迭代器
Python 生成器
Python 闭包
Python 装饰器
Python 递归
Python 正则表达式
Python Pip
Python 数据库访问
Python 弱引用
Python 序列化
Python 模板技术
Python 输出格式化
Python 性能测量
Python 数据压缩
Python 通用网关接口
Python XML 处理
Python 用户界面(GUI)
Python 命令行参数
Python Docstrings
Python JSON
Python 发送电子邮件
Python 进一步扩展
Python 工具/实用程序
Python GUI

Python 高级概念

Python 抽象基类
Python 自定义异常
Python 高阶函数
Python 对象的内部机制
Python 内存管理
Python 元类
Python 元编程
Python 模拟与桩
Python 猴子补丁
Python 信号处理
Python 类型提示
Python 进行自动化
Python Humanize包
Python 上下文管理器
Python 协程
Python 描述符
Python 内存泄漏
Python 不可变数据结构

基础

Python 主页
Python 概述
Python 历史
Python 功能
Python 与 C++
Python Hello World
Python 应用领域
Python 解释器及其模式
Python 环境设置
Python 虚拟环境
Python 语法
Python 变量
Python 数据类型
Python 类型转换
Python Unicode 系统
Python 文字
Python 运算符
Python 算术运算符
Python 比较运算符
Python 赋值运算符
Python 逻辑运算符
Python 位运算符
Python 成员运算符
Python 身份运算符
Python 运算符优先级
Python 注释
Python 用户输入
Python 数字
Python 布尔值

控制语句

Python 控制流
Python 决策
Python if 语句
Python if-else 语句
Python 嵌套 if 语句
Python match-case 语句
Python 循环
Python For 循环
Python for-else 循环
Python while 循环
Python break 语句
Python Continue 语句
Python pass 语句
Python 嵌套循环

函数和模块

Python 函数
Python 默认参数
Python 关键字参数
Python 关键字专用参数
Python 位置参数
Python 仅限位置参数
Python 任意或可变长度参数
Python 变量作用域
Python 函数注释
Python 模块
Python 内置函数

字符串

Python 字符串
Python 字符串切片
Python 字符串修改
Python 字符串连接
Python 字符串格式化
Python 转义字符
Python 字符串方法
Python 字符串练习

列表

Python 列表
Python 访问列表项
Python 更改列表项
Python 添加列表项
Python 删除列表项
Python 循环列表
Python 列表推导式
Python 排序列表
Python 复制列表
Python 合并列表
Python 列表方法
Python 列表练习

元组

Python 元组
Python 访问元组项
Python 更新元组
Python 解包元组项
Python 循环元组
Python 合并元组
Python 元组方法
Python 元组练习

集合

Python 集合
Python 访问集合项
Python 添加集合项
Python 删除集合项
Python 循环集合
Python 合并集合
Python 复制集合
Python 集合运算符
Python 集合方法
Python 集合练习

字典

Python 字典
Python 访问字典项
Python 更改字典项
Python 添加字典项
Python 移除字典项
Python 字典视图对象
Python 循环字典
Python 复制字典
Python 嵌套字典
Python 字典方法
Python 字典练习

数组

Python 数组
Python 访问数组项
Python 添加数组项
Python 移除数组项
Python 循环数组
Python 复制数组
Python 反转数组
Python 排序数组
Python 合并数组
Python 数组方法
Python 数组练习

文件处理

Python 文件处理
Python 文件写入
Python 文件读取
Python 重命名和删除文件
Python 目录
Python 文件方法
Python 文件/目录方法
Python OS.Path 方法

面向对象编程

Python OOP 概念
Python 类和对象
Python 类属性
Python 类方法
Python 静态方法
Python 构造函数
Python 访问修饰符
Python 继承
Python 多态
Python 方法重写
Python 方法重载
Python 动态绑定
Python 动态类型
Python 抽象
Python 封装
Python 接口
Python 包
Python 内部类
Python 匿名类和对象
Python 单例类
Python 包装器类
Python 枚举
Python 反射

错误和异常

Python 语法错误
Python 异常处理
Python Try-Except
Python Try-Finally
Python 抛出异常
Python 异常链
Python 嵌套 try
Python 用户定义异常
Python 日志记录
Python 断言
Python 内置异常

多线程

Python 多线程
Python 线程生命周期
Python 创建线程
Python 启动线程
Python 合并线程
Python 命名线程
Python 线程调度
Python 线程池
Python 主线程
Python 线程优先级
Python 守护线程
Python 线程同步

同步

Python 线程间通信
Python 死锁
Python 中断线程

网络

Python 网络编程
Python 套接字编程
Python URL 处理
Python 泛型

杂项

Python Date and Time
Python math模块
Python 迭代器
Python 生成器
Python 闭包
Python 装饰器
Python 递归
Python 正则表达式
Python Pip
Python 数据库访问
Python 弱引用
Python 序列化
Python 模板技术
Python 输出格式化
Python 性能测量
Python 数据压缩
Python 通用网关接口
Python XML 处理
Python 用户界面(GUI)
Python 命令行参数
Python Docstrings
Python JSON
Python 发送电子邮件
Python 进一步扩展
Python 工具/实用程序
Python GUI

高级概念

Python 抽象基类
Python 自定义异常
Python 高阶函数
Python 对象的内部机制
Python 内存管理
Python 元类
Python 元编程
Python 模拟与桩
Python 猴子补丁
Python 信号处理
Python 类型提示
Python 进行自动化
Python Humanize包
Python 上下文管理器
Python 协程
Python 描述符
Python 内存泄漏
Python 不可变数据结构

Python 文字


上一章 下一章

Python 字面量或常量是在源代码中表示固定值的符号。与变量不同,字面量(如 123、4.3、"Hello")是静态值或者说常量,在整个程序或应用运行期间不会改变。例如,在以下赋值语句中:

x = 10

这里 10 是一个字面量,作为数值代表 10,并直接存储在内存中。然而,

y = x * 2

即使这个表达式计算结果为 20,它并不是字面地包含在源代码中。你也可以使用内置的 int() 函数声明一个 int 对象。但是,这也是间接的方式,并不是通过字面量进行实例化。

x = int(10)

不同类型的 Python 字面量

Python 提供了以下字面量,将在本教程中解释:

  • 整数字面量
  • 浮点数字面量
  • 复数字面量
  • 字符串字面量
  • 列表字面量
  • 元组字面量
  • 字典型字面量

Python 整数字面量

任何仅涉及数字符号(0 到 9)的表示都会创建一个 int 类型的对象。所声明的对象可以通过赋值运算符由变量引用。

整数字面量包含三种不同类型的字面量值:十进制、八进制和十六进制字面量。

十进制字面量

十进制字面量代表有符号或无符号的数字。数字 0 到 9 用来创建一个十进制字面量值。

看下面的语句,将十进制字面量赋给变量:

x = 10
y = -25
z = 0

八进制字面量

Python 允许整数表示为八进制数或十六进制数。只有八个数字符号(0 到 7),但以 0o 或 0O 作为前缀,这就是 Python 中的八进制数。

看下面的语句,将八进制字面量赋给变量:

x = 0O34

十六进制字面量

类似地,一系列十六进制符号(0 到 9 和 a 到 f),前缀为 0x 或 0X,表示 Python 中的十六进制形式的整数。

看下面的语句,将十六进制字面量赋给变量:

x = 0X1C

然而,需要注意的是,即使你使用八进制或十六进制字面量表示法,Python 内部仍然把它们视为 int 类型。

示例

# 使用八进制表示法
x = 0O34
print("0O34 in octal is", x, type(x))
# 使用十六进制表示法
x = 0X1c
print("0X1c in Hexadecimal is", x, type(x))

当你运行这段代码时,将会得到以下输出:

0O34 in octal is 28 <class 'int'>
0X1c in Hexadecimal is 28 <class 'int'>

Python 浮点数字面量

浮点数包含一个整数部分和一个小数部分。传统上,小数点符号(.)在浮点数的字面量表示中分隔这两个部分。例如,

浮点数字面量示例

x = 25.55
y = 0.05
z = -12.2345

对于太大的或太小的浮点数,其中数字在小数点前后很多的情况,科学记数法用于紧凑的字面量表示。在整数部分之后跟随 E 或 e,接着是一个正数或负数的整数。

科学记数法浮点数字面量示例

例如,数字 1.23E05 等价于 123000.00。同样,1.23e-2 等价于 0.0123

# 使用正常的浮点表示法
x = 1.23
print("1.23 in normal float literal is", x, type(x))
# 使用科学记数法
x = 1.23E5
print("1.23E5 in scientific notation is", x, type(x))
x = 1.23E-2
print("1.23E-2 in scientific notation is", x, type(x))

这里,你会得到以下输出:

1.23 in normal float literal is 1.23 <class 'float'>
1.23E5 in scientific notation is 123000.0 <class 'float'>
1.23E-2 in scientific notation is 0.0123 <class 'float'>

Python 复数字面量

复数由实部和虚部组成。虚部是任何数(整数或浮点数)乘以根号下 "-1" ((\sqrt{-1}))。在字面量表示中 ((\sqrt{-1})) 由 "j" 或 "J" 表示。因此,复数的字面量表示形式为 x + yj。

复数类型字面量示例

# 使用复数的字面量表示法
x = 2 + 3j
print("2+3j complex literal is", x, type(x))
y = 2.5 + 4.6j
print("2.5+4.6j complex literal is", x, type(x))

这段代码将产生以下输出:

2+3j complex literal is (2+3j) <class 'complex'>
2.5+4.6j complex literal is (2+3j) <class 'complex'>

Python 字符串字面量

字符串对象是 Python 中的一种序列数据类型。它是一个不可变的 Unicode 码点序列。码点是根据 Unicode 标准对应于一个字符的数字。字符串是 Python 内置类 'str' 的对象。

字符串字面量通过单引号 ('hello')、双引号 ("hello") 或三引号 ('''hello''' 或 """hello""") 来书写。

字符串字面量示例

var1 = 'hello'
print("'hello' in single quotes is:", var1, type(var1))
var2 = "hello"
print('"hello" in double quotes is:', var1, type(var1))
var3 = '''hello'''
print("''''hello'''' in triple quotes is:", var1, type(var1))
var4 = """hello"""
print('"""hello""" in triple quotes is:', var1, type(var1))

这里,你会得到以下输出:

'hello' in single quotes is: hello <class 'str'>
"hello" in double quotes is: hello <class 'str'>
''''hello'''' in triple quotes is: hello <class 'str'>
"""hello""" in triple quotes is: hello <class 'str'>

包含双引号的字符串字面量示例

如果需要在字符串中嵌入双引号,则字符串本身应该用单引号包围。反之亦然,如果需要嵌入单引号文本,则字符串应写在双引号中。

var1 = 'Welcome to "Python Tutorial" from TutorialsPoint'
print(var1)
var2 = "Welcome to 'Python Tutorial' from TutorialsPoint"
print(var2)

它将产生以下输出:

Welcome to "Python Tutorial" from TutorialsPoint
Welcome to 'Python Tutorial' from TutorialsPoint

Python 列表字面量

Python 中的列表对象是一个其他数据类型对象的集合。列表是一个有序的项目集合,项目不一定属于同一类型。集合中的个别对象通过从零开始的索引访问。

列表对象的字面量表示通过一个或多个由逗号分隔并包含在方括号 [] 中的项完成。

列表类型字面量示例

L1 = [1, "Ravi", 75.50, True]
print(L1, type(L1))

它将产生以下输出:

[1, 'Ravi', 75.5, True] <class 'list'>

Python 元组字面量

Python 中的元组对象也是一个其他数据类型对象的集合。元组是一个有序的项目集合,项目不一定属于同一类型。集合中的个别对象通过从零开始的索引访问。

元组对象的字面量表示通过一个或多个由逗号分隔并包含在括号 () 中的项完成。

元组类型字面量示例

T1 = (1, "Ravi", 75.50, True)
print(T1, type(T1))

它将产生以下输出:

[1, 'Ravi', 75.5, True] <class tuple>

不带括号的元组类型字面量示例

Python 序列的默认分隔符是括号,这意味着没有括号的逗号分隔序列也相当于声明了一个元组。

T1 = 1, "Ravi", 75.50, True
print(T1, type(T1))

这里也会得到同样的输出:

[1, 'Ravi', 75.5, True] <class tuple>

Python 字典型字面量

像列表或元组一样,字典也是一种集合数据类型。然而,它不是一个序列。它是一个无序的项目集合,每个项目都是一个键值对。值通过冒号符号(:)绑定到键。一个或多个键值对由逗号分隔并放置在花括号中形成一个字典对象。

字典型字面量示例

capitals = {"USA": "New York", "France": "Paris", "Japan": "Tokyo", "India": "New Delhi"}
numbers = {1: "one", 2: "Two", 3: "three", 4: "four"}
points = {"p1": (10, 10), "p2": (20, 20)}

print(capitals, type(capitals))
print(numbers, type(numbers))
print(points, type(points))

键应该是不可变的对象。数字、字符串或元组都可以用作键。键在一个集合中不能出现多次。如果一个键出现多次,只会保留最后一个。值可以是任何数据类型。一个值可以被多个键所指向。例如,

staff = {"Krishna": "Officer", "Rajesh": "Manager", "Ragini": "officer", "Anil": "Clerk", "Kavita": "Manager"}
上一章 下一章
阅读号二维码

关注阅读号

联系二维码

联系我们

© 2024 Yoagoa. All rights reserved.

粤ICP备18007391号

站点地图