一、Python入门
1.1 Python安装
python有2.和3.两个版本,且不具备向后兼容性(2.的版本不能运行3.的程序),建议安装3.版本并下载安装库:
- NumPy库 —— 用于数值计算
- Matplotlib —— 用于画图
安装Python的方式有很多,推荐使用Anaconda 发行版,其中包含了上述库(Anaconda官网下载)
安装完成后可以在命令行输入python --version
检查版本,然后输入python
可启动解释器。
1.2 Python解释器
我们可以在python解释器中输入简单的python代码(ctrl+D退出python解释器)。
简易楼梯:
- type
- 布尔值
- 变量
- 列表
- 字典
- if语句
- for语句
- 函数
1. type
type(10) # <type 'int'>
type(10.33) # <type 'float'>
type('hello') # <type 'str'>
2. 布尔值(首字母大写)
a = True
b = False
a and b # False
a or b # True
3. 变量
python属于动态类型语言,变量的数据类型根据情况自动确定。
x = 10
print(x) # 10
4. 列表
a = [1,2,3,4,5]
len(a) # 5
a[2] # 3
a[3] = 10 # a = [1,2,3,10,5]
python列表提供切片(slicing)的便捷标记法,可以访问列表的一个片段:
a[0:2] # [1,2]
a[:-2] # [1,2,3]
[x:y] 表示从索引为x到索引为y的前一个,-y表示最后第y个索引的前一个。
5. 字典
a = {'height': 155}
print(a['height']) # 155
a['weight'] = 42
定义和获取值跟JS的对象很像,但是属性名要以字符串形式,不然报错。
6. if语句
a = False
if a:
print('a is True')
else:
print('a is False')
⚠️命令行中需要输入代码片段,输入ctrl+enter(退出代码段执行也是相同输入) 直接回车就可以 ,命令行工具为iTerm2;command+enter命令行进入大屏模式;ctrl+D退出python解释器。
7. for语句
for a in [1,2,3,4,5]:
print('show:', a) # show: 1 ...此处省略
使用**for…in…**语句顺序访问数组集合中的元素
8. 函数
def a():
print('hello world!')
a() # hello world
def b(i):
print('b: ', i)
b(22) # b: 22
⚠️在python中,‘cat’ + 22 会报错,也就是字符串不能与数字连接,字符串可以与字符串连接!
print('cat' + 22) # 报错
print('cat', 22) # cat 22
1.3 Python脚本文件
执行脚本文件
执行脚本文件命令python hello.py
。
类
类模版
class 类名:
def __init__(self, 参数):
...
def 方法1(self, 参数):
...
类示例
class A:
def __init__(self, name):
self.name = name
print('Initailized!')
def hello(self):
print('Hello, I\' ' + self.name)
n = A('nana')
n.hello()
# Initailized!
# Hello, I' nana
本系列在学习《深度学习入门:基于 Python 的理论与实现》后总结而成,博客持续更新中……