注释
# 用#号字符开头注释单行
"""
三个引号可以注释多行
三个引号可以注释多行
三个引号可以注释多行
"""
原始数据类型和运算符
(1)整型
(2)算术运算
#加法
1+1 #=>2
#减法
8-1 #=>7
#乘法
10*2 #=>20
#除法 !!!结果自动转换成浮点数
35/5 #=>7.0
5/3 #=>1.6666666666666667
#整数除法 !!!结果向下取整
5//3 #=>1
5.0//3.0 #=>1.0
-5//3 #=>-2
5//(-3) #=>-2
-5.0//3.0 #=>-2.0
#浮点数的运算结果也是浮点数
3*2.0 #=>6.0
#取模
7%3 #=>1
#x的y次方
2**4 #=>16
#用括号决定优先级
(1+3)*2 #=>8
(2)布尔运算与比较运算
#布尔值
True #=>True
False #=>False
#用not取非
not True #=>False
not False #=>True
#逻辑运算符,注意and和or都是小写
True and False #=>False
True or False #=>True
#整数也可以当做布尔值
0== False #=>True
2==True #=>False
1==True #=>True
#用==判断相等
1==1 #=>True
2==1 #=>False
#用!=判断不等
1!=1 #=>False
1!=2 #=>True
#比较大小
1<10 #=>True
2<=2 #=>True
2>=2 #=>True
(4)字符串运算
#字符串用单引号双引号都可以
'这个是字符串'
"这个也是字符串"
#用加号连接字符串
'Hello '+'World' #=>'Hello World'
#字符串可以被当做字符列表
'This is a string'[0] #=>'T'
#用format来格式化字符串
"{} can be {}".format("string",'interpolated') #=>'string can be interpolated'
#可以重复参数以节省时间
"{0} be nimble,{0} be quick,{0} jump over the {1}".format("jack","candle stick") #=>'jack be nimble,jack be quick,jack jump over the candle stick'
#如果不想数参数可以用关键词
"{name} wants to eat {food}".format(name='Bob',food='lasagna') #=>'Bob wants to eat lasagna'
#如果你的python3程序也要运行在Python2.5以下环境运行,也可以用老式的格式化语法
"%s can be %s the %s way"%('strings','interpolater','old') #=>'strings can be interpolater the old way'
(2)None
#None是一个对象
None
#当与None进行比较时不要用==,要用is,is是用来比较两个变量是否指向同一个对象
'etc' is None #=>False
None is None #=>True
#None,0,空字符串,空列表,空字典都算是False,其他都是True
bool(None) #=>False
bool(0) #=>False
bool("") #=>False
bool({}) #=>False
bool([]) #=>False