python 中的基本类型几种?
参考: https://www.runoob.com/python3/python3-data-type.html
python3中有6中基本类型
不可变数据类型: Number(数字)、String(字符串)、Tuple(元组)
可变数据 :List(列表)、Dictionary(字典)、Set(集合)
-
Number包括: int(没有Long)、float、bool、complex(复数) int + float = float
bool + int = int bool + bool = int除法 5/3 = 1.6666666666666667 5//3 =1
-
String常用的方法: https://www.runoob.com/python3/python3-string.html
1,使用单引号或者双引号括起来
2,字符截取 变量[头下标:尾下标] 头下标从0开始
Python 字符串不能被改变。向一个索引位置赋值,比如word[0] = 'm’会导致错误
String中常用的方法
str.capitalize() 把字符串的第一个字符大写 str.count(str, beg=0,
end=len(string)) 返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内str 出现的次数
str.startswith(substr, beg=0,end=len(string))
str.endswith(obj, beg=0, end=len(string)) 检查字符串是否以 obj 结束,
如果beg 或者end 指定则检查指定的范围内是否以 obj 结束,如果是,返回 True,否则返回 False.
str.expandtabs(tabsize=8) 把字符串 string 中的 tab 符号转为空格,tab 符号默认的空格数是 8。
str.find(str, beg=0, end=len(string))
检测str是否包含在string中,如果beg和end指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回-1
str.isalnum() 字符串中至少有一个字符,并且所有字符都是字母或者数字
str.isalpha() 字符串中都是字母
str.isdigit() 字符串中都是数字
str.lower() 字符串转换为小写
str.replace(old,new [, max]) 字符串中的 str1 替换成 str2,
如果 max 指定,则替换不超过 max 次 -
List 常用的方法 https://www.runoob.com/python3/python3-list.html
len(list) 元素个数
max/min(list) 列表中最大/最小的元素 塞个字符串也可以
list(seq) 将元组转换为列表
list.append(obj) 尾部添加新元素(添加列表的话 列表作为一个元素)
list[2] =obj 列表第三个元素指定为obj
list.count(obj) 某元素出现的个数
list.insert(index, obj)将对象插入列表
list.pop([index=-1]) 移除列表中的一个元素并返回该元素 默认最后一个
list.remove(obj) 移除列表中 某个值得第一项 list.reverse() 反转
list.clear() 清空 list.index(obj) 找某个值得第一个索引位置
list.extend(seq) 两个列表合并 -
元组:tup1 = (‘physics’, ‘chemistry’, 1997, 2000)
Python 的元组与列表类似,不同之处在于元组的元素不能修改
tuple(iterable) 将可迭代系列转换为不可修改的元组
列表转元组 tuple(list_o)
元组转列表 list(tuple_o) -
字典: 键必须是唯一的,但值则不必 类似java中的map
python3中的字典是有序的
# 创建字典 dict = {‘Name’: ‘Zara’, ‘Age’: 7, ‘Class’: ‘First’}
# 访问字典的值
print ("dict[‘Name’]: ", dict[‘Name’])
print ("dict[‘Age’]: ", dict[‘Age’] )
# 修改字典值 dict[‘Age’] = 8
#删除指定条目 del dict[‘Name’]
# 删除整个字典 del dict判断字典中键是否存在 print(‘Name’ in dict.keys()) 或 print(‘Name’ in dict)
判断值在字典中是否存在 print(‘Zara’ in dict.values())
字典中的值更新/添加 如果键存在则更新值 如果不存在则添加 dict.update(b) 例如dict_B = {} for i in range(0, 5): k1 = i v1 = str(i) dict_a= {k1: v1} dict_B.update(dict_a) print(dict_B)
删除字典中指定的值(键值必须给出) 返回删除的值 pop(key[,default]) 随机返回并删除最后一对键值 popitem()
-
集合(set)是一个无序的不重复元素序列。
参考: https://www.runoob.com/python3/python3-set.html
parame = {value01,value02,…} 或 set(value)
集合可以进行子交并补的运算