Python学习笔记(一)·基础

2022-09-28 14:08:08 浏览数 (1)

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 的交互式计算环境,可以编辑易于人们阅读的文档,用于展示数据分析的过程。

观察一段 10 行 Python 代码,感受一下 Python 的风格:

代码语言: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("输入格式错误!")

☎️ 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,用代码实现如下:

代码语言:javascript复制
print('hello, world')

print() 函数也可以接受多个字符串,用逗号 “,” 隔开,就可以连成一串输出:

代码语言:javascript复制
print('The quick brown fox', 'jumps over', 'the lazy dog')

print() 会依次打印每个字符串,遇到逗号 “,” 会输出一个空格,因此,输出的字符串是这样拼起来的:

?> The quick brown fox jumps over the lazy dog

print()也可以打印整数,或者计算结果:

代码语言:javascript复制
print(300)
print('100   200 = ',100   200) # 输出 100   200 = 300

!> 注意,对于 100 200,Python 解释器自动计算出结果 300,但是,'100 200 ='是字符串而非数学公式,Python 把它视为字符串

② 输入

Python 提供了一个 input(),可以让用户输入字符串,并存放到一个变量里。比如输入用户的名字:

代码语言:javascript复制
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("输入格式错误!")

0 人点赞