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()

 

posted @ 2020-03-23 09:22  橙汁one  阅读(208)  评论(0编辑  收藏  举报