学习mooc 人工智能实践:tensorflow笔记的笔记
转义字符
\t 表示tab
\n 表示换行
\” 表示 ”
%s占位
用%后面的变量替换
列表[ ]
c=[1,2,3]
d=[“a”,“b”,“c”]
用 列表名[起:止] 前闭后开,表示切片
用 列表名[起:止:步长] 步长有方向
修改:列表名[索引号] = 新值
删除:del 列表名[索引号]
插入:列表名.insert(插入位置索引号,新元素)
元组()
是誓言,一旦定义不能改变
字典 { }
字典里面放着{键:值,键:值,键:值} n个键值对
用 字典名[键]索引字典中的值
修改: 字典名[键]=新值
删除:del 字典名[键]
插入:字典名[新键] = 新值
条件语句
if 条件1成立:
执行任务1
elif 条件2成立:
执行任务2
else:
执行任务3
解决中文不兼容问题
第一行加上注释
#coding:utf-8
循环语句
for 变量 in range( , )左闭右开:
执行某些任务
for 变量 in 列表名:
执行某些任务
while 条件:
执行某些任务
终止循环用 break
函数
定义:def 函数名(参数表):
函数体
使用:函数名(参数表)
类 对象 面向对象
类:是函数的集合,可实例化出对象的模具
实例化:对象=类() t=turtle.Pen()
对象:是类实例化出的实体,对象实实在在存在,完成具体工作
面向对象:是程序员优化类,扩展类里的函数,类实例化出的对象,用对象调用类里的函数,完成实际的操作。
类具有继承关系,子类实例化出的对象,可以使用自身和父类的函数与变量
类的定义:
class 类名(父类名):
pass #pass占位,起架构,之后用具体的函数替换
类里定义函数时,语法规定第一个参数必须是self
_init_函数,在新对象实例化时会自动运行,用于给新对象赋初值
eg:
class Cats(Mammals):
def _init_(self,spots):
self.spots = spots
def catch_mouse(self):
print "catch mouse"
def left_foot_forward(self):
print "leftfootforward"
def dance(self)
self.left_foot_forward()
kitty = Cats(10) #实例化
print kitty.spots
kitty.catch_mouse()
对象调用类里的函数或变量,用 对象.函数名
或 对象.变量名
类内定义函数时,如调用自身或父类的函数与变量,需用self.引导,应写为self.函数名
或self.变量名
文件
保存数据到文件中
文件写操作 import pickle
开:文件变量=open(“文件路径文件名”,“wb”)
存: pickle.dump (待写入的变量,文件变量)
关: 文件变量.close()
文件读操作 import pickle
开: 文件变量=open(“文件路径文件名”,“rb”)
取:放内容的变量 = pickle.load(文件变量)
关: 文件变量.close()