小学生三分钟学会Python程序语法元素分析~总结笔记

简介: 小学生三分钟学会Python程序语法元素分析~总结笔记

Python程序语法元素分析

前言:朕今年在读大二,苦逼学python,写博客为了更好的总结知识,每次写博客可能要花费几个小时,或者更多时间来总结知识,如果你觉得文章对你有帮助,可以在文章末尾点赞和评论二连,和关注朕的博客,让更多人看到朕的文章。本文是由作者原创,如需要转载,必须经过作者同意方可。


文章目录


1.1 实例1:温度转换

#TempConvert.py
TempStr = input("请输入带有符号的温度值: ")
if TempStr[-1] in ['F','f']:
    C = (eval(TempStr[0:-1])-32)/ 1.8
    print("转换后的温度是{:.2f}C".format(C))
elif TempStr[-1] in ['C','C']:
    F = 1.8*eval(TempStr[0:-1]) + 32
    print("转换后的温度是{:.2f}F".format(F))
else:
    print("输入格式错误")~


1.2程序的格式框架

Python语言采用“缩进”来表明程序的格式框架,缩进指每一行代码开始前的空白区域,用来表达代码之间的包含和层次关系。缩进可以采用Tab键实现,也可以多个空格实现,建议采用4个空格方式书写代码。

if TempStr[-1] in ['F','f']:
    C = (eval(TempStr[0:-1])-32)/ 1.8~   #4个空格方式


1.3注释

注释可分为单行注释和多行注释,单行注释以#开头,多行注释以"’(3个单引号)开头和结尾。例如:

print("谢谢你这么帅,还关注朕")   #这就是单行注释,注释代码内容不运行
print("谢谢你这么美,还关注朕")   
''' 
这就是多行注释,
此行也是注释
'''

一般使用单行注释就足够。

1.4命名和保留字

Python语言采用大小写字母,数字,下画线_和汉字等字符及其组合给变量命名,但名字首字母不能是数字,中间不能出现空格,长度没有限制。

python_is_good
_it_is_a_python

需要掌握的33个保留字:

Python3的33个保留字列表
False def if raise None
del import return True elif
in try and else is
while as except lambda with
assert finally nonlocal yield break
for not class from or
continue global pass

这里特别强调一下,33个保留字一定要会默写出来!


1.5字符串

字符串包括两种序号体系:正向递增序号和反向递减序号,下面表格第一行是反向,第三行是正向,当正向递增时,最左侧字符序号为0,最右侧字符串序号为L-1,当反向递减时,最右侧字符串序号为-1,最左侧字符串序号为-L。这两种索引字符的方法可以同时使用。如上面实例温度转换,第3行TempStr[-1]表示字符串TempStr变量的最后一个字符串。

Pyhton字符串也可以提供区间访问方式,采用[N:M]格式,表示字符串中从N到M(不包含M)的字符串,可以混合使用正向递增序号和反向递减序号。

-11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
H e 1 1 o W o r 1 d
0 1 2 3 4 5 6 7 8 9 10
>>>TempStr = "110C"
>>>print(TempStr[0:-1])
110

TempStr[0:-1]表示字符串TempStr变量第0个字符串到最后一个字符(但不包括最后一个字符)的子串。所以上面输出的结果是110


1.6赋值语句

这个应该没什么好说的吧,跟高中一样,“=”表示“赋值”,简单理解为把右边值赋给于左边。

TempStr = input("请输入带有符号的温度值: ")


1.7input()函数

使用一个input()函数从控制台获取用户输入,无论用户在控制台输入什么内容,input()函数都以字符串类型返回结果。

>>>input("请输入:")
请输入:hello python
'hello python'  #返回值是hello python


1.8分支语句

表达方式:

  1. if <条件1>:
  2. elif <条件2>
  3. else: <语句块N>
if TempStr[-1] in ['F','f']:
elif TempStr[-1] in ['C','c']:
else:

第一行判断TempStr的最后一个字符(TempStr[-1])是否在’F’或者’f’组成的集合中,如果在,返回True,否则返回False,elif也是跟判断if同样的道理,else语句没有判断条件,表示当所有if、elif条件都不满足时所执行的语句,即不满足'F'、'f'、'C'、'c',用户输出错误。


1.9eval()函数

这个比较简单,举两个列子就明白了

>>>x = 1
>>>eval("x + 1")
2
>>>TempStr = "520C"
>>>eval(TempStr[0:-1])
520    #-1是不包含最后一个字符串,返回值520


2.0print()函数

print(<带输出字符串>)输出函数输出字符信息,其也能以字符形式输出变量。当输出纯字符信息时,可以直接将待输出内容传递给print()函数,如第3行。当输出变量值时,需要采用格式化输出方式,通过format()方法将待输出变量整理成期望输出的格式,如第1,2行。

print("转换后的温度是{:.2f}C".format(C))
print("转换后的温度是{:.2f}F".format(F))
print("输入格式错误")


然而上面的代码具体什么意思呢,本来就小白,作者还啪啦啪啦讲的一堆,小白心态在崩溃边缘试探,别急,听朕细细讲解。首先,大括号{:.2f}中的内容表示变量C输出的格式,简单来说就输出数值取两位小数点,先记着就好,具体为什么取小数点两位,后期文章会讲,那为什么有format()呢,简单理解是括号内容需要单位F或者C

>>>C = 520.1314
>>>print("转换后的温度是{:.2f}C",format(C))
转换后的温度是520.13C  

说好的一生一世,结果是个渣男,呸,啥也不是,散会。


2.1循环语句

循环语句是控制程序运行的一类重要语句,与分支语句控制程序执行类似,它的作用是根据判断条件确定一段程序是否再次执行一次或者多次。

表达方式:

while (<条件>):

<语句块1>

<.语句块N>

#e1 TempConvert.py
TempStr = input("请输入带有符号的温度值: ")
while TempStr[-1] not in ['N','n']:
if TempStr[-1] in ['F','f']:
    C = (eval(TempStr[0:-1])-32)/ 1.8
    print("转换后的温度是{:.2f}C".format(C))
elif TempStr[-1] in ['C','C']:
    F = 1.8*eval(TempStr[0:-1]) + 32
    print("转换后的温度是{:.2f}F".format(F))
else:
    print("输入格式错误")~

代码比温度转换多了一行

while TempStr[-1] not in ['N','n']:

此行代码判断用户输入的最后一个字符(TempStr[-1])是否为’N‘或’n’。如果是,返回False,如果不是,返回True,继续执行下面代码。


2.2函数

温度转换实例是由一个序列表达式组成,程序按照顺序方式从头到尾执行。实际编程中,一般将特定功能代码编写在一个函数里,便于阅读和复用,程序模块化更好,函数可以理解为一组表达特定功能表达式的封装,也类似数学函数,能接收变量并输出结果。


2.3结束

好啦,本期本章就结束了,如果你喜欢这篇文章,可以在文末点赞、评论、关注三连,老铁666!本文是作者原创,是作者的劳动成果,如需转载必须经过作者同意方可。再次感谢你的支持和观看,也欢迎各位一起交流学习python。

~

~

~

每一次总结要比上次更好~


相关文章
|
18天前
|
机器学习/深度学习 数据采集 TensorFlow
使用Python实现智能食品消费模式分析的深度学习模型
使用Python实现智能食品消费模式分析的深度学习模型
111 70
|
20天前
|
机器学习/深度学习 数据采集 TensorFlow
使用Python实现智能食品消费习惯分析的深度学习模型
使用Python实现智能食品消费习惯分析的深度学习模型
122 68
|
16天前
|
机器学习/深度学习 数据采集 数据挖掘
使用Python实现智能食品消费市场分析的深度学习模型
使用Python实现智能食品消费市场分析的深度学习模型
92 36
|
10天前
|
数据可视化 算法 数据挖掘
Python量化投资实践:基于蒙特卡洛模拟的投资组合风险建模与分析
蒙特卡洛模拟是一种利用重复随机抽样解决确定性问题的计算方法,广泛应用于金融领域的不确定性建模和风险评估。本文介绍如何使用Python和EODHD API获取历史交易数据,通过模拟生成未来价格路径,分析投资风险与收益,包括VaR和CVaR计算,以辅助投资者制定合理决策。
55 15
|
5天前
|
安全 API C语言
Python程序的安全逆向(关于我的OPENAI的APIkey是如何被盗的)
本文介绍了如何使用C语言编写一个简单的文件加解密程序,并讨论了如何为编译后的软件添加图标。此外,文章还探讨了Python的.pyc、.pyd等文件的原理,以及如何生成和使用.pyd文件来增强代码的安全性。通过视频和教程,作者详细讲解了生成.pyd文件的过程,并分享了逆向分析.pyd文件的方法。最后,文章提到可以通过定制Python解释器来进一步保护源代码。
31 6
|
14天前
|
机器学习/深度学习 数据采集 数据挖掘
使用Python实现智能食品消费趋势分析的深度学习模型
使用Python实现智能食品消费趋势分析的深度学习模型
71 18
|
18天前
|
IDE 程序员 开发工具
Python编程入门:打造你的第一个程序
迈出编程的第一步,就像在未知的海洋中航行。本文是你启航的指南针,带你了解Python这门语言的魅力所在,并手把手教你构建第一个属于自己的程序。从安装环境到编写代码,我们将一步步走过这段旅程。准备好了吗?让我们开始吧!
|
23天前
|
测试技术 开发者 Python
使用Python解析和分析源代码
本文介绍了如何使用Python的`ast`模块解析和分析Python源代码,包括安装准备、解析源代码、分析抽象语法树(AST)等步骤,展示了通过自定义`NodeVisitor`类遍历AST并提取信息的方法,为代码质量提升和自动化工具开发提供基础。
38 8
|
27天前
|
存储 索引 Python
Python 的基本语法
这些是 Python 的基本语法要素,掌握它们是学习和使用 Python 的基础。通过不断地实践和应用,你将能够更深入地理解和熟练运用这些语法知识,从而编写出高效、简洁的 Python 代码
56 5
|
22天前
|
机器学习/深度学习 数据采集 供应链
使用Python实现深度学习模型:智能食品市场分析
使用Python实现深度学习模型:智能食品市场分析
33 0