往期文章
Java继承与组合
你知道为什么会划分数据类型吗?—JAVA数据类型与变量
10 > 20 && 10 / 0 == 0等于串联小灯泡?—JAVA运算符
你真的知道怎样用java敲出Hello World吗?—初识JAVA
目录
- 往期文章
- 前言
- 1.温度转换实例
- 2. 程序格式框架
- 2.1 高亮:代码高亮: 编程的色彩辅助体系,不是语法要求
- 2.2 缩进:缩进:一行代码开始前的空白区域,表达程序的格式框架
- 2.3 注释:用于提高代码可读性的辅助性文字,不被执行,是不被程序执行的辅助性说明信息
- 3. 命名与保留字
- 3.1 变量:程序中用于保存和表示数据的占位符号
- 3.2 保留字:被编程语言内部定义并保留使用的标识符
- 4. 数据类型
- 4.1数字类型
- 4.2字符串类型
- 4.2.1字符串:由0个或多个字符组成的有序字符序列
- 4.2.2字符串的序号
- 4.2.3字符串的使用
- 4.3列表类型:由0个或多个数据组成的有序序列
- 5.1语句与函数
- 5.2 分支语句:由判断条件决定程序运行方向的语句
- 5.3 函数与Python程序的输入输出
- 5.3.1 eval()函数评估函数 :去掉参数最外侧引号并执行余下语句的函数
- 5.3.2 print函数输出函数 :以字符形式向控制台输出结果的函数
- 5.3.3输入函数input():从控制台获得用户输入的函数
- 总结
前言
我真的讨厌一个个的学概念、记概念,特别是刚刚开始学语法时又要学很多什么数据类型有哪些什么的这些.我认为编程应该是实践的、操作性强的,所以我一直在想我能不能反过来:我在还不知道某种编程语言的语法前,先去敲一些代码,然后从这些实例出发,去学语法?各种各样的编程语言是相通的,各种各样的实例也是相通的、可举一反三的.接下来的14天,我将通过一个个实例讲解Python语法,我将举一反三,从“温度转换“到“python蟒蛇绘制“,快速掌握Python语法.
1.温度转换实例
我们先用Pychar写一个小程序,从这个小程序出发,我们将快速学习到python中的基础语法.本章中涉及到的语法只是初始语法部分,后续章节将会详细讲解python语法.
"温度转换"实例编写:将两种温度体系转换.摄氏度转换为华氏度华氏度转换为摄氏度.
设计算法:
根据华氏和摄氏温度定义,利用转换公式如下
C =(F - 32)/18
F = C*1.8 +32
其中, C表示摄氏温度, F表示华氏温度
代码如下:
#TemConvert.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("输入格式错误")
温度转换程序共10行代码,但包含很多语法元素.如果我们能清楚理解这10行代码,将能够快速入门Python语言参考框架结构
下面我们将逐行分析、逐词理解通过分析这10行代码的学习举一反三,理解Python语法元素,我们将初步学习到:
程序的格式框架
命名与保留字
数据类型
语句与函数
2. 程序格式框架
2.1 高亮:代码高亮: 编程的色彩辅助体系,不是语法要求
2.2 缩进:缩进:一行代码开始前的空白区域,表达程序的格式框架
单层缩进与多层缩进:缩进表达程序的格式框架严格明确:缩进是语法的一部分,缩进不正确程序运行错误
所属关系: 表达代码间包含和层次关系的唯一手段
长度一致: 程序内一致即可,一般用4个空格或1个TAB
2.3 注释:用于提高代码可读性的辅助性文字,不被执行,是不被程序执行的辅助性说明信息
单行注释:以#开头,其后内容为注释
# 这里是单行注释
多行注释: 以’''开头和结尾
'''这是多行注释第一行
这是多行注释第二行'''
3. 命名与保留字
3.1 变量:程序中用于保存和表示数据的占位符号
命名规则: 大小写字母、数字、下划线和中文等字符及组合如: Tempstr,Python_Great,
注意事项: 大小写敏感、**首字符不能是数字、**不与保留字相同
Python和python是不同变量,123Python是不合法的
3.2 保留字:被编程语言内部定义并保留使用的标识符
Python语言有35个保留字(也叫关键字),如
if elif, else, in
保留字是编程语言的基本单词,大小写敏感if 是保留字,If 是变量
4. 数据类型
4.1数字类型
Python中的数字类型包括:
- 整数类型 与数学中整数的概念一致:整数(integer)是序列中所有数的统称,包括负整数、零与正整数,不包括小数、分数。
- 浮点数类型 与数学中实数的概念一致:带有小数点的数字及分数
- 复数类型 与数学中复数的概念一致:形如a+bi(a、b均为实数)的数为复数,其中,a被称为实部,b被称为虚部,i为虚数单位
下面我们先了解’‘温度转换’'中涉及到的数据类型.
4.2字符串类型
4.2.1字符串:由0个或多个字符组成的有序字符序列
字符串由一对单引号或一对双引号表示, 如
“请输入带有符号的温度值:” 或者c
字符串是字符的有序序列,可以对其中的字符进行索引"请”是“请输入带有符号的温度值: ” 的第个0字符
4.2.2字符串的序号
4.2.3字符串的使用
索引: 返回字符串中单个字符 <字符串>[M],如
“请输入带有符号的温度值:”[0] 或者 Tempstr[-1] (第一个或者最后一个字符)
切片:返回字符串中一段字符子串 <字符串>[M: NI,如
“请输入带有符号的温度值:”[1:3] 或者 Tempstr[o:-1] (第二个到第三个字符,注意编程中的范围通常是前闭后开的区间)
4.3列表类型:由0个或多个数据组成的有序序列
列表使用[]表示,采用逗号(,)分隔各元素,如
[F’,“f”]表示两个元素’F"和’f
使用保留字 in 判断一个元素是否在列表中,如
Tempstr[-1] in [c,c]判断前者是否与列表中某个元素
5.1语句与函数
5.2 分支语句:由判断条件决定程序运行方向的语句
使用保留字if elif else构成条件判断的分支结构
if TempStr[-1] in [‘F’,‘f’]:#如果条件为True则执行冒号后语句
每个保留字所在行最后存在一个冒号(😃,这是语法的一部分
冒号及后续缩进用来表示后续语句与条件的所属关系
5.3 函数与Python程序的输入输出
5.3.1 eval()函数评估函数 :去掉参数最外侧引号并执行余下语句的函数
eval()函数的基本使用格式:eval(<字符串或字符串变量>)
举一些例子说明eval()函数的使用:
eval(TempStr[0:-1])
如果Tempstr[o:-1]值是"12.3",输出是:
12.3
5.3.2 print函数输出函数 :以字符形式向控制台输出结果的函数
如果c的值是 123.456789,则输出结果为
转换后的温度是123.45C
5.3.3输入函数input():从控制台获得用户输入的函数
input0函数的使用格式:
<变量> = input(<提示信息字符串>)用户输入的信息以字符串类型保存在<变量>中
Tempstr = input(“请输入”) # Tempstr保存用户输入的信息
总结
通过’‘温度转换’'我们可以举一反三到计算各种问题的扩展:
温度转换问题是各类转换问题的代表性问题, 如
货币转换、长度转换、重量转换、面积转换…
问题不同,但程序代码相似
我们能否借鉴这简单的10行代码绘制出图案呢?
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈~~~~~~~