首页 > 编程 > Python > 正文

Python笔记之数据类型和控制流

2019-11-06 07:51:28
字体:
来源:转载
供稿:网友

辛苦堆砌,转载请注明出处,谢谢!

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+23>>> 1-2-1>>> 1*22>>> 1/20.5

除法可以按照商和余数的方式获得结果,//是取商。%是取余数

>>> 22//63>>> 22%64

>>> -22%62

下面是指数运算

>>> 2**101024

字符串连接

>>> 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==1True>>> 1==2False

不等于

>>> 1!=1False>>> 1!=2True

小于

>>> 1<2True>>> 2<1False

大于

>>> 1>2False>>> 2>1True

小于等于

>>> 1<=1True>>> 1<=2True>>> 2<=1False

大于等于

>>> 1>=1True>>> 1>=2False>>> 2>=1True

布尔运算包括and,or和not,分别对应布尔运算中的逻辑与,逻辑或和逻辑非。

>>> 1==1 and 1==2False

>>> 1==1 or 1==2True

>>> not 1==1False

比较运算符和布尔运算是我们控制流的基础,下面看看控制流。首先是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

输出

32

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)

输出为

468

range会生成一个数的序列,例子中从4到10,步长为2,也可以倒序

range(10, 4, -2)


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表