Python 非常适合初学者用来进入计算机编程领域。Python 属于非常高级的语言,掌握了这门高级语言,就对计算机编程的核心思想——抽象有了初步理解。如果希望继续深入学习计算机编程,可以学习 Java、C、JavaScript、Lisp 等不同类型的语言,只有多掌握不同领域的语言,有比较才更有收获。
1.1 环境准备
1.1.1 Python 安装
(1)官网下载 Python
进入官网(https://www.python.org),点击 Downloads,选择要下载的版本:
(2)安装 Python
安装时注意下图勾选部分一定要勾选:
1.1.2 安装代码编辑器 PyCharm
(1)官网下载 PyCharm
进入官网(https://www.jetbrains.com/pycharm),点击 Downloads,选择要下载的版本:
(2)安装 PyCharm
设置安装路径之后,一直点 next 即可。
1.1.3 安装 Jupyter notebook
数据分析,对我来说最好用的还是 Jupyter notebook
- Jupyter notebook :基于 web 的交互式计算环境,可以编辑易于人们阅读的文档,用于展示数据分析的过程。
代码语言:javascript复制观察一段 10 行 Python 代码,感受一下 Python 的风格:
# 温度转换
# 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("输入格式错误!")
☎️ eval()
去掉参数最外侧引号并执行余下语句的函数,称为“评估函数”。
程序的基本编写方法:
IPO
I
:Input 输入,程序的输入P
:Process 处理,程序的主要逻辑O
:Output 输出,程序的输出
编程解决问题的步骤:
- (1)分析问题:分析问题的计算部分,想清楚
- (2)划分边界:划分问题的功能边界,规划 IPO
- (3)设计算法:设计问题的求解算法,关注算法
- (4)编写程序:编写问题的计算程序,编程序
- (5)调试测试:调试程序使正确运行,运行调试
- (6)升级维护:适应问题的升级维护,更新完善
1.2 第一个 Python 程序
1.2.1 HelloWorld
创建第一个项目 HelloWorld —> 创建文件 app.py —> 写入代码:
代码语言:javascript复制print("HelloWorld")
效果图:
1.2.2 输入和输出
① 输出
用 print()
在括号中加上字符串,就可以向屏幕上输出指定的文字。比如输出 hello, world
,用代码实现如下:
print('hello, world')
print()
函数也可以接受多个字符串,用逗号 “,” 隔开,就可以连成一串输出:
print('The quick brown fox', 'jumps over', 'the lazy dog')
print()
会依次打印每个字符串,遇到逗号 “,” 会输出一个空格,因此,输出的字符串是这样拼起来的:
?> The quick brown fox jumps over the lazy dog
print()
也可以打印整数,或者计算结果:
print(300)
print('100 200 = ',100 200) # 输出 100 200 = 300
!> 注意,对于 100 200
,Python 解释器自动计算出结果 300
,但是,'100 200 ='
是字符串而非数学公式,Python 把它视为字符串
② 输入
Python 提供了一个 input()
,可以让用户输入字符串,并存放到一个变量里。比如输入用户的名字:
print('Input your name: ')
name = input()
print('Hello! ',name)
我们也可以直接在 input 中显示一个字符串
代码语言:javascript复制name = input('Input your name: ')
print('Hello! ',name)
1.2.3 小结
任何计算机程序都是为了执行一个特定的任务,有了输入,用户才能告诉计算机程序所需的信息,有了输出,程序运行后才能告诉用户任务的结果。
输入是 Input,输出是 Output,因此,我们把输入输出统称为 Input / Output,或者简写为 IO。
input()
和 print()
是在命令行下面最基本的输入和输出,但是,用户也可以通过其他更高级的图形界面完成输入和输出,比如,在网页上的一个文本框输入自己的名字,点击 “确定” 后在网页上看到输出信息。
1.2.4 实例 1:温度转换
设计算法:根据华氏和摄氏温度定义,利用转换公式如下:
C = (F - 32)/1.8F = C*1.8 32
其中,C 表示摄氏温度,F 表示华氏温度。
在前面,我给过温度转换的代码,如下:
代码语言:javascript复制# 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("输入格式错误!")