python入门-基本数据类型和集合

最近在学习python,因为也是刚刚入门,才学了没几天,趁热打铁,把最近学习到的东西记录下来,也算是对这几天学习的一个汇总吧。

介绍

python是一个动态语言,他和静态语言的差别就是他不需要编译,他简单,易学习,免费,丰富的库,但是他适合和硬件交互,他会执行的比较慢,当然这也是和C++比较的,说了这么多,其实我也不理解慢到什么程度,因为我也没有实践过,不过不管了,先学着。

基本数据类型

基本数据类型包括整型,浮点型,布尔型,字符串。

整型

python的基本数据类型和其他的语言的数据类型很像,但是他和静态语言不一样的是,他不需要特别的申明,python会自动识别(也许这就是慢的原因,执行的时候才判断)
例如print(1 + 2),他就会得出结果3,我们申明变量的时候也只是需要firstNum = 1这样子就可以 ,也可以对他进行加减乘除的计算,例如执行这句话print(4 + 10/4) 他就会得出结果 6.5,所以使用起来非常的方便,当然他也支出除了十进制的计算,例如我们直接print(0x12fd2)也可以得出计算结果77778,并且不同的进制也可以进行计算,int(45678) + int(0x12fd2)会得出结果123456。

字符串

字符串在python中可以用单引号和双引号来包含住就可以,例如'Learn Python'或者"Learn Python"都可以,如果要拼接字符串,用逗号隔开,print('Learn', 'Python') 这句话和前边的字符串答应出来是一样的,逗号会自动把要拼接的字符串用空格隔开。如果要写多行字符串,可以使用如下语法

print('''Line 1
Line 2
Line 3''')
print('Line 1\nLine 2\nLine 3')

这两个语法的效果都一样,效果都是
Line 1
Line 2
Line 3

浮点数

浮点数和整型的一样,也支持其他进制的数字进行比较,这里就不再赘述了,需要申明一点的是,如果你用的是2.7以前的版本,则计算的时候直接写4 + 10/2会等于6,而不是六点五,如果需要得出浮点数的话,需要4.0 + 10/2才可以,但是在3.*版本以后,python改进了这个问题,同样的语句,会得出浮点数6.5。

布尔值

布尔值用and,or,not来进行编写,例如下边的代码。

print(99 < 100)
print(0xff == 255)
print(1==1 and 2==2)
print(1==1 or 2==3)
print(not 99 < 100)

结果分别为True,True,True,True,False,整型的多进制都可以进行比较,字符串的话也可以直接比较。

集合

List

python的list用[]来包含。例如L = [1, 2, 3, 4] L就表示一个list集合,当然他也是一个对象,所以他还是有很多的方法的。就拿L来举例子

L = [1, 2, 3, 4]
L.append(6) #末尾添加元素
L.insert(0, 2) #在索引为2的位置添加0
L.remove(3) #移除元素3
L.pop(2) #移除索引为2的元素
L[-1] = 20 #替换最后一个元素
# print(L[0],L[2],L[3],L[4])   #IndexError: list index out of range
print(L[-1], L[-2], L[-3], L[-4])
print(L)
print(L.__len__())

元组
元组和list很像,他用()来表示,例如(1, 2, 3),但是元组不可变,所以元组只能用来查询,但是没有添加元素和移除元素,但是如果你实在想边的话也可以,利用这种结构

t2 = ('a', 'b', ['A', 'B'])
L1 = t2[2]
L1[0] = 'X'
L1[1] = 'Y'
print(t2)

打印出来时('a', 'b', ['X', 'Y']),因为L1这个集合不能替换成别的list,但是他里边的元素是可以被替换的,因为里边的‘A’和’B’其实都是一个内存地址,都是可以变的,只是不能替换list,但是不能这么写(1),这样打印出来的就是1,因为计算有的时候使用括号,会利用括号来保证计算的优先级,所以如果想要表示只有一个元素的元组,则需要在元素后边加一个逗号,这样python就知道这表示的是一个元组。

set

set同list,基本两者的内置方法也都很像,所以就不再一一赘述了,但是需要声明的是,set是的元素其实在循环遍历的时候是没有顺序的,声明set的语法是s = set(['A', 'B', 'C'])

小结

其实python的语法非常的简单,而数据类型python也会自动为你判断类型,所以编写起来非常的方便,方便我们来编写代码,但是他的语法规则却又相当的严格,这点我们在写来的编写集合的博客来进行学习吧。

发布了176 篇原创文章 · 获赞 84 · 访问量 44万+

猜你喜欢

转载自blog.csdn.net/lovemenghaibin/article/details/79222531