注意:此文章基于python3.0以上做的笔记。

python的基础数据类型大体有一下几种

一、int

int类型有以下几种方法

、bit_length

  返回数据在内存中所占的比特位

  如下:

  print(bin())

  >>0b100101

  a=

  print(a.bit_length())

  >>

、conjugate

  返回该复数的共轭复数

、from_bytes

  返回给定的字节数组所表示的整数

、to_bytes
返回表示整数的字节数组。

int

二、str

str类型有以下几种方法

、capitalize
返回首字母大写的字符串,类似方法有upper,lower
例子:
a='learn'
print(a.capitalize())
>>Learn 、casefold
将字符串全部转换为小写和lower方法相同,但是功能更强大,支持他国语言的大小写对应 、center
有两个参数(width[, fillchar])
居中,第一个参数是字符串多少位,第二个参数是以什么参数来作为填充
例子:
a='Learn python'
print(a.center(,'n'))
>>nnnnnnnnnnnnnnLearn pythonnnnnnnnnnnnnnn 、count
可传三个参数,第一个参数是匹配的字符,第二和第三是位数
例子:
a='Learn python'
print(a.count('n',,))
>>
意思是从以上字符传中找到第6位到第12位为“n”的字符的个数 、encode、decode
编码,解码 、endswith,startswith
是否以xx开头,是否以xx结尾 、expandtabs
将tab转换成空格,默认一个tab转换成8个空格 、find、index,rfind,rindex
查找字符在字符串中的位置,前者没有的话返回-、后者直接报错 、fromhex
从十六进制数字的字符串创建字节对象 、hex
从字节对象创建十六进制数字串。 、isalnum、isalpha、isdigit、islower、isspace、istitle、isupper
是否是字母数字、是否是字母、是否是数字、是否是小写、是否是空格、是否是标题、是否是大写 、join
将字符串的每个字符以xx连接
例子:
'.'.join([b'ab', b'pq', b'rs']) -> b'ab.pq.rs'. 、ljust、rjust
有一个参数,参数为数字
例如传参为8,ljust就会将字符串以8从左到右为来排,不够的话空格来补。rjust反之 、lower、upper
字符串小写、字符串大写 、maketrans,translate两者配合来用
maketrans() 方法用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。
translate()
一个参数:
str.translate(table[, deletechars]);
table -- 翻译表,翻译表是通过maketrans方法转换而来。
deletechars -- 字符串中要过滤的字符列表。 、partition,rpartition
用来根据指定的分隔符将字符串进行分割。
例子:
str = "http://www.qq.com/"
print str.partition(":")
>>('http', ':', '//www.qq.com') 、replace
替换,可传两个参数,一个是要替换的字符,一个是将被替换成的字符 、split,rsplit
分割字符串,可传两个参数,第一个参数是以什么来分割,例如“,”第二个参数是分割成多少成员,
例子:
a='aa;sdl;kj5;ylm;rlk;'
print(a.split(';',)) -----2是0,,2的意思
>>['aa', 'sdl', 'kj5;ylm;rlk;'] 、strip,rstrip
去除首尾的空格,回车和换行也能去掉 、splitlines
以回车来分割字符串,返回列表
例子:
a='aa;sdl\n;kj5;ylm;\trlk;'
print(a.splitlines())
>>['aa;sdl\n', ';kj5;ylm;\trlk;'] 、swapcase
返回大小写字母转换后生成的新字符串。 、title
将字符串变成title的格式 、zfill
用左边的零填充数字字符串,以填充字段 参数代表指定的宽度。
例子:
a='aa;SDl;kj5;ylm;rlk;'
print(a.zfill())
>>000000000000000000000aa;SDl;kj5;ylm;rlk;

Str

总结:str方法很多主要掌握一下几种就基本够用了

方法名:replace,join,split,strip,uppon,lower

关于str的内存知识:字符串写入内存是单独存在的,如果对字符串进行拼接,修改,都会另外开辟新内存。

字符串常用功能:
  移除空白
  分割
  长度
  索引
  切片

三、列表

list类型有以下几种方法

、append
追加到列表的末尾 、clear
删除列表里面的所有元素 、copy
返回复制后的新列表。 、count
用于统计某个元素在列表中出现的次数。 、extend
用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。
例子:
list1 = ['Google', 'Runoob', 'Taobao']
list2=list(range()) # 创建 - 的列表
list1.extend(list2) # 扩展列表
print ("扩展后的列表:", list1)
>>['Google', 'Runoob', 'Taobao', , , , , ] 、index
用于从列表中找出某个值第一个匹配项的索引位置。后面可传三个参数,分别是需要查询的值,索引开始位置,和索引结束位置,查找不到会报异常 、insert
用于将指定对象插入列表的指定位置。
list.insert(index, obj) 、pop
删除所以位置的元素,没有元素就报异常,不传参数就从后往前删
list.pop(index) 、remove
用于移除列表中某个值的第一个匹配项
list.remove(obj) 、reverse
用于反向列表中元素 、sort
用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。

List

列表的基本操作:

  • 索引
  • 切片
  • 追加
  • 删除
  • 长度
  • 切片
  • 循环
  • 包含

四、元组

元组就两个方法

count

index

用法和列表一样,tuple也是一个列表,但是他不同于list的是他的指向是不可以改变的,也就是内容不可以改变。

五、字典

dict类型有以下几种方法

、clear
用于清除字典所有元素 、copy
用于复制字典的数据,返回字典,在内存中的指向是同一个地址 、fromkeys
用于创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值。
例子:
seq = ('name', 'age', 'sex')
dict = dict.fromkeys(seq)
print ("新的字典为 : %s" % str(dict))
dict = dict.fromkeys(seq, )
print ("新的字典为 : %s" % str(dict))
第一次输出>>新的字典为 : {'name': None, 'age': None, 'sex': None}
第一次输出>>新的字典为 : {'name': , 'age': , 'sex': } 、get
返回指定键的值,如果值不在字典中返回默认值none 、items
以列表返回可遍历的(键, 值) 元组数组
例子:
dict_new={'name':'jobs','age':,'sex':'man'}
print(dict_new.items())
>>dict_items([('name', 'jobs'), ('age', ), ('sex', 'man')])
、keys
返回字典中所有的key值 、pop
用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。默认是从后往前删 、popitem
删除字典的元素保留最后一对键值,如果字典为空则报异常。
例子:
dict_new={'name':'jobs','age':,'sex':'man','school':"jld"}
print(dict_new.popitem())
>>('school', 'jld') 、setdefault
setdefault() 方法和get()方法类似, 如果键不已经存在于字典中,将会添加键并将值设为默认值。
例子:
dict_new={'name':'jobs','age':,'sex':'man','school':"jld"}
print(dict_new.setdefault('sex1'))
print(dict_new)
>>None
>>{'name': 'jobs', 'age': , 'sex': 'man', 'school': 'jld', 'sex1': None}
、update
把字典dict2的键/值对更新到dict里。
dict.update(dict2)
例子:
dict_new={'name':'jobs','age':,'sex':'man','school':"jld"}
dict_new2={'date':""}
dict_new.update(dict_new2)
print(dict_new)
>>{'name': 'jobs', 'age': , 'sex': 'man', 'school': 'jld', 'date': ''}
、values
用于返回字典里面所有的value值,返回类型是list

dict

常用操作:

  • 索引
  • 新增
  • 删除
  • 键、值、键值对
  • 循环
  • 长度

六、布尔值

True和False

返回值为1和0

python的基础数据类型笔记的更多相关文章

  1. python的基础数据类型

    Python基础数据类型 定义: int    => 数字类型 str   => 字符串数据类型 bool  =>布尔值,True False list 列表,用来存放大量数据  [ ...

  2. 《Python》 基础数据类型补充和深浅copy

    一.基础数据类型的补充 元组: 如果元组中只有一个数据,且没有逗号,则该‘元组’数据类型与里面的数据类型一致 列表: 列表之间可加不可减,可跟数字相乘 l1=['wang','rui'] l2=['c ...

  3. c# CTS 基础数据类型笔记

    C#中的基础数据类型并没有内置于c#语言中,而内置于.net freamework. C#有15个预定义类型,其中13个是值类型,两个是引用类型(string和object) 一.值类型 值类型 数据 ...

  4. Python之-------基础数据类型

    数据类型: 计算可以处理各种不同文件,图形,音频,视频,网页等各种各样的数据,不同的数据,需要定义不同的数据类型.在Python中,能够直接处理的数据类型有以下几种: 一:nubmer(数字) 1.1 ...

  5. 【python】 [基础] 数据类型,字符串和编码

    python笔记,写在前面:python区分大小写1.科学计数法,把10用e代替,1.23x10·9就是 1.23e9                            或者 0.00012就是1 ...

  6. python语言基础语法笔记<note2--面向对象编程>

    Python面向对象编程(OOP) 一.面向对象过程的优点特征: 封装 模型的特征和能力打包在一起 模型的改变由模型自身完成 隐藏模型的细节,外界只能使用,不能改变 继承 符合自然界分类规律 快速实现 ...

  7. python语言基础语法笔记<note1库安装和工具安装>

    Python是一门入门简单的编程语言,它的安装和搭建也非常简单.在大部分的发行Linux版本上都预装了python2,部分也预装了python3,需要查看Linux上是否安装Python,只需要在 命 ...

  8. 07、python的基础-->数据类型、集合、深浅copy

    一.数据类型 1.列表 lis = [11, 22, 33, 44, 55] for i in range(len(lis)): print(i) # i = 0 i = 1 i = 2 del li ...

  9. Python中的基础数据类型

    Python中基础数据类型 1.数字 整型a=12或者a=int(2),本质上各种数据类型都可看成是类,声明一个变量时候则是在实例化一个类. 整型具备的功能: class int(object): & ...

随机推荐

  1. AR路由器web界面每IP限速配置方法

    一.做下载方向的限速:在 QOS>接口限速,选择“新建”“接口名称”选择内网接口“限速类型”选择IP限速(目的)“方向”选择流出“起始/目的ip”写内网的ip“类型”选择独占“承诺速率”为限速的 ...

  2. C-类型转换(陷阱)

    getchar() 返回值为int类型 1.自动类型转换(运算符两边变量类型不同时) 1).两个变量类型自动转换成一样的类型(会根据参数类型自动转换, 而不是直接位转换), 且运算结果也是转换后的类型 ...

  3. IOS推送通知測试工具PushMeBaby

    下载了PushMeBaby在xcode5里中不能使用.类库变了.须要加入Carbon.framework库.在引用的地方改成: #include <Carbon/Carbon.h>.程序就 ...

  4. 分布式计算中WebService的替代方案: RPC (XML-RPC | JSON-RPC)

    XML-RPC http://zh.wikipedia.org/wiki/XML-RPC XML-RPC是一个远程过程调用(远端程序呼叫)(remote procedure call,RPC)的分布式 ...

  5. JAVA热部署原理

    1.热部署是什么? 对于Java应用程序来说,热部署就是在运行时更新Java类文件. 2.热部署有什么用? 可以不重启应用的情况下,更新应用.举个例子,就像电脑可以在不重启的情况下,更换U盘. OSG ...

  6. python-class(3)

    #!/usr/bin/env python #-*- coding:utf-8 -*- ############################ #File Name: class3.py #Auth ...

  7. [: ==: unary operator expected 解决方法

    之前在写脚本时遇到了这样的错误 “[: ==: unary operator expected” 这是由于做判断的变量值为空导致的. 谷歌出解决方案: 在变量之后加任意字符.例如,要判断变量un是否为 ...

  8. win7安装RabbitMQ

    1.下载并安装erlang http://www.erlang.org/downloads 2.下载并安装RabbitMQ http://www.rabbitmq.com/install-window ...

  9. discuz添加管理员,找回管理员方法

    增加创始人方法: 第一步:打开现在创始人的后台,将你所需要增加的创始人设置为管理员,并且给予后台副站长权限,这两部一定要做到位,先把这两步做完之后再做下面的! 具体设置管理员和给予后台副站长权限请查看 ...

  10. [精]Oracle 11G数据库VMware虚拟机下载

    虚拟机文件下载地址: http://pan.baidu.com/s/1pJL5Tub 备份一个防止失效 https://pan.baidu.com/s/1nvbZQad Readme文件: 数据库版本 ...