python入门基础----基本数据类型
2017-11-05 21:37
681 查看
基本数据类型
Number(数字)
String(字符串)
List(列表)
Tuple(元组)
Sets(集合)
Dictionary(字典)
一.Number
Python3 支持 int(长整型)、float(无double,双精度也是float)、bool(true or false)、complex(复数)。
结果
Number的加减乘除方
二.String
字符串的截取
变量[头下标:尾下标]
索引值以 0 为开始值,-1 为从末尾的开始位置。
结果
Python中的字符串用单引号(‘)或双引号(“)括起来,使用反斜杠()转义特殊字符,若在字符串前面添加一个r,表示原始字符串;反斜杠()可以作为续行符,表示下一行是上一行的延续。也可以使用 “”“…”“” 或者 ”’…”’ 跨越多行。
Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。
Python中的字符串不能改变。
三.List
列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
列表是写在方括号[]之间、用逗号分隔开的元素列表。
和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。
列表的截取
变量[头下标:尾下标]
索引值以 0 为开始值,-1 为从末尾的开始位置
结果
列表的改变
四.Tuple
元组中的元素类型也可以不相同,但元组的元素不能修改。元组写在小括号()里,元素之间用逗号隔开。
结果
构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则:
五.Set
集合(set)是一个无序不重复元素的序列,其基本功能是进行成员关系测试和删除重复元素。Set可以使用大括号{ }或者set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
结果
六.Dictionary(字典)
列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典是一种映射类型,字典用”{ }“标识,它是一个无序的键(key) : 值(value)对集合。
键(key)必须使用不可变类型,在同一个字典中,键(key)必须是唯一(不重复)的。
结果
字典类型也有一些内置的函数,例如clear()、keys()、values()。
Number(数字)
String(字符串)
List(列表)
Tuple(元组)
Sets(集合)
Dictionary(字典)
一.Number
Python3 支持 int(长整型)、float(无double,双精度也是float)、bool(true or false)、complex(复数)。
a, b, c, d,e=1, 2.5, "round",2+5j print(type(a),type(b),type(c),type(d))
结果
<class 'int'> <class 'float'> <class 'str'><class 'complex'>
Number的加减乘除方
5 + 4 # 加法 4.3 - 2 # 减法 3 * 7 # 乘法 2 / 4 # 除法,得到一个浮点数 2 // 4 # 除法,得到一个整数 17 % 3 # 取余 2 ** 5 # 乘方 2的5次幂
二.String
字符串的截取
变量[头下标:尾下标]
索引值以 0 为开始值,-1 为从末尾的开始位置。
str = 'csdnCSDN' #定义字符串“csdnCSDN” print (str) # 输出字符串 print (str[0:-1]) # 输出第一个到倒数第二个的所有字符 print (str[0]) # 输出字符串第一个字符 print (str[2:5]) # 输出从第三个开始到第五个的字符 print (str[2:]) # 输出从第三个开始的后的所有字符 print (str * 2) # 输出字符串两次 print (str + "TEST") # 连接字符串
结果
csdnCSDN csdnCSD c dnC dnCSDN csdnCSDNcsdnCSDN csdnCSDNTEST
Python中的字符串用单引号(‘)或双引号(“)括起来,使用反斜杠()转义特殊字符,若在字符串前面添加一个r,表示原始字符串;反斜杠()可以作为续行符,表示下一行是上一行的延续。也可以使用 “”“…”“” 或者 ”’…”’ 跨越多行。
print('cs\ndn') #cs #dn print(r'cs\ndn') #cs\ndn
Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。
Python中的字符串不能改变。
word = 'Python' print(word[0], word[5]) #P n print(word[-1], word[-6]) #n P
三.List
列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。
列表是写在方括号[]之间、用逗号分隔开的元素列表。
和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。
列表的截取
变量[头下标:尾下标]
索引值以 0 为开始值,-1 为从末尾的开始位置
list = [ 'abcd', 786 , 2.23, 'csdn', 70.2 ] tinylist = [123, 'csdn'] print (list) # 输出完整列表 print (list[0]) # 输出列表第一个元素 print (list[1:3]) # 从第二个开始输出到第三个元素 print (list[2:]) # 输出从第三个元素开始的所有元素 print (tinylist * 2) # 输出两次列表 print (list + tinylist) # 连接列表
结果
['abcd', 786, 2.23, 'csdn', 70.2] abcd [786, 2.23] [2.23, 'csdn', 70.2] [123, 'csdn', 123, 'csdn'] ['abcd', 786, 2.23, 'csdn', 70.2, 123, 'csdn']
列表的改变
a = [1, 2, 3, 4, 5, 6] #定义列表 a[0] = 9 #将第一个元素改为1 a[2:5] = [13, 14, 15] #将第3到5个元素改为13,14,15,第6个不变 print(a) 结果:[9,2,13,14,15,6]
a[2:5] = [] # 将对应的元素值设置为 [] 结果:[1,2,6]
四.Tuple
元组中的元素类型也可以不相同,但元组的元素不能修改。元组写在小括号()里,元素之间用逗号隔开。
tuple = ( 'abcd', 786 , 2.23, 'csdn', 70.2 ) tinytuple = (123, 'csdn') print (tuple) # 输出完整元组 print (tuple[0]) # 输出元组的第一个元素 print (tuple[1:3]) # 输出从第二个元素开始到第三个元素 print (tuple[2:]) # 输出从第三个元素开始的所有元素 print (tinytuple * 2) # 输出两次元组 print (tuple + tinytuple) # 连接元组
结果
('abcd', 786, 2.23, 'csdn', 70.2) abcd (786, 2.23) (2.23, 'csdn', 70.2) (123, 'csdn', 123, 'csdn') ('abcd', 786, 2.23, 'csdn', 70.2, 123, 'csdn')
构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则:
tup1 = () # 空元组 tup2 = (20,) # 一个元素,需要在元素后添加逗号
五.Set
集合(set)是一个无序不重复元素的序列,其基本功能是进行成员关系测试和删除重复元素。Set可以使用大括号{ }或者set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'} print(student) # 输出集合,重复的元素被自动去掉 # 成员测试 if('Rose' in student) : print('Rose 在集合中') else : print('Rose 不在集合中') # set可以进行集合运算 a = set('abracadabra') b = set('alacazam') print(a) print(a - b) # a和b的差集 print(a | b) # a和b的并集 print(a & b) # a和b的交集 print(a ^ b) # a和b中不同时存在的元素
结果
{'Mary', 'Jim', 'Rose', 'Jack', 'Tom'} Rose 在集合中 {'b', 'a', 'c', 'r', 'd'} {'b', 'd', 'r'} {'l', 'r', 'a', 'c', 'z', 'm', 'b', 'd'} {'a', 'c'} {'l', 'r', 'z', 'm', 'b', 'd'}
六.Dictionary(字典)
列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典是一种映射类型,字典用”{ }“标识,它是一个无序的键(key) : 值(value)对集合。
键(key)必须使用不可变类型,在同一个字典中,键(key)必须是唯一(不重复)的。
dict = {} #定义字典 dict['one'] = "CSDN" dict[2] = "csdn" tinydict = {'name': 'csdn','code':1, 'site': 'www.csdn.com'} print (dict['one']) # 输出键为 'one' 的值 print (dict[2]) # 输出键为 2 的值 print (tinydict) # 输出完整的字典 print (tinydict.keys()) # 输出所有键 print (tinydict.values()) # 输出所有值
结果
CSCN csdn {'name': 'csdn', 'code': 1, 'site': 'www.csdn.com'} dict_keys(['name', 'code', 'site']) dict_values(['runoob', 1, 'www.csdn.com'])
字典类型也有一些内置的函数,例如clear()、keys()、values()。
相关文章推荐
- 基本数据类型与表达式2 - 零基础入门学习Delphi03
- 闲聊之Python的数据类型 - 零基础入门学习Python005
- 基本数据类型与表达式5 - 零基础入门学习Delphi06
- Python基础02 基本数据类型
- 基本数据类型与表达式6 - 零基础入门学习Delphi07
- 基本数据类型与表达式4 - 零基础入门学习Delphi05
- Python基础02 基本数据类型
- Python学习入门基础教程(learning Python)--6 Python下的list数据类型
- python基础教程之基本内置数据类型介绍
- F#入门-第二章 F#基础-第一节 基本数据类型
- python基础02 基本数据类型
- 基本数据类型与表达式3 - 零基础入门学习Delphi04
- Python3基础(二) 基本数据类型
- 基础篇7-python基本数据类型讲解1.3
- 基本数据类型与表达式2 - 零基础入门学习Delphi03
- Python基础02 基本数据类型
- 从零学Python之入门(二)基本数据类型
- 基本数据类型与表达式4 - 零基础入门学习Delphi05
- 从零学Python之入门(二)基本数据类型
- Python基础02 基本数据类型