网站迁移,重庆品牌logo设计,网站建设的条件是什么,虚拟主机 发布网站对于 Python 新手来说#xff0c;入门的第一道关#xff0c;就是掌握基本数据类型和变量的使用#xff0c;这是搭建所有 Python 代码的基础#xff0c;就像盖房子要先打地基一样。今天这篇文章#xff0c;从最基础的 print 函数执行原理#xff0c;到五大核心数据类型、编…对于 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类型转换用内置函数注意字符串转数字的纯数字要求变量无需声明类型赋值即创建记住变量名的命名规则和多变量赋值的便捷语法。这些内容看似简单但却是后续学习条件判断、循环、函数的基础建议新手多敲代码练习把每个知识点落到实际代码中才能真正掌握