Python入门

Python 解释器
Python 解释器能够以对话模式执行程序,非常便于进行简单的实验。
1.算术运算
* 表示乘法,/ 表示除法,* *表示乘方(3**2 是 3 的 2 次方)。另外,在 Python 2.x 中,整数除以整数的结果是整数,比如,7 ÷ 5 的结果是 1。但在 Python 3.x 中,整数除以整数的结果是小数(浮点数)。

2.数据类型
有整数、小数、字符串等类型。Python 中的 type() 函数可以用来查看数据类型。
3.变量
可以使用 x 或 y 等字母定义变量(variable)。此外,可以使用变量进行计算,也可以对变量赋值。
>>> x = 100 # 赋值
>>> print(x)
100
>>> y = 3.14
>>> x * y
314.0
>>> type(x * y)
<class ‘float’>
Python 是属于“动态类型语言”的编程语言,所谓动态,是指变量的类型是根据情况自动决定的。在上面的例子中,用户并没有明确指出“x 的类型是 int(整型)”,是 Python 根据 x 被初始化为 10,从而判断出 x 的类型为 int 的。此外,我们也可以看到,整数和小数相乘的结果是小数(数据类型的自动转换)。另外,“#”是注释的意思,它后面的文字会被 Python 忽略。
4.列表
除了单一的数值,还可以用列表(数组)汇总数据
>>> a = [1, 2, 3, 4, 5] # 生成列表
>>> print(a) # 输出列表的内容
[1, 2, 3, 4, 5]
>>> len(a) # 获取列表的长度
5
>>> a[0] # 访问第一个元素的值
1
>>> a[4]
5
>>> a[4] = 99 # 赋值
>>> print(a)
[1, 2, 3, 4, 99]
此外,Python 的列表提供了切片(slicing)这一便捷的标记法。使用切片不仅可以访问某个值,还可以访问列表的子列表(部分列表)。
>>> print(a)
[1, 2, 3, 4, 99]
>>> a[0:2] # 获取索引为0到2(不包括2!)的元素
[1, 2]
>>> a[1:] # 获取从索引为1的元素到最后一个元素
[2, 3, 4, 99]
>>> a[:3] # 获取从第一个元素到索引为3(不包括3!)的元素
[1, 2, 3]
>>> a[:-1] # 获取从第一个元素到最后一个元素的前一个元素之间的元素
[1, 2, 3, 4]
>>> a[:-2] # 获取从第一个元素到最后一个元素的前二个元素之间的元素
[1, 2, 3]
5.字典
列表根据索引,按照 0, 1, 2, … 的顺序存储值,而字典则以键值对的形式存储数据。字典就像《新华字典》那样,将单词和它的含义对应着存储起来。
>>> me = {‘height’:180} # 生成字典
>>> me[‘height’] # 访问元素
180
>>> me[‘weight’] = 70 # 添加新元素
>>> print(me)
{‘height’: 180, ‘weight’: 70}
6.布尔类型
Python 中有 bool 型。bool 型取 True 或 False 中的一个值。针对 bool 型的运算符包括 and、or 和 not(针对数值的运算符有 +、-、*、/ 等,根据不同的数据类型使用不同的运算符)。
>>> hungry = True # 饿了?
>>> sleepy = False # 困了?
>>> type(hungry)
<class ‘bool’>
>>> not hungry
False
>>> hungry and sleepy # 饿并且困
False
>>> hungry or sleepy # 饿或者困
True
Python 中的空白字符具有重要的意义。上面的 if 语句中,if hungry: 下面的语句开头有 4 个空白字符。它是缩进的意思,表示当前面的条件(if hungry)成立时,此处的代码会被执行。这个缩进也可以用 tab 表示,Python 中推荐使用空白字符。
Python 使用空白字符表示缩进。一般而言,每缩进一次,使用 4 个空白字符。

7.if语句
>>> hungry = True
>>> if hungry:
… print(“I’m hungry”)

I’m hungry
>>> hungry = False
>>> if hungry:
… print(“I’m hungry”) # 使用空白字符进行缩进
… else:
. … print(“I’m not hungry”)
… print(“I’m sleepy”)

I’m not hungry
I’m sleepy
8.for 语句
进行循环处理时可以使用 for 语句。
>>> for i in [1, 2, 3]:
… print(i)

1
2
3
这是输出列表 [1, 2, 3] 中的元素的例子。使用 for … in … : 语句结构,
可以按顺序访问列表等数据集合中的各个元素。
9.函数
可以将一连串的处理定义成函数(function)
>>> def hello():
… print(“Hello World!”)

>>> hello()
Hello World!
此外,函数可以取参数。
>>> def hello(object):
… print("Hello " + object + “!”)

>>> hello(“cat”)
Hello cat!
另外,字符串的拼接可以使用 +。
关闭 Python 解释器时,Linux 或 Mac OS X 的情况下输入 Ctrl-D(按住 Ctrl,再按 D 键);Windows 的情况下输入 Ctrl-Z,然后按 Enter 键。
Python 脚本文件
Python 解释器能够以对话模式执行程序,非常便于进行简单的实验。但是,想进行一连串的处理时,因为每次都需要输入程序,所以不太方便。这时,可以将 Python 程序保存为文件,然后(集中地)运行这个文件。下面,我们来看一个 Python 脚本文件的例子。
1.保存为文件
打开文本编辑器,新建一个 hungry.py 的文件。hungry.py 只包含下面一行语句
print(“I’m hungry!”)
接着,打开终端(Windows 中的命令行窗口),移至 hungry.py 所在的位置。然后,将 hungry.py 文件名作为参数,运行 python 命令。这里假设 hungry.py 在~/deep-learning-from-scratch/ch01 目录下(在本书提供的源代码中,hungry.py 文件位于 ch01 目录下)。
$ cd ~/deep-learning-from-scratch/ch01 # 移动目录
$ python hungry.py
I’m hungry!
2.类
前面我们了解了 int 和 str 等数据类型(通过 type() 函数可以查看对象的类型)。这些数据类型是“内置”的数据类型,是 Python 中一开始就有的数据类型。现在,我们来定义新的类。如果用户自己定义类的话,就可以自己创建数据类型。此外,也可以定义原创的方法(类的函数)和属性。
Python 中使用 class 关键字来定义类,类要遵循下述格式(模板)。
class 类名:
def init(self, 参数, …): # 构造函数

def 方法名1(self, 参数, …): # 方法1

def 方法名2(self, 参数, …): # 方法2

这里有一个特殊的 init 方法,这是进行初始化的方法,也称为构造函数(constructor),只在生成类的实例时被调用一次。此外,在方法的第一个参数中明确地写入表示自身(自身的实例)的 self 是 Python 的一个特点(学过其他编程语言的人可能会觉得这种写 self 的方式有一点奇怪)。
下面我们通过一个简单的例子来创建一个类。这里将下面的程序保存为 man.py
class Man:
def init(self, name):
self.name = name
print(“Initialized!”)
def hello(self):
print("Hello " + self.name + “!”)
def goodbye(self):
print("Good-bye " + self.name + “!”)
m = Man(“David”)
m.hello()
m.goodbye()
从终端运行 man.py
$ python man.py
Initialized!
Hello David!
Good-bye David!

(error:IndentationError: expected an indented block
进错误:需要缩进块

(NumPy 是用于数值计算的库,提供了很多高级的数学算法和便利的数组(矩阵)操作方法。本书中将使用这些便利的方法来有效地促进深度学习的实现。
Matplotlib 是用来画图的库。使用 Matplotlib 能将实验结果可视化,并在视觉上确认深度学习运行期间的数据。

摘自https://gitbook.cn/gitchat/column/5ca950658a314a3fd950b67d/topic/5ca950658a314a3fd950b680

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值