TensorFlow学习1- python基础
![Python](https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1548136798671&di=815a209fc39374d4d9a79d30ace175a9&imgtype=0&src=http%3A%2F%2Fwww.cbdio.com%2Fimage%2Fattachement%2Fjpg%2Fsite2%2F20170810%2Ff04da2247c301af63d0815.jpg)
基本数据类型
1.数字:
1.有符号整数 int
2.布尔值 bool
3.浮点值 float
4.复数 complex
注意:Python2中还有长整型Long,Python3中Long并入int
2.字符串 str
Python中只有字符串,没有字符,Python中的字符可以理解为长度为1的字符串,并且Python中的字符串内容是不可变的
3.列表和元祖
列表:用[]表示,内容是可变的
元祖:用()表示,和列表差不多,只不过内容不可变
4.字典
Python中映射数据类型,和Java中哈希表一样,由键值对构成,几乎所有的Python对象都可用作键,一般用数字或者字符串,Python中的字典用{}表示
代码块和缩进
python中的代码块采用缩进对齐的方式,而不是使用大括号
判断语句
if、else、elif这三个关键字
if expression:
if_suite...
elif expression:
elif_suite...
else:
else_suite...
循环语句
while、for语句
while和其他语言的while一样
for和其他语言的for有点不一样,它更像是shell脚本里的foreach迭代,Python的for接受可迭代对象,每次迭代一个元素
列表解析
这个东西是Python中的好东西,你可以在一行中使用一个for循环将所有的值放在一个列表中
squared=[x**2 for x in range(4)]
for i in squared:
print i
结果为:0,1,4,9
定义函数
Python中的函数用def定义
def fun(func1,func2):
......
return None
类
Python的类和java一样也用class定义,不过也有些不同,如果学过其他语言的类的概念,应该很好理解
class caname(fatherclass1,fatherclass2...):
def __init__(self,var1,var2,...):
__init__suite
def def1(self,var1,var2):
......
def def2(self,var1,var2):
......
和Java不同的是,__init__()函数不是对象的初始化方法,它只是对象初始化时自动执行的第一个函数
初始化类也非常简单:var=caname(var1,var2)
Python中的对象用点的方式来调用属性和方法
var.func()
var.var1