第二章:基本数据类型
从大的类型来说,python有Number、String、List、Tuple、Sets、和Dictionary数据类型。
1、Number
python支持int、float、bool、complex
数值运算:
+加法
-减法
*乘法
/除法,得到一个浮点数
//除法,得到一个整数
%取余
**乘方
运算符//和**是c、c++、Java、swift等语言没有的,在别的语言中,整数除2/4得到0,浮点数除2.0/4得到0.5,除法是根据数据来判断得到什么,python是根据运算符来判断得到什么,2.0//4得到0.0。
从上可见,python语言是和适合用于数学计算的语言。
2、String
str ="abcdefg"
str +="1234"
print(str)
print(str[-1]) #-1表示末尾的开始位置,输出为4
print(str[1:-1]) #输出为bcdefg123
与c、c++、Java、swift不同,python没有单字符类型。与c不同,不能修改字符串某个位置的字符。
3、List
与c、c++、Java、swift的数组、Array、list不同,python的List不需要元素的类型一致。
list = ['abcd', 123, 2.34, 'jiaozi']
tinylist = [123, 'jiaozi']
doubleTinylist = tinylist *2
print(doubleTinylist)
print(list[0])
print(list[2:])
print(list[1:-1])
print(list+tinylist)
tinylist[0] =456
print(tinylist)
4、元组
元组和列表类似,但是元组不能修改和删除元组中的元素。
tuple = ('tuple', 123, 2.34, 'jiaozi')
tinytuple = (123, 'jiaozi')
print(tuple + tinytuple)
# tuple[0] = 456 #报错
# del tuple[0] #报错
print(tuple[0])
print(tuple[1:-1])
swift也有元组,但和python有些不同,在swift中不能这样访问tuple[0]元素,而是tuple.0来访问,可以在定义的时候指定别名来访问。