辛苦堆砌,转载请注明出处,谢谢!
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)
新闻热点
疑难解答