您的位置:首页 > 编程语言 > Python开发

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)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: