Python语言
Python语言是一个由编程牛人领导并设计开发的编程语言,它是一个有开放、开源精神的编程语言,Python语言应用于火星探测、搜索引擎、引力波分析等众多领域。
非常喜欢《Python编程:从入门到实践》书中的一段话:
你可以将余生都用来学习Python和编程的纷繁难懂之处,但这样你什么项目都完不成。不要企图编写完美无缺的代码;先编写行之有效的代码,再决定是对其做进一步改进,还是转而去编写新代码。
Python语言编程方式
- 交互式:对每个输入语句即时运行结果,适合语法练习。
- 文件式:批量执行一组语句并运行结果,编程的主要方式。
Python安装
- Python官网:https://www.python.org/
- Anaconda软件安装:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/,先安装Anaconda,它会自动安装python,安装Anaconda3-2.4.0-Windows-x86_64,会自动安装python 3.5;
- Python安装包百度云分享:链接:https://pan.baidu.com/s/1iKr0_IOYztMXlAvOs_tR3Q
提取码:syj1
复制这段内容后打开百度网盘手机App,操作更方便哦
- 安装步骤(此处省略)
Python使用
在Winodws环境中,Python安装完成之后,在搜索栏输入idle打开Python Shell编译器,也可以通过Anaconda 组件的Jupyter Notebook来开启浏览器进行编译。
温度转换
温度刻画的两种不同体系,是摄氏度和华氏度,
- 摄氏度:以1标准大气压下水的结冰点为0度,沸点为100度,中国等世界大多数国家使用;
- 华氏度:以1标准大气压下水的结冰点为32度,沸点为212度,英美等国家使用;
我们可以有三种方式来进行温度转换:
- 1 直接将温度值进行转换
- 2 将温度信息发布的声音和图像形式进行理解和转换
- 3 监控温度信息发布渠道,实时获取并转换温度值
采用第1种,直接将温度值进行转换,温度数值需要标明温度体系,即摄氏度或华氏度,转换后也需要给出温度体系,
- 输入:输入带华氏或摄氏标致的温度值,
- 处理:根据温度标致选择适当的温度转换算法,
- 输出:输出带摄氏或华氏的温度值,
对于输入输出格式,我们可以将标识放在温度最后,F标识华氏度,C表示摄氏度,
- 华氏转换公式:F=C*1.8+32
- 摄氏转换公式:C=(F-32)/1.8
编写如下温度转换代码,并保存为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("输入格式错误")```
```python
举一反三
将输入输出改变,温度数值与温度标识之间关系的设计可以改变,标识改变放在温度数值之前,如C82,F28;温度转换问题是各类转换问题的代表性问题,如货币转换、长度转换、重量转换、面积转换等
代码分析
- 代码高亮:它是编程的色彩辅助体系,不是语法要求
- 缩进:缩进表达程序的格式框架,缩进是一行代码前的空白区域,表达程序的格式框架,缩进是语法的一部分,缩进不正确程序运行错误,表达代码间包含和层次关系的唯一手段,长度一般用4个空格或1个TAB,缩进也可分为单层或多层。
- 注释:用于提高代码可读性的辅助性文字,不被执行,单行注释以#开头,其后内容为注释,以’’'开头和结尾,表示多行注释。
- 变量:程序中用于保存和表示数据的占位符号,变量采用标识符(名字)来表示,关联标识符的过程叫命名,可以用等号像变量赋值或修改值,
- 命名:命名以大小写字母、数字、下划线等字符组合,首字符不能是数字,命名不与关键字相同,
- 关键字:被编程语言内部定义并保留使用的标识符,Python中有33个关键字,如if、elif、else等,
- 数据类型:字符串、整数、浮点数、列表都是数据类型,它们供计算机程序理解的数据形式,程序设计语言不允许存在语法歧义,需要定义数据的形式。
- 字符串:由0个或多个字符组成的有序字符序列,它们由一对单引号或双引号表示,字符串需要有正向递增和反向递减区分
- 列表类型:由0个或多个数据组成的有序序列,列表用“[ ]”表示,采用“,”逗号分隔,使用保留字“in”判断1个元素是否在列表中,如:if TempStr[-1] in [‘F’,‘f’]:
- 赋值语句:赋值语句用来给变量赋予新的数据值,
- 分支语句:由判断条件决定程序运行方向的语句,使用if 、elif、else构成条件判断的分支结构,if TempStr[-1] in [‘F’,‘f’]:,如果条件为true则执行冒号后语句,每个关键字所在行最后存在一个冒号,语法的一部分。
- 输入函数input():<变量> = input(<提示信息字符串>),用户输入的信息以字符串保存在变量中,TempStr = input(“请输入带有符号的温度值:”) #TempStr保存用户输入的信息。
- 输出函数print():以字符形式向控制台输出结果的函数,print()函数的格式化:print(‘转换后的温度是{:.2f}C’.format©),{}表示槽,后续变量填充到槽中,{:.2f}表示将变量c填充到这个位置时取小数点后2;
- 评估函数eval():eval()去掉参数最外侧引号并执行余下语句的函数,eval(TempStr[0:1])+32 如果值是“12.3”,输出则是12.3;