Python基础教程:数据类型、标识符与条件判断详解

栗子
栗子
发布时间:2026-10-12| 7人浏览过
原创

本文系统讲解Python的六大数据类型及其可变性,对比列表、字典、元组和集合的区别。详细介绍标识符命名规则与关键字列表,并通过赋值与输入两种场景演示if-else及嵌套判断语句的使用,包含比较运算符与逻辑运算符的应用示例。

Python语言中主要包含六种基本数据类型,具体包括:

字符串,数字,布尔类型,列表,元祖,字典,集合

这些数据类型可根据是否支持修改操作,划分为可变类型与不可变类型两类:

可变类型:列表,字典,集合
不可变类型?:数字,字符串,元祖

1.列表和字典的区别:

相同点:
	1.都是可变类型
	2.都是可迭代的
不同点:
	1.字典的key是不可变对象
	2.字典的存储空间大于列表
	3.字典的查询效率高于列表

2.列表和元祖的区别:

相同点:
	1.都是可迭代的
不同点:
	1.列表可变,元组不可变
	2.列表是动态的,长度大小不固定,可以进行增删改查
	3.元组是静态的,长度在初始时已经确定不能更改

3.列表和集合的区别:

相同点:
	1.都是可变类型
不同点:
	1.列表是有序的且元素不唯一,可以根据索引进行切片
	2.集合是无序的且元素唯一
	3.重复元素在集合中自动被过滤

4.字典和集合的区别:

相同点:
	1.字典和集合都没有索引,不能进行切片和根据索引进行操作
	2.都是可变类型
不同点:
	1.字典是键值对的形式
	2.集合没有对应的value值

Python中常用的标识符规范

标识符是指在程序中由开发者自定义的符号和名称,例如变量名、函数名等。

开发人员在程序中自定义的一些符号和名称
标识符是自己定义的,如变量名 、函数名等

标识符的命名需遵循以下规则:

1. 标识符只能由字母、下划线“_”、数字组成。
2. 标识符不能以数字开头。
3. 标识符不能使用关键字(不能与python中的关键字重名)。

Python内置的关键字列表

 

Python中部分具有特殊语法功能的标识符被定义为关键字。

由于关键字已被Python语言占用,开发者严禁自定义与关键字同名的标识符。

Python关键字完整列表如下:

False None True and as assert async await break class continue def del elif else except finally for from global if import in is lambda nonlocal not or pass raise return try while with yield

Python语句结构大纲

if条件判断语句详解

if 要判断的条件:
        条件成立时,要做的事情

1.基于赋值变量的判断逻辑:

age = 20
if age>18:
    print("已成年")
else:
    print("未成年")

2.基于用户输入获取值的判断逻辑:

age = input("请输入年龄:")
if int (age) >= 18:
    print("已成年")
else:
    print("未成年")

上述案例仅因age变量的值不同导致输出结果差异,这体现了if判断语句的核心作用:仅当满足特定条件时才执行对应的代码块,否则跳过该代码块。

注意:Python代码块的缩进必须严格统一,通常为一个Tab键或4个空格。

比较(即关系)运算符说明

Python中常用的比较运算符示例:

 

a=10
b=20
print(a==b)
print("=======")
print(a!=b)
print("=======")
print(a>=b)
print("=======")
print(a<=b)
print("=======")
print(a>b)
print("=======")
print(a<b)

逻辑运算符的使用规则

if-else分支结构示例

 

if语句嵌套使用场景

  

while 1:
    age = input("请输入身高"),
    if int(age)>150:
        if int(age)<160:
            print("半价进去吧")
        else:
            print("不免费")
    else:
             print("免费")

内容总结

本文到此结束,希望能为读者提供帮助,欢迎持续关注本站获取更多技术内容!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。