首页 > 代码库 > Python基本数据类型功能

Python基本数据类型功能

temp=‘hello‘
# 1、type 的用法:显示数据类型
t=type(temp)

# 2、dir 的用法:查看可使用在该变量上的功能
b=dir(temp)

# 3、查看帮助
help(type(temp))
# (有错误,原因未知)

# 4、直接点击可查看关键字的用法,如鼠标放在关键字上,Ctrl+左键,自动定位到关键字功能处
temp.upper()

# 5、int 类型里,查看数值用二进制表示需要的位数
a=5
b=a.bit_length()

# 6、str 类的功能
# center(n,‘*‘) 将字符串扩充为n位,并将原有的字符居中,其余位置用单引号号内的字符填充(默认为空)
a=‘hello‘
b=a.center(10,‘_‘)

# 将首字母变为大写
a.capitalize()

# 计算子序列在字符串中出现的次数
a=‘abcde abc acfkab‘
b=a.count(‘ab‘) # 求‘ab‘在字符串 a 中出现的次数
b=a.count(‘ab‘,0,10) #求‘ab‘在第0-10个字符内出现的次数

# 判断是否以什么结尾,返回Ture或False
a=‘hello‘
print(a.endswith(‘e‘))
print(a.endswith(‘e‘,0,2)) #获取字符串中位置大于等于0小于2的子序列,判断子序列是否以e结尾

# 将tab 转换成空格,默认一个tab转换成8个空格(在代码中\t表示tab键,如果直接点解tab键,系统自动转换成空格)
a=‘hello\t999‘
print a
print a.expandtabs()
print a.expandtabs(20) # 将一个tab键转换成20个空格

# 查找字符所在字符串中的位置
a=‘hello world‘
print s.find(‘r‘) # 从前往后找,未找到则返回-1

# 字符串的格式化
a=‘hello {0} world {1}‘
print s
a1=s.format(‘hi‘,10)
# {0} {1} 为占位符

# 将字符串连接起来 join
li=[‘abc‘,‘efd‘] # [] 表示列表,() 表示元组
s=‘_‘.join(li) # 单引号内的字符为连接字符串的符号
print s

# 选取字符串中的字符
a=‘abcd‘
a[0] # 索引,选取第1个字符
a[0:2] # 切片,包括0不包括2
len(a) # 获取字符串的长度

# 其他功能
‘‘‘使内容左对齐,右侧填充 ljust()
使内容右对齐,左侧填充 rjust()
将字符串转换为小写 lower()
讲字符串转换为大写 upper()
移除左边的空格 lstrip()
移除右边的空格 rstrip()
移除左右两边的空格 strip()
分割字符串 partition() 将字符串分割成元组或列表,默认从左往右找
rpartition(‘a‘) 从右往左找到a后,从a开始分割成两部分
替换字符 replace(‘a‘,‘b‘) 将a替换成b,replace(‘a‘,‘b‘,1) 只替换1个
从右往左找 rfind()
有个括号内的字符分割字符串 split(),或只在第n个分割 split(‘a‘,1)
大写变小写,小写变大写 swapcace()
使变为标题 title()
‘‘‘

# 7、列表提供的功能
li=[‘abc‘,‘sde‘,‘wec‘]
li[0] # 索引
li[0:2] # 切片

# append 向后追加
li.append(‘efg‘)
#元素出现的次数
li.count(‘abc‘)
# extend() 批量的添加数据
temp=[123,875,‘adb‘]
li.extend(temp)
# 获取指定的索引位置
li.index(‘abc‘)
# 插入 insert()
li.insert(1,‘ad‘)
# 移除
li.pop() # 在原列表内移除最后一个元素
li.pop()
li.remove(‘abc‘) # 移除从左边找到的第一个括号内的元素
# 排序
li.sort()
# 反转
li.reverse()
# 删除元素
del li[1] # 删除第一个元素
del li[0:2]


# 8、tuple 元组 (不能对元组进行修改)
tu=(‘avc‘,‘wed‘,‘abc‘)
# 索引
print tu[0]
# len
print tu[len(tu)-1]
# 切片
print tu[0:1]
# for
for i in tu:
print i
# 不支持对元组进行删除操作
# count,计算元素出现的个数
# index,获取指定元素的索引位置

# 9、info 字典,字典的每一个元素,键值对
a_info={
‘name‘:‘lijing‘,
‘age‘:15,
‘gender‘:‘M‘
}

# 索引 (冒号左边的值相当于索引,冒号右边的值为相应的值)
print a_info[‘name‘]
# 无切片
# 循环,默认值输出key,即冒号左边的值
for i in a_info:
print i
# 获取所有的key
print a_info.keys()
# 或使用循环获取所有的key
for i in a_info.keys(0):
print i
# 获取所有的值
print a_info.values()
# ###
for i in a_info.values():
print i
# 获取所有的键值对
print a_info.items()
####
for k,v in a_info.items():
print k
print v

# clear 清除所有内容
a_info.clear()
# get 根据key获取值,如果key不存在,可以指定一个默认值
val=a_info.get(‘age‘)
val=a_info.get(‘age111‘,123) # 指定默认值,返回123,若为空,则返回none
# 索引取值时,若key不存在会报错,利用get取值则不会

# has_key 检查字典中key是否存在,python3版本无此功能,另一方法实现如下
ret=‘age‘ in a_info.keys()
print ret

# update 批量更新
test={
‘a1‘:123,
‘a2‘:456
}
a_info.update(test)
# 删除
del test[‘a1‘]
# pop() 可移除指定位置的元素
# popitem() 只能移除最后一个元素

# enumerate 自动生成一列,默认从0开始,每次自增1,相当于增加了一列索引
li=[‘电脑‘,‘鼠标‘,‘U盘‘,‘键盘‘]
for key,item in enumerate(li): # enumerate(li,1) 表示从1开始自增
print key,item

inp=input(‘请输入商品:‘)
inp_num=int(inp) # 输入默认为字符串类型,int 函数将字符串转换为整数
print li[inp_num]
# 输入内容,输出索引
inp=input(‘请输入内容:‘)
ret=li.index(inp)
print ret

# range, xrange (只有Python2.7有)
# range, 用获取指定范围内的数, range(0,10000)
# xrange, 用获取指定范围内的数, xrange(0,10000)
for i in xrange(1,100):
print i
# py3, range, 等同py2.7 xrange
print range(1,10)
for i in range(1,10,2): # 每次自增2
print i


# 10、set
# 创建
s={11,22,33}
# 添加
s.add(44)
# 清除
s.clear()
# 找 s 中存在的,b 中不存在的集合,并将其赋值给新变量
s.difference(b)
# 找 s 中存在的,b 中不存在的集合,更新自己
s.difference_update()
# 移除指定元素,不存在不报错
s.discard(44)
# 移除指定元素,不存在则报错
s.remove(44)
# 取两个集合的交集
b={11,22,99,77}
ret=s.intersection(b)
# 取两个集合的交集,并更新自己
s.intersection_update(b)
# 判断是否是其子序列
ret=s.issubset(b)
# 判断是否是其父序列
ret=s.issuperset(b)
# 判断是否有交集,有是False,没有是True
ret=s.isdisjoint(b)
# 移除一个元素,可得到返回值
ret=s.pop()
# s 中存在的 b 不存在的元素,以及 b 存在的 s 不存在的元素合并
ret=s.symmetric_difference(b)
# 求并集
s.union(b)
# 批量更新(添加元素)
s.update([12,34])

Python基本数据类型功能