前言:
每一种编程语言的学习都基本包含特定规则和特定作用符号的记忆,在我看来,想要真正学好一种语言,需要的不仅仅是举一反三的能力,更应当能从根本需求出发,知道学习的重点,无论是为了考试还是未来的工作,又或者是提升编程能力、兴趣等,有一个明确的目标是非常重要的!
对于我而言,学习python不是为了考试,我更倾向于把它当做一个工具,去解决其他问题的手段之一,因此,我可能不会特意去记忆一些难懂的小逻辑,又或者那种考试时会出现的搞人心态的题目,我希望学会的是编写代码、脚本,使用爬虫的能力,这是我学习的初衷,我相信这也是大部分人学习python的真正目的。python的学习是不会让你后悔的,当然,前提是你要首先为自己而学,有兴趣以及能投入,才能有收获。
一、IPO
学习编程语言都需要一套逻辑,这在自己动手的时候会很有帮助,能快速切入问题,找到思路。在我看来知道一下是很有必要的,在后续实践中也会逐渐熟悉。
解释: IPO是程序的基本编写方式,是编程语言中的主要逻辑。包括Input输入,Process处理,Output输出 三个环节。
二、python开发语言环境的安装
基本步骤:
- 进入python官网网页www.python.org。
- 点击Downloads,按需下载对应版本(推荐最新正式版)。
- 安装时注意勾选Add Pyhton .. to PATH
三、python程序的编写与运行
Python的两种编程方式:交互式,文件式。
交互式-对每个输入语句即时运行结果,适合语法练习。
文件式-批量执行一组语句并运行结果,编程的主要形式。
四、实例引入:温度转换
在大部分的编程学习时,都会采用实例引入的方式来帮助理解,刚开始当然只是了解,不必因为看不懂而有压力。
题目概要-摄氏度和华氏度的转换
解题:
- 问题分析: 确定温度转换中的计算部分,即摄氏度和华氏度的关系。
- 依据IPO,确定三个环节。
- 输入-摄氏度或华氏度的温度值
- 处理-根据不同温度类别进行转换的计算
- 输出-对应的温度值
3.设计算法(核心环节):
C=(F - 32)/1.8
F=C*1.8+32
其中,C表示摄氏度,F表示华氏度
4.直接看最终得到的程序
对于此程序,我们按F5或点击运行后,只需要输入“温度”+“F”或“C”即可得到对应温度。
利用以上实例,我们可以通过分析这十行代码来实现Python的快速入门,下面,我们将对这些代码的含义以及相关规则展开解析。
代码解析:
为了更好地去了解这段代码,我们还需要从更加基础的知识出发,先搭建起对于python的底层认识,才能在未来的学习中事半功倍。
首先我们需要了解python程序的语法元素。
1.程序的格式框架
缩进,是表示程序框架的重要形式,特别是对于python而言,例如上图程序中的不同行的起始位置差异,就是缩进的表现形式,包括单层缩进和多层缩进。
在python中,缩进属于语法的一种,是必须遵守的规则,具体包括以下三点。
注释,例如代码中的第一行。
它用于提高文章可读性、标记功能,是不被计算机执行的。包括:
- 单行注释-以#开头,其后内容为注释
- 多行注释-以'''开头和结尾,其间内容为注释
2.命名与保留字
注意到代码中有TempStr,C,F,它们是变量,是程序中用于保存和表示数据的占位符号,类似于方程中的x,y,z。采用标识符(名字)来表示。使用=向变量赋值,这里称=为赋值符号。
命名就是关联标识符的过程。需要符合一些规则。
保留字,是编程语言内部保留的字符,不能被用于标识符,注意它同样大小写敏感,如IF就不属于保留字。
3.数据类型
为了准确,不存在歧义,我们需要对信息进行分类,定义数据的形式,包括字符串、整数、浮点数、列表等。
- 字符串-由0个或多个字符组成的有序字符序列。在两侧有一对单引号或双引号,二者没有区别。可以对其中的字符进行索引。
字符串的使用:
首先,字符串有两种序号。
我们可以通过在字符串后面加[]来返回字符串中的单个(索引)或多个字符(切片)。
例如:TempStr[-1]表示r,就是索引,即
<字符串>[M]
例如:TempStr[0:-1]表示从0开始但不到字符串的最后一个字符,注意冒号后面的位置上的数是不取的。即
<字符串>[M:N]
- 数字类型-包括整数和浮点数,都包括正数和负数。
- 列表类型-由0个或多个数据组成的有序序列。
用[]表示,用都好分隔元素。
['F','f']表示两个元素'F'和'f'
使用保留字in判断一个元素是否在列表中
TempStr[-1] in ['C','c']判断前者是否与列表中某个元素相同
4.语句与函数
- 赋值语句-由赋值符号构成的一行代码。可以将等号右侧运算的结果赋给左侧的变量。同时,右侧的数据类型也作用于变量。
- 分支语句-判断条件决定程序运行方向的语句。
- 函数-根据输入参数产生不同输出的过程。
<函数名>(<参数>)
5.输入输出
- 输入函数input()
从控制台获取用户的输入的函数。
<变量>=input(<提示信息字符串>)
- 输出函数print()
1.print(<拟输出字符串或字符串变量>)
输出无引号
2.print()函数的格式化输出
- (多讲一个函数)eval()评估函数
去掉参数最外侧引号并执行余下语句。
主要用于将字符串转化为数字,已经将字符串转化成可执行语句。如果有双重引号,则会输出字符串。
了解掌握了以上知识后,相信对于最开始给出的温度转换代码,我们已经能够大致了解其中的含义了,下面,就让我们逐行分析这段代码
代码分析(真):
第一行:注释。
第二行:储存输入到TempStr变量中
第三行:分支语句,判断输入的最后字符是否在列表中,即是华氏度吗。
第四行:运算出摄氏度,并存储到C。
第五行:格式化输出结果。
第六行:不是华氏度在判断是不是摄氏度,成功就进入下一条。
第七行:计算华氏度,储存到F变量。
第八行:输出。
第九行:若输入的不是摄氏度也不是华氏度,进入该语句,并执行下一条。
第十行:输出。
这样我们就算是真正入门python了,真正把握这些概念将对后来的学习带来帮助,现在不是非常理解,也可以在未来的实践学习中逐渐了解,不必焦虑。