小学生三分钟学会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。
~
~
~
每一次总结要比上次更好~

猜你喜欢

转载自blog.csdn.net/A6_107/article/details/106666091