Python 入门必学:基础数据类型 + 变量核心知识,一篇吃透
对于 Python 新手来说入门的第一道关就是掌握基本数据类型和变量的使用这是搭建所有 Python 代码的基础就像盖房子要先打地基一样。今天这篇文章从最基础的 print 函数执行原理到五大核心数据类型、编码问题、类型转换再到变量的核心用法全程干货无废话新手也能轻松看懂一、先搞懂print 函数到底是怎么工作的学 Python 写的第一行代码大概率是print(hello world)但你知道这行代码背后的执行逻辑吗print () 函数由两部分组成指令本身print执行对象括号内的内容它的执行流程其实很简单向 Python 解释器发出 “打印指定内容” 的指令解释器把我们写的 Python 代码翻译成计算机能读懂的机器语言计算机执行机器语言指令最终在控制台输出结果。看似简单的一行打印代码其实是解释器完成了 “人类语言→机器语言” 的翻译工作这也是 Python 作为解释型语言的核心特点。二、核心重点Python 五大基本数据类型Python 的基本数据类型是代码处理数据的基础主要包含字符串、整数、浮点数、布尔值、空值五种每种类型都有明确的使用场景和语法规则逐一拆解给大家。1. 字符串str用引号括起来的所有内容字符串是 Python 中最常用的数据类型只要用引号括起来无论字母、数字、符号都是字符串。Python 支持三种引号选对引号能避免很多语法错误单引号适合简单的短字符串比如单词、短语例name Alice双引号字符串内包含单引号时用例message Its a beautiful day三引号支持多行字符串、文档注释还能直接包含单 / 双引号无需转义例python·# 多行字符串 long_text This is a multiline string # 文档注释给函数/类写说明 docstring_example This is a docstring. It is used to provide documentation for functions, modules, or classes. 2. 整数int正负数、零的统称整数用于表示没有小数部分的数字包含正整数、负整数和 0Python 中整数类型为int支持常见的算术运算加法 ()、减法 (-)、乘法 (*)、除法 (/)、取模 (%)、幂运算 ()**。python# 定义整数变量 num1 10 num2 5 # 各种运算示例 print(加法, num1 num2) # 输出15 print(取模求余数, num1 % num2) # 输出0 print(幂运算10的5次方, num1 ** num2) # 输出1000003. 浮点数float带小数的数字浮点数用于表示有小数部分的数字类型为float运算规则和整数基本一致同样支持加减乘除、幂运算等。python# 定义浮点数变量 num1 3.5 num2 2.0 print(乘法, num1 * num2) # 输出7.0 print(除法, num1 / num2) # 输出1.75 小提示浮点数运算可能存在微小的精度误差这是计算机二进制存储的特性新手暂时了解即可。4. 布尔值bool只有 True 和 False 两个值布尔值用于表示逻辑判断结果只有True真和False假两个取值是条件判断、循环控制的核心。Python 支持三种逻辑运算专门处理布尔值与and两个条件都为真结果才为真或or只要一个条件为真结果就为真非not取反真变假假变真。pythonis_raining True is_sunny False print(is_raining and is_sunny) # 输出False两个条件不同时成立 print(is_raining or is_sunny) # 输出True一个条件成立即可 print(not is_raining) # 输出False取反操作5. 空值None表示 “无” 或 “未赋值”空值是 Python 中的特殊类型用None表示注意首字母必须大写它既不是 0也不是空字符串而是专门表示 “变量未赋值”“函数无返回值” 的状态。python# 定义空值变量 empty_variable None # 判断变量是否为空值 if empty_variable is None: print(这个变量是空值) else: print(这个变量有值)三、避坑关键Python 编码问题新手必看很多新手写 Python 代码时会遇到中文乱码问题核心原因就是没搞懂编码规则。这部分内容不用死记硬背记住核心规则就能避免 99% 的编码问题。1. 编码的基本概念编码就是把人类能看懂的字符比如中文、英文转换成计算机能识别的字节序列二进制的过程反之把字节序列转回字符的过程叫解码。2. 编码的发展过程从单语言到全球通用ASCII 编码最早的编码仅支持英文字符和少量特殊符号用 7-8 位二进制表示一个字符无法表示中文中文编码为了显示中文出现了 GB2312、BIG5 等编码但不同编码之间不兼容导致跨系统中文乱码Unicode 编码全球通用的字符集包含世界上几乎所有文字和符号为每个字符分配唯一的编号解决了 “字符集不统一” 的问题UTF-8 编码Unicode 的 “实现方式”可变长度1-4 个字节表示一个字符兼容 ASCII 编码是目前Web 开发、Python 开发的主流编码。3. Python 编码核心注意事项Python 的诞生比 Unicode 标准早所以早期仅支持 ASCII 编码后来才加入 Unicode 支持新手只需记住 Python3 的两个核心规则Python3 中字符串默认以Unicode编码支持多语言无需额外加u...代码中包含中文时必须在文件开头指定 UTF-8 编码否则会出现中文乱码固定写法python#!/usr/bin/env python3 # -*- coding: utf-8 -*- 重要提醒写了编码声明还要确保你的代码编辑器比如 VSCode、PyCharm的编码设置为UTF-8 without BOM否则声明无效。四、实用技巧Python 基本数据类型转换实际开发中经常需要转换数据类型比如把字符串转数字、把数字转字符串Python 提供了内置的转换函数简单易用核心转换方法整理成了表格收藏起来随时查表格转换方法作用示例代码int(x)将 x 转换为整数num_str 10 → num_int int(num_str)float(x)将 x 转换为浮点数num_str 3.14 → num_float float(num_str)str(x)将 x 转换为字符串num_int 10 → num_str str(num_int)bool(x)将 x 转换为布尔值num 0 → bool_num bool (num)0 转 Falselist(x)将 x 转换为列表tuple_var (1,2,3) → list_var list(tuple_var)tuple(x)将 x 转换为元组list_var [1,2,3] → tuple_var tuple(list_var)set(x)将 x 转换为集合自动去重list_var [1,2,2] → set_var set(list_var) 新手避坑字符串转数字时字符串内容必须是纯数字比如123可以转123a不行否则会报错。五、基础中的基础Python 变量的核心用法变量就是用于存储数据值的标识符可以理解为 “给数据起的名字”通过变量名就能调用存储的数据Python 的变量使用非常灵活核心规则如下。1. 变量的创建和赋值Python 中无需提前声明变量类型直接通过变量名 数据值就能创建变量等号是赋值符号表示把右边的值赋给左边的变量。python# 直接创建变量自动识别类型 name Alice # 字符串类型变量 age 30 # 整数类型变量 score 95.5 # 浮点数类型变量2. 变量的赋值过程指向内存地址Python 中变量的本质是指向内存地址的引用赋值的过程就是让变量指向数据所在的内存地址。比如x10; y20; zx执行后 x 和 z 会指向同一个内存地址存储值 10y 指向另一个内存地址存储值 20。3. 多个变量赋值Python 的便捷语法Python 支持两种快速赋值方式简化代码书写多个变量赋同一个值创建一个数据对象多个变量指向同一个地址例a b c 1a、b、c 都等于 1多个变量赋不同值按顺序一一对应赋值例a, b, c 1, 2, Pythona1b2cPython。 新手避坑变量名不能以数字开头、不能包含特殊符号除了下划线_、不能用 Python 关键字比如 if、for、print例1name、name#1都是无效变量名。六、总结Python 的基础数据类型和变量是入门的核心重点掌握这几点就够了print 函数的执行核心是解释器的翻译工作是 Python 解释型语言的体现五大基本数据类型各有分工字符串选对引号、布尔值记住 True/False、空值是 None中文乱码的核心解决方法文件开头指定 UTF-8 编码 编辑器设置 UTF-8类型转换用内置函数注意字符串转数字的纯数字要求变量无需声明类型赋值即创建记住变量名的命名规则和多变量赋值的便捷语法。这些内容看似简单但却是后续学习条件判断、循环、函数的基础建议新手多敲代码练习把每个知识点落到实际代码中才能真正掌握

相关新闻

QML学习笔记(六十一)动画相关:SmoothedAnimation平滑动画和SpringAnimation弹簧动画

QML学习笔记(六十一)动画相关:SmoothedAnimation平滑动画和SpringAnimation弹簧动画

前文 上一节为了实现组件的平移效果,使用了NumberAnimation动画,它是一种数值平均过度的动画,虽然连贯但不丝滑,仍然存在一点僵硬感。为了优化这种过渡动画的体验感,qt内置了一些数学曲线,并实现了一些动画…

2026/7/6 16:59:27 阅读更多 →
VideoAgentTrek-ScreenFilter行业落地:在线教育平台课件画面智能标注

VideoAgentTrek-ScreenFilter行业落地:在线教育平台课件画面智能标注

VideoAgentTrek-ScreenFilter行业落地:在线教育平台课件画面智能标注 1. 引言:在线教育中的“找茬”难题 如果你是一位在线教育平台的课程审核员,每天的工作就是盯着成百上千小时的录播课视频,你的任务是什么?找出那…

2026/7/6 22:50:20 阅读更多 →
Spring Boot (API) + PostgreSQL联动监控

Spring Boot (API) + PostgreSQL联动监控

要对Spring Boot (API) PostgreSQL进行联动监控,关键在于理解AppDynamics如何将业务请求、后端代码、数据库语句这三者串联起来。它不仅仅展示独立的指标,更重要的是提供了从用户请求穿透到具体SQL语句的关联分析能力。-------------------------------…

2026/7/6 16:46:45 阅读更多 →

最新新闻

嵌入式(C语言基础)

嵌入式(C语言基础)

1.内存分为四个区域:栈区,堆区,数据区,代码区栈区:由编译器自动分配,存放局部变量堆区:程序员手动分配,手动存放数据区:存放全局变量,静态变量代码区:只读,存放程序指令2.作用域和生命周期作用域…

2026/7/7 1:21:52 阅读更多 →
抖音直播数据采集利器:5分钟掌握全量实时数据获取技巧

抖音直播数据采集利器:5分钟掌握全量实时数据获取技巧

抖音直播数据采集利器:5分钟掌握全量实时数据获取技巧 【免费下载链接】DouyinLiveWebFetcher 抖音直播间网页版的弹幕数据抓取(2025最新版本) 项目地址: https://gitcode.com/gh_mirrors/do/DouyinLiveWebFetcher 还在为无法获取抖音…

2026/7/7 1:21:51 阅读更多 →
从工程经验角度分析直流无刷电机FOC控制(七)滞环控制

从工程经验角度分析直流无刷电机FOC控制(七)滞环控制

1.FOC有几种对于电压源逆变器供电的控制系统,电流环的控制可以简单地分为静止坐标系下的电流控制以及同步旋转坐标系下的电流控制。对于旋转坐标系下的电流控制,目前常用的是滞环电流控制和PI 电流控制。很多人会误以为:FOC PI SVPWM &…

2026/7/7 1:19:51 阅读更多 →
Halcon 20.11 图像采集错误 5312 排查:3步解决相机初始化失败

Halcon 20.11 图像采集错误 5312 排查:3步解决相机初始化失败

Halcon 20.11 图像采集错误 5312 排查:3步解决相机初始化失败工业视觉系统中,Halcon与工业相机的稳定连接是确保图像采集质量的关键环节。当遇到错误代码5312("Image acquisition: device cannot be initialized")时&am…

2026/7/7 1:19:51 阅读更多 →
大厂入场知识库赛道:企业知识管理的竞争壁垒到底在哪里?

大厂入场知识库赛道:企业知识管理的竞争壁垒到底在哪里?

阿里云近日发布了Qoder企业版,配套推出了个人云端知识库QMind,主打跨场景知识共享和多数据源集成,已上架官方Skill市场。同时推出的还有Credits资源池化付费模式,支持管理员动态分配额度。这意味着又一互联网巨头正式入场企业知识…

2026/7/7 1:17:51 阅读更多 →
单臂路由+静态实验(一)

单臂路由+静态实验(一)

拓扑图如下:一、交换机 LSW1 完整配置sysname LSW1 # 创建VLAN vlan batch 10 20 30 40 # 配置链路聚合Eth-Trunk(三条捆绑,LACP模式) interface Eth-Trunk 1mode lacp-staticport link-type trunkport trunk allow-pass vlan 10 …

2026/7/7 1:17:51 阅读更多 →

日新闻

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

鸿蒙新特性:图片画廊与轮播导航——构建沉浸式图片浏览体验

图片浏览是移动应用中最高频的场景之一。从社交应用的照片流到电商平台的商品图集,从旅游应用的景点相册到摄影作品展示——用户对图片浏览的体验要求不断提高:流畅的切换动画、直观的缩略图导航、便捷的收藏操作、自动播放模式。HarmonyOS NEXT ArkUI 虽…

2026/7/7 0:05:16 阅读更多 →
24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V DC-DC降压芯片PW2312B/PW2815,SOT23-6到SOP8-EP方案对比

24V稳压芯片完整选型指南 PW8600 PW75XX PW2815 PW2312B LDODC/DC全方案 一、24V稳压方案概述 24V直流电源在工业自动化、门禁系统、电梯控制、汽车电子、LED驱动、监控设备等场景中应用极广,是最常见的中压直流母线电压。要将24V母线稳定降压至下游MCU、传感器…

2026/7/7 0:05:16 阅读更多 →
RAG+知识图谱混合检索与Graph RAG核心对比

RAG+知识图谱混合检索与Graph RAG核心对比

做企业RAG落地的团队,往往容易卡在一容易踩坑的选型难题: 当需求单纯靠向量RAG搞不定、单纯靠知识图谱也搞不定,必须同时依赖「文本语义理解 实体关系推理」时,到底是做「向量图谱混合检索」就够了,还是必须上「Grap…

2026/7/7 0:07:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/6 8:11:50 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/6 8:11:52 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/6 6:52:56 阅读更多 →

月新闻