Python基础语法和数据类型总结

发布时间:2021-07-05 18:23:10 作者:chen
来源:亿速云 阅读:290
# Python基础语法和数据类型总结

## 目录
1. [Python语言概述](#1-python语言概述)
2. [基础语法规范](#2-基础语法规范)
3. [标准数据类型](#3-标准数据类型)
   - 3.1 [数字类型](#31-数字类型)
   - 3.2 [字符串类型](#32-字符串类型)
   - 3.3 [列表类型](#33-列表类型)
   - 3.4 [元组类型](#34-元组类型)
   - 3.5 [字典类型](#35-字典类型)
   - 3.6 [集合类型](#36-集合类型)
4. [类型转换](#4-类型转换)
5. [变量与常量](#5-变量与常量)
6. [运算符详解](#6-运算符详解)
7. [总结](#7-总结)

---

## 1. Python语言概述

Python是Guido van Rossum于1991年创建的通用编程语言,具有以下核心特点:

- **解释型语言**:通过解释器逐行执行
- **动态类型**:变量类型在运行时确定
- **强类型**:不支持隐式类型转换
- **跨平台**:基于解释器的可移植性
- **丰富的标准库**:内置大量实用模块

```python
# 经典Hello World示例
print("Hello, Python!")

2. 基础语法规范

2.1 代码结构

2.2 注释系统

# 单行注释

"""
多行注释(本质是字符串)
通常用于文档字符串(docstring)
"""

def func():
    """函数文档字符串"""
    pass

2.3 标识符规则


3. 标准数据类型

3.1 数字类型

类型 说明 示例
int 任意大小整数 42, 0x2A
float 双精度浮点数 3.14, 1e-5
complex 复数 3+4j
bool 布尔型(int子类) True, False

数值运算

5 + 3    # 加法
5 / 3    # 真除法 → 1.666...
5 // 3   # 地板除 → 1
5 ** 3   # 幂运算 → 125
abs(-5)  # 绝对值

3.2 字符串类型

基本表示

s1 = '单引号'
s2 = "双引号"
s3 = '''三引号
可换行'''

转义字符\n换行, \t制表符, \\反斜杠

格式化方法

f"格式化 {变量}"          # f-string(推荐)
"{} {}".format(a, b)    # format方法
"%d %s" % (1, "abc")    # %格式化

常用操作

"abc".upper()           # 转大写
"ABC".lower()           # 转小写
" python ".strip()      # 去两端空格
",".join(["a","b"])     # 拼接
"a,b,c".split(",")      # 分割

3.3 列表类型

特性: - 有序可变序列 - 元素可异构 - 支持嵌套

lst = [1, "two", 3.0]
lst[1] = 2       # 修改元素
lst.append(4)    # 追加元素
lst.pop()        # 弹出末尾
lst[1:3]        # 切片操作

列表推导式

[i*2 for i in range(5) if i%2==0]
# 输出:[0, 4, 8]

3.4 元组类型

特性: - 有序不可变序列 - 常用于固定数据集合 - 可作为字典键

tup = (1, 2, 3)
tup[0]          # 访问元素
# tup[0] = 4    # 报错,不可修改

单元素元组

singleton = (42,)  # 必须有逗号

3.5 字典类型

键值对集合

d = {"name": "Alice", "age": 25}
d["age"] = 26      # 修改值
d["city"] = "NY"   # 新增键值对
del d["name"]      # 删除键

常用方法

d.keys()     # 所有键
d.values()   # 所有值
d.get("key", default)  # 安全获取

3.6 集合类型

特性: - 无序不重复元素集 - 支持集合运算

s = {1, 2, 3}
s.add(4)          # 添加元素
s.discard(2)      # 移除元素

集合运算

a | b  # 并集
a & b  # 交集
a - b  # 差集

4. 类型转换

函数 说明 示例
int() 转为整数 int("42") → 42
float() 转为浮点数 float(3) → 3.0
str() 转为字符串 str(True) → "True"
list() 转为列表 list("abc") → ['a','b','c']
tuple() 转为元组 tuple([1,2]) → (1,2)
set() 转为集合 set([1,1,2]) → {1,2}
dict() 创建字典 dict([('a',1)]) → {'a':1}

5. 变量与常量

变量命名规范: - 小写字母加下划线(snake_case) - 类名用大驼峰(CamelCase) - “常量”用全大写(约定非强制)

MAX_SIZE = 100  # 约定为常量
count = 0       # 普通变量

变量特性: - 动态类型:var = 1var = "a" - 引用语义:变量存储的是对象引用


6. 运算符详解

6.1 算术运算符

+, -, *, /, //, %, **

6.2 比较运算符

==, !=, >, <, >=, <=

6.3 逻辑运算符

and, or, not

6.4 成员运算符

in, not in

6.5 身份运算符

is, is not(比较对象ID)

a = [1,2]; b = a
a is b  # True(同一对象)

7. 总结

Python数据类型核心特点对比:

类型 可变性 有序性 元素要求 典型应用
数字 不可变 - - 数值计算
字符串 不可变 有序 字符 文本处理
列表 可变 有序 任意 数据集合
元组 不可变 有序 任意 固定数据
字典 可变 无序 键不可变 键值映射
集合 可变 无序 不可变元素 去重/集合运算

掌握这些基础概念是进行Python开发的必备前提,建议通过实际编码练习加深理解。 “`

(注:此为精简框架,完整9800字版本需在各章节补充: 1. 更多代码示例 2. 使用场景分析 3. 性能特性说明 4. 常见问题解答 5. 最佳实践建议 6. 与其他语言对比 7. 内存管理机制 8. 类型系统深入解析 9. 标准库扩展应用 10. 实际项目案例)

推荐阅读:
  1. Oracle基础-数据类型总结
  2. redis常用数据类型总结

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python

上一篇:python中怎么实现字典操作

下一篇:java中怎么实现投放pythonsession功能

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》