Python笔记之数据类型和控制流
2017-03-04 08:48
239 查看
辛苦堆砌,转载请注明出处,谢谢!
Python现在主流的应用领域是运维,Web开发,游戏,科学计算,数据挖掘,图像处理以及数据可视化处理。在科学计算方面,开始逐渐占有matlab的市场,原因主要是Python简洁方便,还有充足的算法库,而且Python开源,这就为我们了解算法提供了便利。
今天先来说说Python的数据类型以及控制流。数据类型主要有整型,浮点型和字符串型以及布尔型。控制流主要有if(条件),while和for(循环)。
整型(int)
Python虽然有数据类型,但是不用我们显式声明类型,Python会自己完成类型判断。我们在IDLE输入
>>> a = 1
>>> print(a)
1
这就表示我们把1这个整型量放入了a这个变量的盒子,然后打印a,就会在终端显示1(a内保存的值)。
浮点型(float)
>>> b=1.0
>>> print(b)
1.0
浮点型就是有小数点的数(我讲通俗一些,方便大众理解)
字符串型(str)
>>> c='abc123'
>>> print(c)
abc123
字符串型就是在‘...’之间或者"..."之间包含的内容
介绍布尔型之前,下面列出一些运算,首先是加减乘除
>>> 1+2
3
>>> 1-2
-1
>>> 1*2
2
>>> 1/2
0.5
除法可以按照商和余数的方式获得结果,//是取商。%是取余数
>>> 22//6
3
>>> 22%6
4
>>> -22%6
2
下面是指数运算
>>> 2**10
1024
字符串连接
>>> a='abc'+'def'
>>> print(a)
abcdef
字符串重复
>>> a='abc'*4
>>> print(a)
abcabcabcabc
字符串与其他类型连接
>>> a='abc'+str(4)+str(1.2)
>>> print(a)
abc41.2
利用str将整型和浮点型转为字符串类型再连接
布尔型
布尔型只有True和False两个值,代表真和假。一般作为比较运算和布尔运算的结果。下面给出比较运算
等于
>>> 1==1
True
>>> 1==2
False
不等于
>>> 1!=1
False
>>> 1!=2
True
小于
>>> 1<2
True
>>> 2<1
False
大于
>>> 1>2
False
>>> 2>1
True
小于等于
>>> 1<=1
True
>>> 1<=2
True
>>> 2<=1
False
大于等于
>>> 1>=1
True
>>> 1>=2
False
>>> 2>=1
True
布尔运算包括and,or和not,分别对应布尔运算中的逻辑与,逻辑或和逻辑非。
>>> 1==1 and 1==2
False
>>> 1==1 or 1==2
True
>>> not 1==1
False
比较运算符和布尔运算是我们控制流的基础,下面看看控制流。首先是if语句
a=1
b=2
if a==b:
print('a==b')
else:
print('a!=b')
得到输出是a!=b,当if后为真,执行if后的语句块,否则,执行else的语句块,Python以缩进表示语句块,没有C语言之类的{},所以很简洁。
if还可以配合elif实现多条件分支,假设a=1,b=2
if a==b:
print('a==b')
elif a<b:
print('a<b')
else:
print('a>b')
输出a<b
下面看看while
a=1
b=3
while b>a:
print(b)
b = b-1
continue
输出
3
2
continue用来继续下一轮循环,break则跳出循环,我们改造上面的while
while True:
if b>a:
print(b)
b = b - 1
else:
break
for和while基本相同,常常for会与range配合使用
for i in range(4, 10, 2):
print(i)
输出为
4
6
8
range会生成一个数的序列,例子中从4到10,步长为2,也可以倒序
range(10, 4, -2)
Python现在主流的应用领域是运维,Web开发,游戏,科学计算,数据挖掘,图像处理以及数据可视化处理。在科学计算方面,开始逐渐占有matlab的市场,原因主要是Python简洁方便,还有充足的算法库,而且Python开源,这就为我们了解算法提供了便利。
今天先来说说Python的数据类型以及控制流。数据类型主要有整型,浮点型和字符串型以及布尔型。控制流主要有if(条件),while和for(循环)。
整型(int)
Python虽然有数据类型,但是不用我们显式声明类型,Python会自己完成类型判断。我们在IDLE输入
>>> a = 1
>>> print(a)
1
这就表示我们把1这个整型量放入了a这个变量的盒子,然后打印a,就会在终端显示1(a内保存的值)。
浮点型(float)
>>> b=1.0
>>> print(b)
1.0
浮点型就是有小数点的数(我讲通俗一些,方便大众理解)
字符串型(str)
>>> c='abc123'
>>> print(c)
abc123
字符串型就是在‘...’之间或者"..."之间包含的内容
介绍布尔型之前,下面列出一些运算,首先是加减乘除
>>> 1+2
3
>>> 1-2
-1
>>> 1*2
2
>>> 1/2
0.5
除法可以按照商和余数的方式获得结果,//是取商。%是取余数
>>> 22//6
3
>>> 22%6
4
>>> -22%6
2
下面是指数运算
>>> 2**10
1024
字符串连接
>>> a='abc'+'def'
>>> print(a)
abcdef
字符串重复
>>> a='abc'*4
>>> print(a)
abcabcabcabc
字符串与其他类型连接
>>> a='abc'+str(4)+str(1.2)
>>> print(a)
abc41.2
利用str将整型和浮点型转为字符串类型再连接
布尔型
布尔型只有True和False两个值,代表真和假。一般作为比较运算和布尔运算的结果。下面给出比较运算
等于
>>> 1==1
True
>>> 1==2
False
不等于
>>> 1!=1
False
>>> 1!=2
True
小于
>>> 1<2
True
>>> 2<1
False
大于
>>> 1>2
False
>>> 2>1
True
小于等于
>>> 1<=1
True
>>> 1<=2
True
>>> 2<=1
False
大于等于
>>> 1>=1
True
>>> 1>=2
False
>>> 2>=1
True
布尔运算包括and,or和not,分别对应布尔运算中的逻辑与,逻辑或和逻辑非。
>>> 1==1 and 1==2
False
>>> 1==1 or 1==2
True
>>> not 1==1
False
比较运算符和布尔运算是我们控制流的基础,下面看看控制流。首先是if语句
a=1
b=2
if a==b:
print('a==b')
else:
print('a!=b')
得到输出是a!=b,当if后为真,执行if后的语句块,否则,执行else的语句块,Python以缩进表示语句块,没有C语言之类的{},所以很简洁。
if还可以配合elif实现多条件分支,假设a=1,b=2
if a==b:
print('a==b')
elif a<b:
print('a<b')
else:
print('a>b')
输出a<b
下面看看while
a=1
b=3
while b>a:
print(b)
b = b-1
continue
输出
3
2
continue用来继续下一轮循环,break则跳出循环,我们改造上面的while
while True:
if b>a:
print(b)
b = b - 1
else:
break
for和while基本相同,常常for会与range配合使用
for i in range(4, 10, 2):
print(i)
输出为
4
6
8
range会生成一个数的序列,例子中从4到10,步长为2,也可以倒序
range(10, 4, -2)
相关文章推荐
- 深入Python3 (Dive Into Python3)笔记2--内置数据类型
- 【python笔记】数据类型
- python学习笔记(一)之数据类型
- Python学习笔记2——python的数据类型
- Python学习笔记---变量与数据类型
- Python笔记——基本语法:标识符、数据类型、变量、运算符及表达式/编码风格
- python学习笔记之内置数据类型
- python学习笔记4-数据类型-数字
- Python学习笔记之数据类型总结
- python学习笔记-(2)Python的基本数据类型
- Python源码学习笔记(1 基本数据类型)
- python 学习笔记(3)数据类型2 (元组(tuple),集合,字典)
- Python学习笔记一:数据类型转换
- python学习笔记(二)——数据类型
- python学习笔记一:数据类型
- [Python]集合数据类型笔记
- Python3.3 学习笔记3 - 数据类型和运算
- Python 笔记——3 数据类型
- Python:入门笔记之list slices计算方法、匿名表达式、CGI、数据类型及应用领域
- python学习笔记之-基本数据类型