python--基本数据类型
六种基本类型:
number 数字
string 字符串
list 列表
tuple 元组(相当于简单化的列表,只能读,不能进行二次赋值)
dictionary 字典
set 集合
python中没有char类型,有复数形式,如(5.3-7.6j)
python中0代表false,1代表true
Number类型及其操作
# python里数据不用声明变量 # 换行在句尾不加分号 ;,如果在同一行写多个语句需要加分号 ; #常用的计算符号 + - * / %(取余) //(整除) **乘方 x=10 y=20 z=30 w=3 a=x+y # 整除 b=x//w # 取模,余数 c=x%w print("运算实例:",a,b,c) print("x,y,z",x,y,z)
String类型及其操作
# 字符串从左向右数从0开始,从右向左数从-1开始 # 如果要取字符串的一段字符,写法 变量名[头下标:尾下标],尾下标不包含在取出来的字符串中 # + 表示拼接字符 * 表示重复操作 dss='hello world' print('dss',dss) #1字符串截取及拼接 print('#1') s2=dss[1:];print('s2',s2) s3=dss[2:-2];print('s3',s3) s4=dss[:-1];print('s4',s4) print('s2+s3',s2+s3) print('s2*2',s2*2) #2 字符串内置函数和方法 hb=" slience sound,," #2.1去除字符串开头和结尾的空格以及特殊符号 方法:去除开头和结尾strip() 去除开头lstrip() 去除结尾rstrip() print('去除字符');hb1=hb.strip().rstrip(',');print(hb1) #2.2字符串连接 join() # 将hb1加进join()方法的三个字符串之间,以下两种写法都行 print('连接字符串') str=('--','--','--') hb2=hb1.join(str) # hb2=hb1.join(['--','--','--']) print('hb2',hb2) hb1+='xxxxxxxxx' print('添加字符后的hb1',hb1) #2.3查找字符 find() 返回值为字符串中要寻找的字符第一次出现的坐标 print('查找字符') css='abc1c2c3' hb3=css.find('c') print('hb3',hb3) #2.4 字符串比较大小,按照字符串第一位字符的ascii大小进行比较,如果相等向后一位继续比较,返回的是布尔类型 print("字符串比较大小") print(hb1>hb2) #2.5查询字符串的长度 len(变量名) print("字符串长度") hb4,hb5='abc','abcdef' print("hb4_len",len(hb4)) print('hb5_len',len(hb5)) #2.6大小写转换 变大写upper() 变小写lower() 大小写互换swapcase() 首字母大写capitalize()d print('大小写转换') hb6,hb7='abc','abd123EFG' print("变大写",hb6.upper()) print('变小写',hb7.lower()) print('大小写互换',hb7.swapcase()) print("首字母大写",hb6.capitalize()) #2.7分割字符串 split() 返回值为一个字符串列表 print('分割字符串') hb8='www.baidu.com' print(hb8.split('.'))
List类型及部分操作
# 列表用[]表示,元素可以包含数字,字符,字符串,甚至列表(嵌套) # 从左至右索引从0开始,从右至左索引从-1开始 import operator
list1 = ['hello', 'python','three','all', 'world'] list2 = ['one', 'two', 'three'] # 1取出指定索引的元素 print(list1[1:]) # 2列表拼接 print(list1 + list2) print(list1 * 2) # 列表中常用的函数 # 比较两个列表的大小,python3中不再使用cmp(list1,list2) 而是导入operator模块,比较方法是从第一个元素开始比较ascii的大小 #lt < le <= eq == ne != gt > ge >= print('比较列表大小',operator.lt(list1,list2)) print('查询列表中元素的个数',len(list1)) print('返回列表中元素的最大值',max(list1))
Tuple类型及部分操作
#元组 用()标识,相当于类表的简化版本,不能二次赋值,类似只读列表 tuple1=('hello','all','world') tuple2=('top','four','vip') # 取出一部分元素 s1=tuple1[1:] s2=tuple2[:-2] print(s1,s2) #列表拼接 print('s1+s2',s1+s2) print('s1*2',s1*2) # 将元组转化为列表 list1=list(tuple1) print(list1)
Dictionary类型及部分操作
#字典用 {} 表示,存储类型为任何方式的数据类型,存储方式为 key-value ,取值用key取值 #key只能是不可变的,如 number、string、tuple ,value可以是任何类型 #字典是一种无序的对象集合
#创建字典 dict={'one':'xiaoming',2:[a,b],'name':'韩磊磊'}
#给字典添加元素
dict['three']='xiaohong'
#取元素
d1=dict[2]
del dict['Name'] # 删除键
dict.clear() # 清空字典
del dict # 删除字典
set集合及部分操作
# 集合是一个不重复的无序的元素序列 # 集合可以用 {} 或 set()函数创建,但是创建一个空集合只能用set(),{}是用来创建字典的 # 创建方式 set1={value1,value2,...}或set(value) set1={'one','two','three','four','one','three'} set2={'one','two','five','nine'} # 输出时集合会自动去重,相同的元素只保留一个 print(set1) # 快速判断元素是否存在于集合 print('three' in set1) # 集合之间的运算 set1-set2 set1存在set2不存在的元素 set1|set2 set1或set2存在 # set1&set2 set1和set2都存在 set1^set2 不同时包含在两个集合,相当于两个集合之间去重 print('set1-set2:',set1-set2) print('set1|set2:',set1|set2) print('set1&set2',set1&set2) print('set1^set2',set1^set2) # 集合添加元素 set.add()或set.update(参数:可以是列表、元组、集合) set1.add('apple') set1.update({'orange','pear'}) # 删除集合中元素 set.remove(x) 如果元素不存在,则报错 set.discard(x)元素不存在也不会报错 set.pop()随机删除一个元素 set1.remove('apple') set1.discard('pear') set2.pop() # 计算集合元素的个数 len(set) len(set1) # 清空集合 set.clear() set2.clear()