【Python】基础语法入门(一)

【Python】基础语法入门(一)

在这里插入图片描述

前言

Python作为一门入门门槛低、生态丰富的编程语言,Python早已成为编程初学者、数据分析从业者、后端开发者的首选工具之一。而掌握Python的第一步,就是吃透最核心的基础语法,常量与表达式、变量与类型、注释、输入输出及运算符。今天,我们就结合实例,手把手带你入门这些必备知识点,助你快速搭建Python语法框架。


一、常量与表达式

刚接触 Python 时,我们可以先把它当作一个功能强大的计算器 ,通过简单的表达式,以完成各类算术运算,比如简单的加减乘除,甚至复杂的乘方运算,都能直接通过“表达式”实现。

核心知识点:

  1. 表达式与常量:形如1 + 2 * 3的算式称为“表达式”,运算结果为“表达式的返回值”;1、2、3这类固定值称为“字面值常量”,+、-、*、/则是“运算符”。
  2. 运算规则:遵循“先乘除后加减”的数学逻辑,可通过()改变运算优先级;运算符与数字之间可留1个空格(推荐,增强可读性)。
  3. Python的特点:与C/C++、Java不同,Python中2 / 3会返回小数(0.666...),而非截断0后面的小数部分的,这种逻辑更符合我们日常计算的直觉。

代码示例:求四个分数的平均数

# 计算67.5、89.0、12.9、32.2的平均数print((67.5+89.0+12.9+32.2)/4)# 输出结果:50.400000000000006
输出结果
50.400000000000006

二、变量与数据类型

当计算逻辑更复杂(比如求方差)时,需要保存中间结果,这就需要用到“变量”;而不同数据(数字、文本、真假值)的特性不同,因此引入“类型”概念来区分。

2.1 变量

可以把变量理解为“内存中的房间”,每个房间有唯一“名字”(变量名),用于存放和读取数据,且可创建任意多个变量。

变量语法规则:
  • 硬性规则(必遵守)
    • 由数字、字母、下划线构成,数字不能开头(如1a不合法,a1合法)。
    • 不能与Python关键字重复(如if、for不能当变量名)。
    • 大小写敏感(numNum是两个不同变量)。
  • 软性规则(推荐遵守)
    • 用描述性单词命名(如avg表示平均值,total表示总和 。
    • 多单词用“驼峰命名法”(如StudentScoreUserInfo),
    • 或者使用“蛇形命名法”(如Student_scoreUser_info)。
变量的定义、读取与修改
# 1. 定义变量(赋值) avg =(67.5+89.0+12.9+32.2)/4# 保存平均值# 2. 读取变量print(avg)# 输出:50.400000000000006# 3. 修改变量(仍用=赋值) avg =51.0print(avg)# 输出:51.0# 4. 变量间赋值 a =10 b = a print(b)# 输出:10
在这里插入图片描述
输出结果
50.400000000000006
51.0
10

2.2 数据类型

Python变量的类型无需手动指定,赋值时自动确定(动态类型特性),常见核心类型有4种:

类型说明示例代码常用操作
整数(int)无数据范围上限(内存足够即可)a = 10; print(type(a))算术运算(+、-、*、/等)
浮点数(float)双精度小数(等价于C/Java的double,精确到小数点后15位)a = 0.5; print(type(a))算术运算
字符串(str)' '" "包裹,用于表示文本,单双引号无区别a = 'hello'; print(type(a))拼接(+)、求长度(len())
布尔(bool)仅两个取值:True(真)、False(假),用于逻辑判断a = True; print(type(a))逻辑运算(and、or、not)
类型的核心作用:
  • 决定数据占用内存空间(如float占8个字节)。
  • 约定可执行的操作(如int/float可做算术运算,str不能做减法)。
动态类型特性(Python特点):

变量类型可在程序运行中动态变化(C/C++、Java为静态类型),示例如下:

a =10# 此时a是int类型print(type(a))# 输出:<class 'int'> a ='hello'# 此时a变为str类型print(type(a))# 输出:<class 'str'>
输出结果
<class ‘int’>
<class ‘str’>

三、注释

注释是不影响程序执行的“辅助代码”,核心作用是解释代码逻辑,方便自己和他人理解。Python有两种注释方式:

3.1 注释行(单行注释)

#开头,仅作用于当前行,适合简短说明:

# 计算四个分数的方差(方差=各数据减平均值的平方和/(项数-1)) avg =(67.5+89.0+12.9+32.2)/4 total =(67.5- avg)**2+(89.0- avg)**2+(12.9- avg)**2+(32.2- avg)**2 result = total /3print(result)# 输出方差结果

3.2 文档字符串(多行注释)

"""'''包裹,可跨多行,适合详细说明文件、函数或类:

""" 功能:计算四个分数的方差 输入:四个固定分数(67.5、89.0、12.9、32.2) 输出:方差结果 计算逻辑:1. 求平均值;2. 计算各数据与平均值的平方差;3. 平方和除以(4-1) """ avg =(67.5+89.0+12.9+32.2)/4 total =(67.5- avg)**2+(89.0- avg)**2+(12.9- avg)**2+(32.2- avg)**2 result = total /3print(result)

注释规范(重点):

  1. 内容准确:与代码逻辑一致,代码修改时同步更新 。
  2. 篇幅合理:不精简、不长篇大论 。
  3. 语言规范:推荐使用中文,同时要避免写一些负能量的话。

四、输入与输出

程序的核心是交互:用户向程序传递信息(输入),程序向用户展示结果(输出),最基础的交互方式是“控制台”。

4.1 输出(print函数)

print()函数将内容输出到控制台,支持字符串、变量、混合内容(用f-string):

# 输出字符串print('Hello Python!')# 输出:Hello Python!# 输出变量 num =10print(num)# 输出:10# 混合输出(f-string,用{}内嵌变量/表达式)print(f'num的值是:{num},num+5的结果是:{num+5}')# 输出:num的值是:10,num+5的结果是:15
输出结果
Hello Python!
10
num的值是:10,num+5的结果是:15

4.2 输入(input函数)

input()函数读取用户输入,返回值为“字符串类型”,若需做算术运算,需先转换类型:

# 基础输入(读取字符串) name =input('请输入你的名字:')print(f'你好,{name}!')# 输入:张三,输出:你好,张三!# 输入数字并做算术运算(需转换类型) a =input('请输入第一个整数:') b =input('请输入第二个整数:')# 转换为int类型(浮点数用float()) a =int(a) b =int(b)print(f'a + b = {a + b}')# 输入:10、20,输出:a + b = 30
输出结果
请输入你的名字:张三
你好,张三!
请输入第一个整数:10
请输入第二个整数:20
a + b = 30

五、运算符

运算符是实现数据运算、逻辑判断、赋值的核心工具,Python中常用运算符分为4类,覆盖大部分基础需求:

5.1 算术运算符(用于数值计算)

运算符说明示例代码输出结果
+加法10 + 515
-减法10 - 55
*乘法10 * 550
/除法(返回小数)10 / 33.333…
%求余数7 % 21
**乘方4 ** 216
//取整除法(向下取整)-7 // 2-4

注意/不能用0做除数(会抛出异常);Python对比其C/C++、Java无++、--自增自减运算符,需用+=1、-=1替代。

若/0会出现以下情况:( ZeroDivisionError:零除错误 )

在这里插入图片描述

5.2 关系运算符(用于比较判断)

用于比较两个数据的关系,返回值为布尔类型(True/False),支持数值、字符串比较:

运算符说明示例代码(a=10, b=20)输出结果
<小于a < bTrue
<=小于等于a <= bTrue
>大于a > bFalse
>=大于等于a >= bFalse
==等于a == bFalse
!=不等于a != bTrue

注意

  • "字符串比较"遵循于 “字典序”(类似英语词典的排序,如apple < bananaTrue)。
  • 浮点数不建议用==判断相等(存在精度误差),需判断差值是否小于允许误差可使用类似的写法(如abs(0.1+0.2-0.3) < 0.000001)。

5.3 逻辑运算符(用于逻辑判断)

对布尔值进行运算,返回值仍为布尔类型,对应日常“并且、或者、非”:

运算符说明技巧示例代码(a=10, b=20, c=30)输出结果
and并且一假则假a < b and b < cTrue
or或者一真则真a > b or b > cFalse
not取反not a < bFalse

特色写法a < b and b < c可简化为a < b < c,更直观。

5.4 赋值运算符(用于变量赋值)

运算符说明示例代码(等价写法)输出结果
=基础赋值a = 10a=10
+=加法赋值a += 5(a=a+5)a=15
-=减法赋值a -= 5(a=a-5)a=5
*=乘法赋值a *= 5(a=a*5)a=25
/=除法赋值a /= 5(a=a/5)a=2

特色用法

  • 链式赋值:a = b = 10(a和b均赋值为10)。
  • 多元赋值:a, b = 10, 20(快速交换变量:a, b = b, a)。

至此,我们已梳理完Python基础语法(一)的核心内容了。最后我们可以在文末来进行一个投个票,告诉我你对哪部分内容最感兴趣、收获最大,也欢迎在评论区聊聊你的学习感受。后续我们还将深入探索逻辑判断、循环结构与数据容器的进阶应用,敬请关注 , 谢谢!

以上就是本期博客的全部内容了,感谢各位的阅读以及关注。如有内容存在疏漏或不足之处,恳请各位技术大佬不吝赐教、多多指正。

在这里插入图片描述

Read more

【数据结构与算法】单链表综合练习:1.删除链表中等于给定值 val 的所有节点 2.反转链表 3.链表中间节点

【数据结构与算法】单链表综合练习:1.删除链表中等于给定值 val 的所有节点 2.反转链表 3.链表中间节点

🔥小龙报:个人主页 🎬作者简介:C++研发,嵌入式,机器人等方向学习者 ❄️个人专栏:《C语言》《【初阶】数据结构与算法》 ✨ 永远相信美好的事情即将发生 文章目录 * 前言 * 一、删除链表中等于给定值 val 的所有节点 * 1.1题目 * 1.2 算法原理 * 1.3代码 * 二、反转链表 * 2.1题目 * 2.2 算法原理 * 2.3代码 * 三、链表中间节点 * 3.1题目 * 3.2 算法原理 * 3.3代码 * 总结与每日励志 前言 链表是 C 语言和数据结构学习的核心考点,也是编程入门绕不开的经典题型。本文聚焦删除指定值节点、

By Ne0inhk
《算法题讲解指南:递归,搜索与回溯算法--递归》--3.反转链表,4.两两交换链表中的节点,5.快速幂

《算法题讲解指南:递归,搜索与回溯算法--递归》--3.反转链表,4.两两交换链表中的节点,5.快速幂

🔥小叶-duck:个人主页 ❄️个人专栏:《Data-Structure-Learning》 《C++入门到进阶&自我学习过程记录》 《算法题讲解指南》--优选算法 《算法题讲解指南》--递归、搜索与回溯算法 ✨未择之路,不须回头 已择之路,纵是荆棘遍野,亦作花海遨游 目录 3.反转链表 题目链接: 题目描述: 题目示例: 解法(递归): 算法思路: C++算法代码: 算法总结及流程解析: 4.两两交换链表中的节点 题目链接: 题目描述: 题目示例: 解法(递归): 算法思路: C++算法代码: 算法总结及流程解析: 5.快速幂 题目链接: 题目描述: 题目示例: 解法(递归-快速幂): 算法思路: C+

By Ne0inhk
Flutter 组件 vnlunar 适配鸿蒙 HarmonyOS 实战:高精度农历算法,构建民俗文化日期与节气治理架构

Flutter 组件 vnlunar 适配鸿蒙 HarmonyOS 实战:高精度农历算法,构建民俗文化日期与节气治理架构

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 vnlunar 适配鸿蒙 HarmonyOS 实战:高精度农历算法,构建民俗文化日期与节气治理架构 前言 在鸿蒙(OpenHarmony)生态迈向全球化部署、涉及多语言本地化(L10n)及深层文化特性适配的背景下,如何实现准确的阴阳历(农历)转换、二十四节气计算及民俗节日提醒,已成为提升应用“人文温度”与本地化竞争力的核心要素。在鸿蒙设备这类强调分布式时间同步与低功耗常驻显示(AOD)的环境下,如果应用依然依赖简单的查表法或通过网络接口获取农历信息,由于由于闰月计算的复杂性或离线环境限制,极易由于由于计算偏移导致传统节日提醒的误报。 我们需要一种能够实现天文级算法推演、支持高精度节气定位且具备纯 Dart 离线运作能力的历法治理方案。 vnlunar 为 Flutter 开发者引入了标准化的阴阳历转换协议。它不仅支持对天干地支、生肖及闰月的精确解构,更针对东南亚等地区的历法细微差异提供了专项适配。在适配到鸿蒙 HarmonyOS 流程

By Ne0inhk
多组学因果推断实操指南:孟德尔随机化 + 中介效应建模(含 R/Python 因果验证代码)

多组学因果推断实操指南:孟德尔随机化 + 中介效应建模(含 R/Python 因果验证代码)

一、引言:从关联到因果 —— 多组学研究的核心挑战 在精准医学时代,多组学技术(基因组学、转录组学、蛋白质组学、代谢组学等)已成为解析复杂疾病机制的核心工具。通过整合不同生物分子层面的数据,研究者能构建从基因到表型的分子调控网络,但传统分析往往止步于变量间的相关性描述,难以区分因果关系与混杂干扰。例如,在肥胖与 2 型糖尿病的研究中,炎症因子水平升高与两者均相关,但无法确定是炎症导致糖尿病,还是肥胖同时驱动了两者变化。 孟德尔随机化(Mendelian Randomization, MR)借助遗传变异的 "自然随机分配" 特性,为解决因果推断难题提供了新思路。其核心逻辑是:遗传变异在受孕时随机分配,不受后天环境和疾病状态影响,可作为暴露因素的工具变量(Instrumental Variable, IV),有效规避混杂偏倚与反向因果问题。而中介效应建模能进一步拆解因果通路,识别多组学分子在暴露 - 结局关系中的中间传导角色,例如揭示某蛋白质如何介导基因变异对疾病的影响。 本指南将系统梳理多组学背景下 MR 与中介效应建模的整合分析框架,结合真实案例与可复现代码,助力研究者实现从

By Ne0inhk