单行注释:#注释内容
多行注释:'''注释内容''' 或者 """注释内容"""
print("输出的内容") #一般都自带换行,不要换行可以这样写:print("输出内容",end="其他符号"),就会以其他符号结尾
input("请输入内容") #这里获得的是一个字符串
eval(str)是一个将字符串转化为整数的函数,从键盘获取整数:eval(input("请输入整数"))
1.Number(数字类型)-->整型 浮点型(小数) 复数 -->可以表示任意大小的数值 2.Boolean(布尔类型) 3.String(字符串)-->没有字符的概念
''' 字符串:不可变对象 占位符:%d整型,%s替换字符串,%f替换浮点数,%x替换16进制,假设不知道要替换的值是什么类型,此时用%s。 字符串大写函数,居中填充函数str.center(count,sign) count表示展示多少个符号,不够的用sign填充 计算子序列出现的个数:str.count('子序列',start,end) 查找在start-end中查找出现的个数,可以没用start-end 判断字符串以什么结尾:str.endswith('字符串',start,end) ,可以没用start-end 查找字符出现在字符串中的索引值:str.find('字符'),可以设定范围 判断字符串是否由字母或数字组成:str.isalnum(), 判断字符串是否全是由字母组成:str.isalpha(), 判断字符串是否全是由数字组成:str.isdigit(), 分割字符串:str.split(sign,start,end) 以y为分割符 '''4.None(空值) 5.list(列表):
'''' 列表:一个有序集合,可以随时向列表增加或删除函数 列表的定义:list=[],列表可以存无数个元素 列表里面的元素可以是任意类型。 len()函数可以确定任意数据类型的长度,list.__len__()获取list的长度; 增加元素:list.append(element);向指定位置增加元素list.insert(index,element); 取元素:list.__getitem__(index)=list[index]取出index位置的元素,范围[0,len(list)-1]。lsit[index],index范围[-1,-len(list)] 删除元素:list.pop[index]删除索引值元素;list.remove(element)直接删除相同元素 声明一个类似二维数组的列表:list=[[1,2],[2,3]] ''' print("-----------列表-------------") list=['a',1,2,3] print(list.__len__()); print(len(list)) print(list.__getitem__(1)) list.insert(0,2) list.pop(2) list.remove(2) print(list)6.dict(字典)
''' 字典:和Java中的map类似,就是以键值对(key,value)形式存储数据, 定义:map={tom:10,an:20,lily:30},key值定义后不可改变。 作用:查找速度快,key值运用hash算法存储 查看:map.get(键名),map['key'] 添加:map['key']=value方式 获取字典中所有键:map.keys(),当没用对应的键值时返回None; 获取所有value值map.values(), 清除所有元素:map.clear();删除一个元素:map.pop(key) 字典和列表的优劣势:字典查找、添加元素快,特别消耗内存;列表查找元素慢,内存消耗少。 假设在查看value时,没有向对相应的key,会发生什么? -->当没有对应的键值时,返回None 判断给定的key在字典里面存不存在 --> 用in 返回True,表示该k值存在;反之,不存在 ''' #成绩表:学生姓名,分数 #学生表 #分数表 print("---------字典----------") student=("tom","an","lily") score=("10","20","30") map=dict(zip(student,score))#将列表转化成字典 print(map) print(map.get("tom"),map['tom']) map['lb']='50' map.pop('tom') print(map.keys()) print(map.values()) print(map.items())7.Tuple(元组):
元组:几乎和列表一样,只是元组是不可变序列 定义:变量名 = (元素1,元素2,...) 元组又不能增加,又不能修改,有什么意义? 因为不可变,所以肯定是安全。所以说能用元组的最好用元组。 只有一个元素,怎么声明? tuple2 = (1)#因为(1)这个小括号和数学里面的小括号会产生歧义,所以说这样定义的时候 #认为只是一个数字1,为了避免这种情况,(1,)8.set(集合)
set:无序不可重复序列:重复的会自动过滤掉 定义:变量名 = set{元素1,元素2...} 添加元素:add(元素) 删除元素:remove(元素) set集合和字典区别:字典每一个key会对应一个value值,而set只有key值