文章目录
第1章 Python基本语法元素
1.1程序设计基本方法
摩尔定律
当今世界,唯一长达50年有效且按照指数发展的技术领域
计算机深刻改变人类社会,甚至可能改变人类本身
可预见的未来30年,摩尔定律还将持续有效
程序设计语言
程序设计语言是一种用于交互(交流)的人造语言
定义:计算机能够理解和识别用户操作意图的一种交互体系,它按照特定规则组织计算机指令,使计算机能够自动进行各种运算处理
按照程序设计语言规则组织起来的一组计算机指令称为计算机程序。
编程语言的执行方式
计算机执行源程序的两种方式:编译和解释
源代码:采用某种编程语言编写的计算机程序,人类可读
例如: result=2+3
目标代码:计算机可直接执行,人类不可读(专家除外)
例如:11010010 00111011
![image-20211026135013134](https://i-blog.csdnimg.cn/blog_migrate/51bcde2fc275ba64a4463d0daead324a.png)
![image-20211026135045258](https://i-blog.csdnimg.cn/blog_migrate/72069d5a2429372daac9a7c8d603b7df.png)
编译:一次性翻译,之后不再需要源代码(类似英文翻译)
解释:每次程序运行时随翻译随执行(类似实时的同声传译)
静态语言和脚本语言
根据执行方式不同,编程语言分为两类
静态语言:使用编译执行的编程语言
C/C++语言、Java语言
编译器一次性生成目标代码,优化更充分
程序运行速度更快
脚本语言:使用解释执行的编程语言
Python语言、 JavaScript语言、PHP语言
执行程序时需要源代码,维抑更灵活
源代码维护灵活、跨多个操作系统平台
IPO
程序的基本编写方法
-I: Input输入,程序的输入(文件输入、网络输入、控制台输入、交互界面输入、内部参数输入等)
-P: Process处理,程序的主要逻辑(处理是程序对输入数据进行计算产生输出结果的过程;处理方法统称为算法,它是程序最重要的部分)
-O: Output输出,程序的输出(控制台输出、图形输出、文件输出、网络输出、操作系统内部变量输出等)
编程解决问题的步骤
- 分析问腹:分析问的计算部分,想清楚
- 划分边界:划分问題的功能边界,规划IPO
- 设计算法:设计问题的求解算法,关注算法
- 编写程序:编写问题的计算程序,编程序
- 调试测试:调试程序使正确运行,运行调试
- 升级维护:适应问题的升级维护,更新完善
求解计算问题的精简步骤
- 确定IPO:明确计算部分及功能边界
- 编写程序:将计算求解的设计变成现实
- 调试程序:确保程序按照正确逻辑能够正确运行
掌握计算机編程的价值
1.2 Python开发坏境配置
Python的两种编程方式
交互式和文件式
交互式:对每个输入语句即时运行结果,适合语法练习
文件式:批量执行一组语句井运行结果,编程的主要方式
1.3实例1:温度转换
输入:带华氏或摄氏标志的温度值
处理:根据温度标志选择适当的温度转换算法
输出:带摄氏或华氏标志的温度值
#摄氏温度与华氏温度相互转换
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=(eval(TempStr[0:-1]))*1.8+32
print("转换后的温度是:{:.2f}F".format(F))
else:
print("输入格式错误!")
![image-20211026153316555](https://i-blog.csdnimg.cn/blog_migrate/af9edf9d858aaaabe6798c3909e94dd9.png)
![image-20211026153333645](https://i-blog.csdnimg.cn/blog_migrate/1e0f9c5bdd7ae3914aa1f5ed90e2ec43.png)
代码高亮:编程的色彩f辅助体系,不是语法要求
变量
用来保存和表示数据的占位符号
变量采用标识符(名字)来表示,关联标识符的过程叫命名
Tempstr是变量名字
可以使用等号(=)向变量赋值或修改值,=被称为赋值符号
Tempstr=“82F"向变星 Tempstr赋值"82F”
变量命名
关联标识符的过程
命名规则:大小写字母、数字、下划线和中文等字符及组合
Tempstr, Python_ Great,这是 门python好课
注意事项:大小写故感、首字符不能是数字、不与保留字相同
Python和 python是不同变量,123 Python是不合法的
保留字
被编程语言内部定义并保留使用的标识符
Python语言有35个保留字(也叫关键字)
if, elif, else, in
保留字是編程语言的基本单词,大小写敏感f是保留字,If是变量
![image-20211026154238978](https://i-blog.csdnimg.cn/blog_migrate/d92b181b3bdac218c0f217523d712304.png)
数据类型
整数类型(整型,浮点型):1011101
字符串类型:"10,01,101”
列表类型(数组):[10,011,101]
字符串:由0个或多个字符组成的有序字符序列
![image-20211026154625063](https://i-blog.csdnimg.cn/blog_migrate/35f3696ce282f01fffbb6ed4224092de.png)
字符串的使用
-素引:返回字符中中单个字符<字符串>[M]
请输入带有符号的温度值“[0]或者 Tempstr[-1]
-切片:返回字符串中一段字符子串<字符串>[M:N]
请输入带有符号的温度值:"[1:3]或者 Tempstr[0:-1]
赋值语句
直接复制(正常赋值)
同步赋值(省略了中间变量TEMP)
![image-20211026155411407](https://i-blog.csdnimg.cn/blog_migrate/0735759fee52dccb5dba5afd50f0acfb.png)
分支语句
由判断条件决定程序运行方向的语句
ー使用保留字 if elif else构成条件判断的分支结构
如果条件为true则执行目号后语句
每个保留字所在行最后存在一个冒号(:),语法的一部分
冒号及后续缩进用来表示后续语句与条件的所属关系
函数
根据输入参数产生不同输出的功能过程
类似数学中的函数,y=f(x)
函数采用<函数名>(<参数>)方式使用
Python程序的输入与输出
输入函数 Input()
从控制台获得用户输入的函数
input()函数的使用格式:
<变量>= input(<提示信息字符串>)
输出函数 print()
以字符形式向控制台输出结果的函数
print()函数的基本使用格式:
print(<输出字符串或字符串变量>)
format()
控制输出格式(格式化)——>常用到控制小数点
在print的方法括号中使用{}进行搁置位,并在双引号字符串之后.format(<变量名>)以使用
评估函数 eval()
去掉参数最外侧引号并执行余下语句的函数
eval()函数的基本使用格式:
eval(<字符串或字符串变量>)
将字符串变为数字