提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
这是一篇Python的个人学习文章
在2025年10月14日,我正式从0开始学习Python。
你是什么时候对编程感兴趣的呢?
:具体时间早已经忘记了,但我还记的原因。从小开始我就喜欢玩游戏,家里的红白机,游戏厅里的街机,到电脑上的种种游戏。
我很幸运,在成为留守儿童的同时获得了游戏的温暖,不至于因此空虚。玩游戏的伙伴们肯定遇到过使用修改器的情况,但当时的下载难度可像一般,穿插在各种捆绑软件中,因此我们只能自己百度,从而修改文件夹,来达到无限金币的效果。这里让我对编程提起了兴趣。
Python
为什么选择Python?
:好吧,其实我一开始的选择是C或者Java来着,因为专升本考试改成Python了。
当初年少不懂事,没去了解至此选错了专业,本来想入编程的我报入了《应用电子技术》,专业内容是PCB板绘制和嵌入式编程,虽然有些接近,但方向不对。
于是我参加专升本,可惜分数线未达到公办学校,只能上私立院校(疫情期间的专升本太卷了!!按往年分数线我可以考上的),私立院校学费太贵了,父母不愿意我继续读,至此…………我选择了参军入伍,回来再考一次。(然后考试内容从C改成了Python…)
一、开始学习
1.常量和表达式
(示例):
a=1+2+3
在这串代码中如:形如 1 + 2 + 3 被称为 表达式 ,这个表达式的运算结果被称为 表达式 的返回值,
1 2 3 这样的数字被称为字面值常量,
a 这种保存信息的称为变量
【+ - * / 】 被称为运算符(操作符)
= 被称为赋值符
2.变量
变量是代码中用于储存数据的空间。
在 Python 中给一个变量命名时,需要遵循以下两个规则:
·变量名由英文字母、下划线_或数字组成,并且第一个字符必须是英文字母或下划线。
·变量名不能是 Python 关键字(又称关键词)。
·Python 中的变量命名是大小写敏感的,区分大小写(如num=10和Num=10,是算作两个变量)
注:使用shift+F6可以针对变量进行重命名,会针对全体同名变量
Python中的变量的类型无需主动声明,在初始化语句中赋予的值自主确定
在Python 中类型会在程序允许过程中跟随 赋值 改变,被称为动态类型
在Python中可以使用 **tpye(变量名)**查看变量的 变量类型
int:整型(整数,其内存空间会跟随数据大小自动调节(无上限))
float:浮点型(小数,Python的浮点数类型采用IEEE754标准,这套标准下,在内存中会产生微小的误差)
str:字符串(Python中只有字符串类型,没有字符类型,例:a=”a” 为长度为1的字符串)
bool:布尔(只有 True(真) / False(假) ,在给变量赋值布尔型时,True与False首字母必须大写)
…(其他类型)
Python中主动定义类型的方式为
类型函数(变量名) (如:int(a)
) )
变量名:类型函数 (如: a:int=10
)
注1:Python中的 float 为“双精度浮点数”,等同于C++/Java里的 double
注2:Python中要求使用引号(“ ” 或 ‘ ’) 将 字符串 包含
在字符串中出现 单引号 可以使用 双引号 将该字符串包含 ( 反之亦然 )
字符串中同时出现 单引号 和 双引号 ,可以使用三引号来包含(’’’ ’’’ 或 ”” ””)
在Python使用 #注释
开头作为注释, 或者以三引号 .、'''注释'''
或 “”“注释”“” 来将注释包含在内。
2.输出函数与输入函数
输出函数
在Python中使用 print( ) 来向控制台输出内容
在输出字符串时必须使用 引号 ‘’ 或者 双引号 “” 将字符串包裹
例:print(“hello word”)
在同时输出 字符串 和 变量 时,需要使用 format 来进行格式化字符串(f-string)
使用方法为print(f'sum={a}')
需要添加 大括号 { } 来向字符串里面添加 变量 或者 表达式
输入函数
在Python中使用 input( ) 来从键盘获取内容
例:input(‘请输入一个数’)
注:input函数的返回值是一个str(字符串)。
3.运算符
在Python中,具有一下几种运算符
算数运算符: + - * / % ** // (先乘方,后乘除 再加减,有括号先括号)
关系运算符: < <= > >= == != (返回值为布尔型(bool),返回值为真True/假False)
逻辑运算符:and or ont (与 或 非)
赋值运算符: = 复合赋值运算符: += -= *= /= %= **= //=
身份运费符(is,is not),成员运算符(in, not in), 位运算符(& | ~ ^ << >> ),其他运算符…
算术运算符
在Python中,整数除以整数不会出现截断效果(即1/2不会为0,为0.5,结果会自动由整型(int) 改为 浮点型(float))
如果把布尔类型bool与整数进行运算,则True视为1,False 视为0
** 表示乘方运算(支持乘方也支持开方,如2**2
为 2的二次方 ,2**0.5
为 根号2)
// 表示地板除法(取整除法),会对计算结果进行向下取整(例:3//2=1
-3//2=-2
,-3//2结果为-1.5,向下取整得-2)
关系运算符
关系运算符可以比较字符串,采用字典序(以字母表为顺序,a最小,z最大)
按照字典序来排序时,中文比较时无意义
针对浮点数来说,使用 ==进行比较是有风险的!!!
因为浮点数在内存中的存储和表示,是有误差的!!!在进行比较时可能会被误判
可以使用的 浮点型float 比较方法为 -0.000001< a - b <0.000001
(因为浮点型float具有8个精度,除正负号与整数部分外只余下小数点后6位)
Python中支持连续比较关系运算的写法,例:-1<a<1
同等于a>-1 and a<1
逻辑运算符
逻辑运算符中的重要细节:短路求值
对于and操作来说,如果左侧表达式为False,则整体为False,右侧表达式不参与运算
对于or 操作来说,如果左侧表达式为True,则整体为True,右侧表达式不参与运算
赋值运算符
常规赋值:a=10
链式赋值:a=b=10
(先把20赋予b,在把b的值赋予a)
多元赋值:a, b=10, 20
(将10赋予a,将20赋予b,主要用于两个变量的交换)
3.基础语法
基础语法
顺序语句:Python在允许程序时是按照顺序来运行的
(1)条件语句:
条件语句能够表达”如果…否则…”这样的语义,也被叫做分支语句
if :Python中通常使用if为条件语句,各式为 if 条件: 条件结束后需要以冒号 : 结尾, else: 后也需要。
写法:
(1)if
(2)if-else
(3)if-elif-else ( 其中的 elif 为 else if的缩写,不可直接写为else if,其后面需要添加条件,条件结束后同样需要冒号 : 结尾
例(1):
if a==1: # if 条件:
print(a) # 代码块
例(2):
if a==1 # if 条件1:
print(a) # 代码块1
else: # else:
print(b) # 代码块2
例(3):
if a==1 # if 条件1:
print(a) # 代码块1
elif a==2: # else 条件2:
print(b) # 代码块2
esle: # else:
print(c) # 代码块3
条件语句中的子语句,需要在主语句下方且必须进行有且仅有只有一次缩进, 才会被识别为子语句,否则视为另一个语句,条件语句可以进行嵌套
在进行输入判定时,因为input保存类型为字符串,所以判断时需要使用字符串
例如:#此时input输入为1,储存于a,判断时需要对”1”进行判断,而非1
if a==‘1’ # 不要写成 a==1
写作时需要注意同时用户输入时可能出现非法输入,即输入结果不在判断范围内,需要对非法情况进行判定。
空语句(pass) ,如果某个地方不想运行,可以使用pass来进行站位以防程序报错
(2)循环语句
- while 循环
while循环的语法格式为:
while 条件:
循环体
例:
num = 1 # 1.设置循环变量的初始值(num=1)
while num <=10: # 2.设置循环的判定条件(num<=10)
print(num) # 3.设置循环变量的更新语句(num+=1)
num += 1 # 如果以上三点未设置, 会使循环报错, 或进入死循环
- for循环
for循环的语法格式为:
for 循环变量 in 可迭代对象
循环体
例:
for i in range(1,11)
print(i) # 这串代码为输出1到10
range() 是一个Python的内健函数,效果是得到一个可迭代对象
语法各式为:range(beg,end,步长)
=>寓意迭代从beg到end之间的整数,其中的间隔为步长.
例range(1,10),表示从1迭代到9,间隔默认为1.(这是一个前开后闭区间,包含前,不含后)
循环结束
在Python中,循环结束需要使用以下函数
continue 立即结束本次循环,执行下一次循环
break 立即跳出本级循环,执行下一行语句
总结
目前学习下来,感觉比C轻松,适合0基础人员上手
学习进度已经到达文件,后续会持续更新学习记录