时间:2021-05-22
上一篇文章中我们介绍了 python 语言的几个特点,并在最后留了一个问题,python 除了上下执行以外有没有其他的执行方式。
今天我们就来介绍 python 中的数据类型和控制流。
数据类型
python 中包含六个标准数据类型分别为:
Number(数字)、String(字符串)、List(列表)、Tuple(元组)、Set(集合)、Dictionary(字典)。
不同的数据类型往往对应不同的用途。这个很好理解。比如你可以用一个字符串用来储存一个人的名字。
name = "六小登登"但是想你存一个人的信息,比如姓名,年龄,身高等。这时候你用字符串就不合适了。此时字典是合适的。
person = { name: "六小登登", age: 18, height: 180}字典适合存一个人的信息,那如何有很多人怎么办?此时列表就会起到作用。
people = [{name: "二狗"},{name: "狗蛋"}]你看就是这么简单,什么容器装什么类型的水。彼此相互协作。
其中它们又可分为「可变类型」和「不可变类型」:
不可变类型 3 种:Number、String、Tuple。
可变类型 3 种:List、Set、Dictionary。
可变类型与不可变类型的区别就是一个值是可以改变的,一个是不可以改变的。有的人可能就会疑惑,不对呀登哥,我明明声明了一个变量 age = 18,然后在后面把它改成 age = 20是已经修改的呀,怎么会是不可变的呢。
其实在计算机的内容空间中,变量和值是分开的,而变量只是保存了一个值的引用而已,而引用指向值。
如果你修改的不可变量类型的值,它会重新创建一个新的值,然后把这个变量指向这个值。比如:
age = 18id(age)4478947024 //引用age = 20id(age)4478947088 //引用所以你会发现当你修改不可变类型的值后,它引用是不同的。而可变类型的引用却是相同的。
list = [1,2]id(list)4481387656 //此时的引用list[0]=2print(list)[2, 2]id(list)4481387656 //修改后的引用,依然相同控制流
上篇文章中我们说了,程序默认是「上下执行」的,但是如果遇到一些特殊的情况怎么应对呢?此时就要说到 python 中的控制流了。
控制流有三种方式:
条件判断
上面代码中就会根据 age 的不同去执行不同的代码。当然如果你有多种条件,你可以使用elif。
if age < 8: print("儿童")elif age < 18: print("少年")else: print("青年")除此之外你还可以进行「if嵌套」:
if age<8: if height>100: print("1") else: print("2")else: print("3")循环语句
Python中的循环语句有 for 和 while 两种。
1.while语法:
while 判断条件: 语句例子:
a = 1while a<10: print(a)使用 while 时一定要注意判断条件,如果条件一直为真值,就会「无限循环」。
a = 1while a: print(a)此时程序就会一直执行下去,不会结束。此外我们还可以使用 while...else语句执行判断条件为 false时的情况。
a = 1while a < 10: print(a) a += 1else: print('大于10')2.for语法:
for 循环它会遍历序列中的每一个项目
for i in range(1, 5): print(i)else: print('结束') list = [1,2,3,4]for temp in list: print(temp)break 和 continue
循环语句我们已经了解了,但是好像少点什么,比如我不想循环了怎么办?我想在满足一个条件之后把循环结束怎么办?紧紧只是掌握上面的知识显然我们无法做到。这时候就需要用到 break 和 continue了。
此时代码只会执行一次,当等于 2 时就会结束整个循环。
list = [1, 2, 3, 4]for item in list: if item == 2: continue print(item)你会发现此时代码只有在等于 2 时不执行,其他都会执行。
练习打印 99乘法表
效果如下。
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在python中的数据类型和控制流这篇文章中我们提到过列表,它是基本的数据类型之一。通俗来说,它就是用来存储一系列数据的。比如存储一个班级的学生。列表中的每个元
第一页:JavaScript数据类型详解第二页:JavaScript数据类型详解第三页:JavaScript数据类型详解 数据类型 JavaScript中有
微信小程序Buffer缓冲区的详解JavaScript语言自身只有字符串数据类型,没有二进制数据类型。但在处理像TCP流或文件流时,必须使用到二进制数据。因此在
namedtuple是Python中存储数据类型,比较常见的数据类型还有有list和tuple数据类型。相比于list,tuple中的元素不可修改,在映射中可以
python读取.txt(.log)文件、.xml文件、excel文件数据,并将数据类型转换为需要的类型,添加到list中详解1.读取文本文件数据(.txt结尾