注意:此文章基于python3.0以上做的笔记。
python的基础数据类型大体有一下几种
一、int
int类型有以下几种方法
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1、bit_length 返回数据在内存中所占的比特位 如下: print(bin(37)) >>0b100101 a=37 print(a.bit_length()) >>6 2、conjugate 返回该复数的共轭复数 3、from_bytes 返回给定的字节数组所表示的整数 4、to_bytes 返回表示整数的字节数组。
二、str
str类型有以下几种方法
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1、capitalize 返回首字母大写的字符串,类似方法有upper,lower 例子: a='learn' print(a.capitalize()) >>Learn 2、casefold 将字符串全部转换为小写和lower方法相同,但是功能更强大,支持他国语言的大小写对应 3、center 有两个参数(width[, fillchar]) 居中,第一个参数是字符串多少位,第二个参数是以什么参数来作为填充 例子: a='Learn python' print(a.center(40,'n')) >>nnnnnnnnnnnnnnLearn pythonnnnnnnnnnnnnnn 4、count 可传三个参数,第一个参数是匹配的字符,第二和第三是位数 例子: a='Learn python' print(a.count('n',6,12)) >>1 意思是从以上字符传中找到第6位到第12位为“n”的字符的个数 5、encode、decode 编码,解码 6、endswith,startswith 是否以xx开头,是否以xx结尾 7、expandtabs 将tab转换成空格,默认一个tab转换成8个空格 8、find、index,rfind,rindex 查找字符在字符串中的位置,前者没有的话返回-1、后者直接报错 9、fromhex 从十六进制数字的字符串创建字节对象 10、hex 从字节对象创建十六进制数字串。 11、isalnum、isalpha、isdigit、islower、isspace、istitle、isupper 是否是字母数字、是否是字母、是否是数字、是否是小写、是否是空格、是否是标题、是否是大写 12、join 将字符串的每个字符以xx连接 例子: '.'.join([b'ab', b'pq', b'rs']) -> b'ab.pq.rs'. 13、ljust、rjust 有一个参数,参数为数字 例如传参为8,ljust就会将字符串以8从左到右为来排,不够的话空格来补。rjust反之 14、lower、upper 字符串小写、字符串大写 15、maketrans,translate两者配合来用 maketrans() 方法用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。 translate() 一个参数: str.translate(table[, deletechars]); table -- 翻译表,翻译表是通过maketrans方法转换而来。 deletechars -- 字符串中要过滤的字符列表。 16、partition,rpartition 用来根据指定的分隔符将字符串进行分割。 例子: str = "http://www.qq.com/" print str.partition(":") >>('http', ':', '//www.qq.com') 17、replace 替换,可传两个参数,一个是要替换的字符,一个是将被替换成的字符 18、split,rsplit 分割字符串,可传两个参数,第一个参数是以什么来分割,例如“,”第二个参数是分割成多少成员, 例子: a='aa;sdl;kj5;ylm;rlk;' print(a.split(';',2)) -----2是0,1,2的意思 >>['aa', 'sdl', 'kj5;ylm;rlk;'] 19、strip,rstrip 去除首尾的空格,回车和换行也能去掉 20、splitlines 以回车来分割字符串,返回列表 例子: a='aa;sdl ;kj5;ylm; rlk;' print(a.splitlines(2)) >>['aa;sdl ', ';kj5;ylm; rlk;'] 21、swapcase 返回大小写字母转换后生成的新字符串。 22、title 将字符串变成title的格式 23、zfill 用左边的零填充数字字符串,以填充字段 参数代表指定的宽度。 例子: a='aa;SDl;kj5;ylm;rlk;' print(a.zfill(40)) >>000000000000000000000aa;SDl;kj5;ylm;rlk;
总结:str方法很多主要掌握一下几种就基本够用了
方法名:replace,join,split,strip,uppon,lower
关于str的内存知识:字符串写入内存是单独存在的,如果对字符串进行拼接,修改,都会另外开辟新内存。
字符串常用功能:
移除空白
分割
长度
索引
切片
三、列表
list类型有以下几种方法
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1、append 追加到列表的末尾 2、clear 删除列表里面的所有元素 3、copy 返回复制后的新列表。 4、count 用于统计某个元素在列表中出现的次数。 5、extend 用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。 例子: list1 = ['Google', 'Runoob', 'Taobao'] list2=list(range(5)) # 创建 0-4 的列表 list1.extend(list2) # 扩展列表 print ("扩展后的列表:", list1) >>['Google', 'Runoob', 'Taobao', 0, 1, 2, 3, 4] 6、index 用于从列表中找出某个值第一个匹配项的索引位置。后面可传三个参数,分别是需要查询的值,索引开始位置,和索引结束位置,查找不到会报异常 7、insert 用于将指定对象插入列表的指定位置。 list.insert(index, obj) 8、pop 删除所以位置的元素,没有元素就报异常,不传参数就从后往前删 list.pop(index) 9、remove 用于移除列表中某个值的第一个匹配项 list.remove(obj) 10、reverse 用于反向列表中元素 11、sort 用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。
列表的基本操作:
- 索引
- 切片
- 追加
- 删除
- 长度
- 切片
- 循环
- 包含
四、元组
元组就两个方法
count
index
用法和列表一样,tuple也是一个列表,但是他不同于list的是他的指向是不可以改变的,也就是内容不可以改变。
五、字典
dict类型有以下几种方法
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1、clear 用于清除字典所有元素 2、copy 用于复制字典的数据,返回字典,在内存中的指向是同一个地址 3、fromkeys 用于创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值。 例子: seq = ('name', 'age', 'sex') dict = dict.fromkeys(seq) print ("新的字典为 : %s" % str(dict)) dict = dict.fromkeys(seq, 10) print ("新的字典为 : %s" % str(dict)) 第一次输出>>新的字典为 : {'name': None, 'age': None, 'sex': None} 第一次输出>>新的字典为 : {'name': 10, 'age': 10, 'sex': 10} 4、get 返回指定键的值,如果值不在字典中返回默认值none 5、items 以列表返回可遍历的(键, 值) 元组数组 例子: dict_new={'name':'jobs','age':44,'sex':'man'} print(dict_new.items()) >>dict_items([('name', 'jobs'), ('age', 44), ('sex', 'man')]) 6、keys 返回字典中所有的key值 7、pop 用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。默认是从后往前删 8、popitem 删除字典的元素保留最后一对键值,如果字典为空则报异常。 例子: dict_new={'name':'jobs','age':44,'sex':'man','school':"jld"} print(dict_new.popitem()) >>('school', 'jld') 9、setdefault setdefault() 方法和get()方法类似, 如果键不已经存在于字典中,将会添加键并将值设为默认值。 例子: dict_new={'name':'jobs','age':44,'sex':'man','school':"jld"} print(dict_new.setdefault('sex1')) print(dict_new) >>None >>{'name': 'jobs', 'age': 44, 'sex': 'man', 'school': 'jld', 'sex1': None} 10、update 把字典dict2的键/值对更新到dict里。 dict.update(dict2) 例子: dict_new={'name':'jobs','age':44,'sex':'man','school':"jld"} dict_new2={'date':"20123333"} dict_new.update(dict_new2) print(dict_new) >>{'name': 'jobs', 'age': 44, 'sex': 'man', 'school': 'jld', 'date': '20123333'} 11、values 用于返回字典里面所有的value值,返回类型是list
常用操作:
- 索引
- 新增
- 删除
- 键、值、键值对
- 循环
- 长度
六、布尔值
True和False
返回值为1和0