数据类型
-
Number(数字)
int、float、bool、complex(复数)
-
String(字符串)
字符串用单引号 ’ 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符
str = 'Runoob' **print** (str) # 输出字符串 **print** (str[0:-1]) # 输出第一个到倒数第二个的所有字符 **print** (str[0]) # 输出字符串第一个字符 **print** (str[2:5]) # 输出从第三个开始到第五个的字符(从左往右数0开始,最后一位 5对应的:b 舍弃) **print** (str[2:]) # 输出从第三个开始的后的所有字符 **print** (str * 2) # 输出字符串两次,也可以写成 print (2 * str) **print** (str + "TEST") # 连接字符串 Runoob Runoo R noo noob RunoobRunoob RunoobTEST print(r'Ru\noob') # 可以在字符串前面添加一个 r,表示原始字符串
-
List(列表)
列表是写在方括号 [] 之间、用逗号分隔开的元素列表
列表中的元素是可以改变的
内置了一个方法append()、pop() ,set()无序不重复等
+号拼接的列表元素会重复
列表截取可以接收第三个参数,参数作用是截取的步长(如果第三个参数为负数表示逆向读取,用于翻转字符串)
list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ] tinylist = [123, 'runoob'] **print** (list) # 输出完整列表 **print** (list[0]) # 输出列表第一个元素 **print** (list[1:3]) # 从第二个开始输出到第三个元素 **print** (list[2:]) # 输出从第三个元素开始的所有元素 **print** (tinylist * 2) # 输出两次列表 **print** (list + tinylist) # 连接列表 ['abcd', 786, 2.23, 'runoob', 70.2] abcd [786, 2.23] [2.23, 'runoob', 70.2] [123, 'runoob', 123, 'runoob'] ['abcd', 786, 2.23, 'runoob', 70.2, 123, 'runoob'] list = [1,2,3,4], inputWords = input.split(" ") inputWords=inputWords[-1::-1] output = ' '.join(inputWords)
-
Tuple(元组)
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。
元组中的元素类型可以不相同
tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2 ) tinytuple = (123, 'runoob') **print** (tuple) # 输出完整元组 **print** (tuple[0]) # 输出元组的第一个元素 **print** (tuple[1:3]) # 输出从第二个元素开始到第三个元素 **print** (tuple[2:]) # 输出从第三个元素开始的所有元素 **print** (tinytuple * 2) # 输出两次元组 **print** (tuple + tinytuple) # 连接元组 ('abcd', 786, 2.23, 'runoob', 70.2) abcd (786, 2.23) (2.23, 'runoob', 70.2) (123, 'runoob', 123, 'runoob') ('abcd', 786, 2.23, 'runoob', 70.2, 123, 'runoob')
-
Set(集合)
-
Dictionary(字典)
字典(dictionary)是Python中另一个非常有用的内置数据类型
字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。
键(key)必须使用不可变类型。
在同一个字典中,键(key)必须是唯一的。
dict = {} dict['one'] = "1 - 菜鸟教程" dict[2] = "2 - 菜鸟工具" tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'} **print** (dict['one']) # 输出键为 'one' 的值 **print** (dict[2]) # 输出键为 2 的值 **print** (tinydict) # 输出完整的字典 **print** (tinydict.keys()) # 输出所有键 **print** (tinydict.values()) # 输出所有值 1 - 菜鸟教程 2 - 菜鸟工具 {'name': 'runoob', 'code': 1, 'site': 'www.runoob.com'} dict_keys(['name', 'code', 'site']) dict_values(['runoob', 1, 'www.runoob.com'])
type() 函数可以用来查询变量所指的对象类型
sinstance()会认为子类是一种父类类型
[int(x ,base]) | 将x转换为一个整数 |
---|---|
float(x) | 将x转换到一个浮点数 |
[complex(real ,imag]) | 创建一个复数 |
str(x) | 将对象 x 转换为字符串 |
repr(x) | 将对象 x 转换为表达式字符串 |
eval(str) | 用来计算在字符串中的有效Python表达式,并返回一个对象 |
tuple(s) | 将序列 s 转换为一个元组 |
list(s) | 将序列 s 转换为一个列表 |
set(s) | 转换为可变集合 |
dict(d) | 创建一个字典。d 必须是一个 (key, value)元组序列。 |
frozenset(s) | 转换为不可变集合 |
chr(x) | 将一个整数转换为一个字符 |
ord(x) | 将一个字符转换为它的整数值 |
hex(x) | 将一个整数转换为一个十六进制字符串 |
oct(x) | 将一个整数转换为一个八进制字符串 |