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

时间: 2024-10-14 12:31:51

Python基本数据类型功能的相关文章

Python基本数据类型(一)

目录: 1.运算符 2.type().dir().help()函数 3.基本数据类型常用功能之int.str操作. 正文: 一.运算符 算术运算:  比较运算: 赋值运算:  布尔操作符(逻辑运算):  成员运算: 二.type().dir().help()函数 1.type()函数用来判断数据类型 >>> type(123) <class 'int'> >>> type(123.0) <class 'float'> >>> t

python基础之python基本数据类型

本文内容包括三个部分,第一部分简单介绍python中基本数据类型,第二部分讨论数字的常见处理方法,第三部份讨论字符串的常见处理方法  一.python基本数据类型                                                                                                                                                                        

Python基础数据类型考试题

# Python基础数据类型考试题 # 考试时间:两个半小时 满分100分(80分以上包含80分及格) # 一,基础题. # 1, 简述变量命名规范(3分) # 1.变量由字母.数字.下划线任意组成 # 2.不能以数字开头 # 3.不能使用python关键字 # 4.变量要具有可描述性 # 5.变量不能是中文 # 5.官网推荐骆峰体和下划线,这里推荐下划线 # 2,字节和位的关系.(2分) # 1字节 = 8位 # 3,'太白'使用utf-8编码时,占的位数和字节数,是多少?使用gbk编码时,占

python 高级数据类型(列表 元祖 字典 字符串)

高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) 真 True 非 0 数 -- 非零即真 假 False 0 复数型 (complex) 主要用于科学计算,例如:平面场问题.波动问题.电感电容等问题 非数字型 字符串 列表 元组 字典 在 Python 中,所有 非数字型变量 都支持以下特点: 都是一个 序列 sequence,也可以理解为 容

Python基础数据类型题

Python基础数据类型 题考试时间:三个小时 满分100分(80分以上包含80分及格)1,简述变量命名规范(3分) 1.必须是字母,数字,下划线的任意组合. 2.不能是数字开头 3.不能是python中的关键字 4.变量不能是中文 5.变量不能过长 6, 变量要具有可描述性 2,字节和位的关系.(2分)8位等于1个字节3,'A太白'使用utf-8编码时,占的位数和字节数,是多少?使用gbk编码时,占的位数和字节数,是多少.(2分)'A太白'使用utf-8编码时,占56位和7个字节,使用gbk编

Python之路番外:PYTHON基本数据类型和小知识点

Python之路番外:PYTHON基本数据类型和小知识点 一.基础小知识点 1.如果一行代码过长,可以用续行符 \换行书写 例子 if (signal == "red") and (car == "moving"): car = "stop" else : pass 等同于 if (signal == "red") and (car == "moving"): car = "stop"

python基础数据类型补充以及编码的进阶

一. 基础数据类型补充内容 1.1 字符串 字符串咱们之前已经讲了一些非常重要的方法,剩下还有一些方法虽然不是那么重要,但是也算是比较常用,在此给大家在补充一些,需要大家尽量记住. #captalize :首字母大写 #swapcase :大小写翻转 #title :每个单词的首字母大写 #center :内同居中,总长度,空白处填充 #寻找字符串中的元素是否存在 #find :返回的找到的元素的索引,如果找不到返回-1 #index :返回的找到的元素的索引,找不到报错. #captalize

python常用数据类型内置方法介绍

熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功. 一.整型 a = 100 a.xxx() class int(object): def bit_length(self): ##如果将某个整数用2进制表示,返回这个2进制所占bit位数. return 0 def conjugate(self, *args, **kwargs): ##共轭复数 @classmethod # known case def from_bytes(cls, bytes, byteorder, *ar

python 判断数据类型

import types aaa = 0 print type(aaa) if type(aaa) is types.IntType: print "the type of aaa is int" if isinstance(aaa,int): print "the type of aaa is int" bbb = 'hello' print type(bbb) if type(bbb) is types.StringType: print "the t