Python编程学习(第一周)

前言:

       每一种编程语言的学习都基本包含特定规则和特定作用符号的记忆,在我看来,想要真正学好一种语言,需要的不仅仅是举一反三的能力,更应当能从根本需求出发,知道学习的重点,无论是为了考试还是未来的工作,又或者是提升编程能力、兴趣等,有一个明确的目标是非常重要的!

       对于我而言,学习python不是为了考试,我更倾向于把它当做一个工具,去解决其他问题的手段之一,因此,我可能不会特意去记忆一些难懂的小逻辑,又或者那种考试时会出现的搞人心态的题目,我希望学会的是编写代码、脚本,使用爬虫的能力,这是我学习的初衷,我相信这也是大部分人学习python的真正目的。python的学习是不会让你后悔的,当然,前提是你要首先为自己而学,有兴趣以及能投入,才能有收获。

一、IPO

学习编程语言都需要一套逻辑,这在自己动手的时候会很有帮助,能快速切入问题,找到思路。在我看来知道一下是很有必要的,在后续实践中也会逐渐熟悉。

       解释:    IPO是程序的基本编写方式,是编程语言中的主要逻辑。包括Input输入,Process处理,Output输出  三个环节。

二、python开发语言环境的安装

       基本步骤:

  1. 进入python官网网页www.python.org。
  2. 点击Downloads,按需下载对应版本(推荐最新正式版)。
  3. 安装时注意勾选Add Pyhton .. to PATH

三、python程序的编写与运行

       Python的两种编程方式:交互式,文件式。

          交互式-对每个输入语句即时运行结果,适合语法练习。

          文件式-批量执行一组语句并运行结果,编程的主要形式。

四、实例引入:温度转换

在大部分的编程学习时,都会采用实例引入的方式来帮助理解,刚开始当然只是了解,不必因为看不懂而有压力。

       题目概要-摄氏度和华氏度的转换

       解题:

  1. 问题分析:  确定温度转换中的计算部分,即摄氏度和华氏度的关系。
  2. 依据IPO,确定三个环节。
  • 输入-摄氏度或华氏度的温度值
  • 处理-根据不同温度类别进行转换的计算
  • 输出-对应的温度值

         3.设计算法(核心环节):

C=(F - 32)/1.8

F=C*1.8+32

其中,C表示摄氏度,F表示华氏度

         4.直接看最终得到的程序

37c5cdc3ec1d4299bd875999f81bf840.jpg

         对于此程序,我们按F5或点击运行后,只需要输入“温度”+“F”或“C”即可得到对应温度。

利用以上实例,我们可以通过分析这十行代码来实现Python的快速入门,下面,我们将对这些代码的含义以及相关规则展开解析。

       代码解析:

          为了更好地去了解这段代码,我们还需要从更加基础的知识出发,先搭建起对于python的底层认识,才能在未来的学习中事半功倍。

          首先我们需要了解python程序的语法元素。

       1.程序的格式框架

          缩进,是表示程序框架的重要形式,特别是对于python而言,例如上图程序中的不同行的起始位置差异,就是缩进的表现形式,包括单层缩进和多层缩进。

          在python中,缩进属于语法的一种,是必须遵守的规则,具体包括以下三点。

609005f2036c42a196da304482440cfc.jpg

        注释,例如代码中的第一行。

e5f0aac3ef2140abbcc64c8881340794.jpg

        它用于提高文章可读性、标记功能,是不被计算机执行的。包括:

  • 单行注释-以#开头,其后内容为注释
  • 多行注释-以'''开头和结尾,其间内容为注释

       2.命名与保留字

          注意到代码中有TempStr,C,F,它们是变量,是程序中用于保存和表示数据的占位符号,类似于方程中的x,y,z。采用标识符(名字)来表示。使用=向变量赋值,这里称=为赋值符号。

          命名就是关联标识符的过程。需要符合一些规则。

9d6bbe270c0d4ae5a491fd56006bda37.jpg

           保留字,是编程语言内部保留的字符,不能被用于标识符,注意它同样大小写敏感,如IF就不属于保留字。

0e809659cd564ea1978c55a035c02917.jpg

        3.数据类型

          为了准确,不存在歧义,我们需要对信息进行分类,定义数据的形式,包括字符串、整数、浮点数、列表等。

  • 字符串-由0个或多个字符组成的有序字符序列。在两侧有一对单引号或双引号,二者没有区别。可以对其中的字符进行索引

字符串的使用:

       首先,字符串有两种序号。

037223657a974744834952a2819e9a1b.jpg

        我们可以通过在字符串后面加[]来返回字符串中的单个(索引)或多个字符(切片)。

       例如:TempStr[-1]表示r,就是索引,即

<字符串>[M]

       例如:TempStr[0:-1]表示从0开始但不到字符串的最后一个字符,注意冒号后面的位置上的数是不取的。即

<字符串>[M:N]

  • 数字类型-包括整数和浮点数,都包括正数和负数。
  • 列表类型-由0个或多个数据组成的有序序列。

用[]表示,用都好分隔元素。

['F','f']表示两个元素'F'和'f'

使用保留字in判断一个元素是否在列表中

TempStr[-1] in ['C','c']判断前者是否与列表中某个元素相同

       4.语句与函数

  • 赋值语句-由赋值符号构成的一行代码。可以将等号右侧运算的结果赋给左侧的变量。同时,右侧的数据类型也作用于变量。
  • 分支语句-判断条件决定程序运行方向的语句。

e4e163b94d9149bab2021101588b668a.jpg

  • 函数-根据输入参数产生不同输出的过程。

<函数名>(<参数>)

       5.输入输出

  • 输入函数input()

从控制台获取用户的输入的函数。

<变量>=input(<提示信息字符串>)

  • 输出函数print()

1.print(<拟输出字符串或字符串变量>)

输出无引号

2.print()函数的格式化输出

2d8dff8d9c294adc80a2f2416b09b252.jpg

904457f7e609492c9ebc80f1b813e8c5.jpg

  • (多讲一个函数)eval()评估函数

去掉参数最外侧引号并执行余下语句。

主要用于将字符串转化为数字,已经将字符串转化成可执行语句。如果有双重引号,则会输出字符串。


了解掌握了以上知识后,相信对于最开始给出的温度转换代码,我们已经能够大致了解其中的含义了,下面,就让我们逐行分析这段代码

代码分析(真):

98c4558b9d0f47cfa5cff15550ea1fae.jpg

       第一行:注释。

       第二行:储存输入到TempStr变量中

       第三行:分支语句,判断输入的最后字符是否在列表中,即是华氏度吗。

       第四行:运算出摄氏度,并存储到C。

       第五行:格式化输出结果。

       第六行:不是华氏度在判断是不是摄氏度,成功就进入下一条。

       第七行:计算华氏度,储存到F变量。

       第八行:输出。

       第九行:若输入的不是摄氏度也不是华氏度,进入该语句,并执行下一条。

       第十行:输出。


这样我们就算是真正入门python了,真正把握这些概念将对后来的学习带来帮助,现在不是非常理解,也可以在未来的实践学习中逐渐了解,不必焦虑。

 

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值