数据类型活动地址:CSDN21天学习挑战赛
Number数字,String字符串,Tuple元组,List列表,Dictionary字典,Set集合 支持type(xx) 进行数据类型判断 前3个是值类型,后面3个是引用类型
1,Number数字
- int(整型)bool属于子类型。
- float(浮点型)
- complex(复数)
- 类型转换:int(x)
- 函数:abs绝对值,ceil向上取整,floor向下取整,round四舍五入
- 随机数函数:
- random() 随机生成一个实数,在[0,1]之间
- choice() 从序列的元素随机挑选一个元素,random.choice(range(10)) ,从0到9随机选一个整数。
- shuffle(lst)将序列的所有元素随机排序
- uniform(x,y)随机生成一个实数,在[x,y]之间
2,String字符串
"和'都算,用来转义
- + 用来字符串连接
- * 重复
- []读取第几个字符,从0开始
- [:] 截取字符 str[0:3] 截取前面3个字符,包含开始不包含结尾
- in 和not in 判断是否包含
- f 语法糖
name ="管理员" num="6606000" print(f'{name}你好!欢迎登录,您的编号为{num}。') print("-" * 50) # 打印结果如下:输出50个- # ----------------------------------------
3,Tuple元组
元素放在()里面,类型随意,逗号分隔,元组中的元素不能改变,属于值类型。酷似不可变数组。
- * 重复
- []读取(访问)
- [:] 截取
- len() 获取元素个数
- + 元组可以相加
- in 是否包含
tup =(120,"abd",12.5) print(tup) #遍历 for item in tup: print(item,end=' ')
4,List列表
元素放在[]里面,类型随意,逗号分隔,操作符同元组,用法类似C#List。
- append 追加
- count 个数
- index 是否包含(返回索引位置)
- insert(index,xx)在此索引位置插入一个新元素
- pop 移除
- sort 排序 reverse反转
- clear 清理
- copy 复制
my_list = [120,"abd",12.5]; #修改 my_list[0]=110 #追加 my_list.append('A'); #移除 del my_list[0] you_list =['c','d','n'] #嵌套(和json格式一样) com = [my_list,you_list] #遍历 for item in my_list: print(item,end=' ')
5,Dictionary字典
元素放在{}里面,类型随意,逗号分隔,元素是键值对,{key:value,key:value},操作符同元组,用法类似C#Dictionary。
- key 具有唯一性
- keys() 键数组
- values() 值数组
dict = {'Name': 'G.s', 1: 20} print(dict) print (dict['Name']) #修改 dict['Name'] ='周一' dict = {'Name': '小明', 'Age': 20} #遍历键 for key in dict.keys(): # 遍历值 for value in dict.values():
6,Set集合【来源100天精通Python(基础篇)——第4天:数据类型_无 羡ღ的博客-CSDN博客】
元素放在{}里面,类型随意,逗号分隔,集合的作用是一个无序的不重复元素序列,元素可以改变,用法类似C#hashSet
set1 = {'小黑',20,20} print(set1) # {'小黑', 20} ;不重复原则,只显示一个20 set2 = set('abcd') print(set2) # {'c', 'b', 'd', 'a'} ; 元素没有顺序 set1 = {'小黑',20,20} # add() 添加 set1.add('大学生') # update():也可以添加元素,且参数可以是列表,元组,字典等 set1.update([1,2],[3,4]) print(set1) # {1, '大学生', 2, 3, 4, 20, '小黑'} # remove():移除元素 set1.remove('大学生') print(set1) # {1, 2, 3, 4, 20, '小黑'} # 遍历 for i in set1: print(i,end=" ")
7,类型转换
- int() 转整型,浮点型小数省略,bool值true为1false为0,字符串相应转,字符不能转但也不报错,这点和js一样。
- bool()转bool型,整型和浮点型不是0都是true,字符串不是空串的都是true
- float()转浮点型,就是小数,没啥好讲的。
- str()转字符串,所有类型都可以转字符串。
- list()转列表,tuple、set和dict可以转,其中dict只保留了keys。
- tuple()转元组,list、set和dict可以转,其中dict只保留了keys。
- set(),tuple、list和dict可以转,其中dict只保留了keys。
....持续更新中



