参考课程:课程地址
一 概述
使用的 IDE 为 PyCharm,其基本使用教程:基本使用教程
验证正确安装及配置环境变量:
命令python
行注释用
#
,块注释用"""
包裹。命令行下运行程序:进入文件所在目录,命令
python test.py
。
命令行无需创建文件,立即看到运行结果,适用于语句功能测试;脚本可反复运行,易于编辑,适用于编写大型程序。
二 Python 基础概念
1 对象和类型
- 五种基本数据类型:
- 字符串 str:用单引号或双引号表示。
- 整数 int:如 21,025,0x15
- 浮点数 float
- 布尔型 bool:true false 两个值。
- 复数:如 1+1j
- 查看数据类型函数:
type()
2 运算符与表达式
- 算术运算符:
自动类型转换:bool -> int -> float -> complex
布尔值 true 为 1,false 为 0使用其他运算:
引入模块(实现一定功能的脚本集合)import module_name
,
查看模块内容dir(module_name)
,
查看帮助help(math.sin)
,
使用其运算,如math.sin(100)
math.pi
。
关系运算符:
逻辑运算符:
运算符优先级:
3 变量与简单 I/O
- 变量:
用来绑定一个对象的标识符。变量名=对象(数值,表达式等)
简单 I/O,输入:
输入函数 input,读取键盘输入,所有输入作为字符串看待。input([prompt])
,可选填提示。1
2
3r = float(input('Enter r:'))
area = (math.pi ** 2) * r
print(area)简单 I/O,输出:
print()
,将对象值输出到控制台上,多个值用逗号隔开。
如print('area of the circle is:', area)
,其输出结果为area of the circle is: 49.34802200544679
三 程序控制结构
1 选择结构
- 单分支结构:
if 语句:
1
2
3if 条件:
语句块
其余语句if-else 语句:
1
2
3
4if 条件:
语句块
else:
语句块if 嵌套:
1
2
3if 条件:
if 条件:
语句块
- 多分支结构:
1
2
3
4
5
6
7
8
9
10if 条件:
语句块
elif 条件:
语句块
elif 条件:
语句块
elif 条件:
语句块
else:
语句块
2 循环结构
while 循环:
1
2while 条件:
语句块for 循环:
遍历对象 object 中的每个元素,并赋值给 anElement。1
2
3
4
5
6
7
8for anElement in object:
语句块
例 1+2+3+...+10:
s = 0
for i in range(11)
s = s + i
print('sum is:',s)
四 函数与递归函数
1 函数
概念:完成特定功能的语句组,作为一个单位使用。
函数定义与调用:
1
2
3
4
5
6定义:
def 函数名(参数):
语句块
调用:
函数名(实参)变量作用域:局部变量修改并不改变全局变量,若想在函数体内对全局变量修改需添加关键字 global
global x = 2
。占位符
pass
,用来暂时占据位置。
2 递归函数
斐波那契额数列:1
2
3
4
5def fib(n):
if n == 1 or n == 2:
return 1
else:
return fib(n-1) + fib(n-2)