Python基础01

发布于:2023-01-04 ⋅ 阅读:(242) ⋅ 点赞:(0)

基于温度转化实例的语法分析,代码如下:

#e1.1TempConvert.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.Python的两种编程方式

交互式和文件式

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

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

2.程序语法元素

(1)注释:单行注释:以#开头

多行注释:以'''开头和结尾(三个英文单引号)

(2)缩进:表达程序的格式框架

长度要一致,程序内一致即可,一般用4个空格或1个Tab

(3)变量

可以使用等号向变量赋值或修改值,=被称为赋值符号

(4)命名-关联标识符的过程

命名规则:大小写字母、数字、下划线和汉字等字符及组合

注意:大小写敏感,首字符不能是数字,不与保留字相同

(5)数据类型

①数字类型分为整数类型和浮点数类型

整数类型表示:10011101

②字符串类型:"10,011,101"(由一对单引号或一对双引号表示,正序编号从左边0开始,反序从右边-1开始)

字符串的使用:使用[ ]获取字符串中一个或多个字符

索引:返回字符串中单个字符   :<字符串>[序号位置]

例如: TempStr[-1]   

切片:返回字符串中一段字符子串   :<字符串>[M:N]

例如: TempStr[0:-1] 

表示从0开始,但不到字符串的最后一个字符的字符字串

③列表类型:[10,011,101]

由0个或多个数据组成的有序序列,

列表使用[ ]表示,采用逗号分隔各元素,['F','f']表示两个元素'F'和'f'

使用保留字in判断一个元素是否在列表中,TempStr[-1] in ['F','f']判断前者是否与列表中某个元素相同。

3.语句与函数

(1)赋值语句

-赋值语句用来给变量赋予新的数据值

C = (eval(TempStr[0:-1]) - 32)/1.8  #右侧运算结果赋给变量C

-赋值语句右侧的数据类型同时作用于变量

TempStr = input(" ") #input(" ")返回一个字符串,TempStr也是字符串

(2)分支语句

-使用保留字if elif else构成条件判断的分支结构

if TempStr[-1] in ['F','f']:   #如果条件为True则执行冒号后语句

-每个保留字所在行最后存在一个冒号,是语法的一部分

4.输入输出

(1)输入函数input()

-使用格式:<变量>=input(<提示信息字符串>)

-用户输入的信息以字符串类型保存在<变量>中

TempStr = input(" 请输入")  #TempStr保存用户输入的信息

(2)输出函数print ()

重点记print ()函数的格式化

 print("转换后的温度是{:.2f}C".format(C))

在这里,大括号{ }表示槽,使用原理是将format函数中的变量的值填充到槽中,{:.2f}表示将变量C填充到这个位置时取小数点后两位

(3)评估函数eval() -去掉参数最外侧引号并以Python语句的形式来执行余下语句的函数

例如:eval(' "1+2" ')     则输出为字符串"1+2"

eval('print("Hello")')     则输出Hello