Python基础入门:变量、数据类型与运算符详解

清欢
清欢
发布时间:2026-10-13| 7人浏览过
原创

本文系统梳理Python编程核心基础,涵盖变量与常量的定义及内存管理机制,对比Python 2与3在用户交互输入上的差异。详细解析整型、浮点型、字符串及布尔值等数据类型的特性与相互转换方法,介绍列表与字典的结构用法,并演示格式化输出、算术、比较及逻辑运算符的具体应用场景,帮助初学者快速掌握Python语法要点。

一、变量 1. 变量概念 变量是指在程序运行期间可以改变其值的量。在Python中,定义一个变量时,系统会自动赋予该变量三个基本属性:内存中的唯一标识ID、数据类型以及具体的变量值。与其他编程语言不同,Python解释器内置了自动内存回收机制。当程序执行结束或变量不再被引用时,Python会自动释放所占用的内存空间,无需开发者手动进行内存管理。

age=10 print(id(age),type(age),age)

2. 常量 常量是指在程序运行过程中其值不可发生改变的量。在Python编程规范中,通常约定使用全大写字母来定义常量,以区别于普通变量,提示其他开发者该值不应被修改。

AGE=10 print(AGE)

3. 变量的命名规范 Python支持多种变量命名方式,常见的包括驼峰命名法。

AgeOfOldboy=72

另一种广泛使用的命名方式是下划线命名法(蛇形命名法)。

age_of_oldboy=72

二、与程序的交互 为了实现人机交互,程序需要能够接收用户的输入数据。类比银行取款场景,早期需要人工柜台处理账号密码验证及金额输入,现代ATM机则通过程序逻辑自动处理这些交互。在编程语言中,我们需要特定的机制来接收用户输入的数据,从而实现程序与用户的互动。

1. Python 3环境 Python 3默认支持UTF-8中文编码,无需额外声明。而在Python 2中,若需处理中文,必须在代码头部添加编码声明# -*- coding:utf-8 -*-。在Python 3中,使用input()函数接收用户输入时,无论用户输入的是数字、字母还是其他字符,系统都会将其统一存储为字符串(str)类型。

name=input('please enter the username: ') print(id(name),type(name),name)

2. Python 2环境 在Python 2中,raw_input()函数的行为与Python 3中的input()类似。

name=raw_input('please enter the username: ') print(id(name),type(name),name)

需要注意的是,Python 2中的input()函数要求用户必须输入一个有效的表达式或值。系统会根据用户输入的内容自动推断并存储其原始数据类型,例如输入数字则存储为整型或浮点型,输入字符串则需加引号。

name=input('please enter the username: ') print(id(name),type(name),name)

三、数据类型 1. 整型(int) 整型通常用于表示没有小数部分的数值,常见应用场景包括定义年龄、身份证号、QQ号、游戏等级等。

age=18 id=130530198805240011 qq=379048558 level=99

2. 浮点型(float) 浮点型用于表示带有小数部分的数值,常用于定义身高、体重、薪资等需要精确到小数的数据。

height=1.81 height=float(1.81)

3. 字符串型(str) 字符串用于表示文本信息,如人的名字、性别、状态描述等。在Python中,字符串可以包裹在单引号、双引号或三引号中。

name='egon' sex='female' age=18

字符串拼接可以使用加号("+")实现。

name='egon' sex='female' age=18 print(name+sex+str(age)) 注:上述代码中,age变量的值为18,属于int整型,不能直接与字符串进行拼接操作。因此,必须使用str(age)将其转换为字符串类型后,才能执行拼接。

字符串还可以使用乘号("*")进行重复拼接。

name='egon' print(name*10)

4. 布尔值型(bool) 布尔值只有True和False两种状态,主要用于条件判断和逻辑运算。

age=73 AGE=18 print(age < AGE) print(age > AGE)

5. 各类型之间的相互转换 Python支持多种数据类型之间的显式转换,例如将整型转换为浮点型。

a=18 print(float(a))

将浮点型转换为整型时,小数部分将被直接截断。

a=1.81 print(int(a))

将浮点型转换为字符串型。

a=1.81 print(str(a))

将整型转换为字符串型。

a=18 print(str(a))

四、数组类型 1. 列表(List) Python中的列表定义在方括号[]内,列表中的各个元素之间使用逗号分隔。

info=['egon','alex',18] print(info[2])

列表中的元素可以是任意数据类型,也可以是其他数组类型(如嵌套列表)。需要注意的是,字符串类型的元素必须用引号包裹,而整型、浮点型或列表等类型则不需要引号。

info=[13,18.1,'alex',['egon','tony']] print(info[3][0])

2. 字典(Dictionary) Python中的字典也称为关联数组,定义在大括号{}内。字典中的元素以“键:值”(key:value)的形式表示,各元素之间使用逗号分隔。

info={'name':'egon','sex':'male',3:18} print(info[3])

字典的值可以是任意数据类型或数组类型。在表示时,字符串类型的值需要用引号包裹,而整型、浮点型或列表等类型则不需要引号。

info={'姓名':'爱根','性别':'男','肌肉':['有','无']} print(info['肌肉'][1]) info={'姓名':'爱根','性别':'男','肌肉':123} print(info['肌肉']) info={'姓名':'爱根','性别':'男','肌肉':18.1} print(info['肌肉']) info={'姓名':'爱根','性别':'男','肌肉':'无'} print(info['肌肉'][1])

五、格式化输出 在输出包含变量信息的字符串时,可以使用占位符%s来插入变量值,例如输出格式为“my name is xxx, my age is xxx”。

name=input('user_name>>: ') age=input('user_age>>: ') print('my name is %s, my age is %s' %(name,age))

六、运算符 1. 算术运算符 包括加法(+)、减法(-)、乘法(*)和除法(/)。

print(5+5) #5加5等于10 print(5-5) #5减5等于0 print(5*5) #5乘5等于25 print(5/2) #5除以2等于2.5

此外,还包括取整除(//)、取余数(%)和幂运算(**)。

print(5//2) #5除以2商等于2余1,只取商2 print(5%2) #5除以2商等于2余1,只取余数1 print(3**2) #3的2次幂是3乘3等于9

2. 比较运算符 包括大于(>)、小于(<)、大于等于(>=)、小于等于(<=)、等于(==)和不等于(!=)。

print(30 > 20) print(30 < 20) print(30 >= 30) print(30 <= 30) print(30 == 30) print(30 != 40)

3. 逻辑运算符 包括逻辑与(and)、逻辑或(or)、逻辑非(not),以及按位与(&)和按位或(|)。 - 逻辑与(and):只有当所有条件都满足时,结果才为True。 - 逻辑或(or):只要满足其中一个条件,结果即为True。 - 逻辑非(not):对结果取反。

name='egon' age=18 print(age > 15 and name == 'egon') print(age > 15 or name != 'egon') print(not age > 15)


相关标签:

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

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 算法库。