python的基础数据类型笔记
注意:此文章基于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的基础数据类型笔记的更多相关文章
- python的基础数据类型
Python基础数据类型 定义: int => 数字类型 str => 字符串数据类型 bool =>布尔值,True False list 列表,用来存放大量数据 [ ...
- 《Python》 基础数据类型补充和深浅copy
一.基础数据类型的补充 元组: 如果元组中只有一个数据,且没有逗号,则该‘元组’数据类型与里面的数据类型一致 列表: 列表之间可加不可减,可跟数字相乘 l1=['wang','rui'] l2=['c ...
- c# CTS 基础数据类型笔记
C#中的基础数据类型并没有内置于c#语言中,而内置于.net freamework. C#有15个预定义类型,其中13个是值类型,两个是引用类型(string和object) 一.值类型 值类型 数据 ...
- Python之-------基础数据类型
数据类型: 计算可以处理各种不同文件,图形,音频,视频,网页等各种各样的数据,不同的数据,需要定义不同的数据类型.在Python中,能够直接处理的数据类型有以下几种: 一:nubmer(数字) 1.1 ...
- 【python】 [基础] 数据类型,字符串和编码
python笔记,写在前面:python区分大小写1.科学计数法,把10用e代替,1.23x10·9就是 1.23e9 或者 0.00012就是1 ...
- python语言基础语法笔记<note2--面向对象编程>
Python面向对象编程(OOP) 一.面向对象过程的优点特征: 封装 模型的特征和能力打包在一起 模型的改变由模型自身完成 隐藏模型的细节,外界只能使用,不能改变 继承 符合自然界分类规律 快速实现 ...
- python语言基础语法笔记<note1库安装和工具安装>
Python是一门入门简单的编程语言,它的安装和搭建也非常简单.在大部分的发行Linux版本上都预装了python2,部分也预装了python3,需要查看Linux上是否安装Python,只需要在 命 ...
- 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 ...
- Python中的基础数据类型
Python中基础数据类型 1.数字 整型a=12或者a=int(2),本质上各种数据类型都可看成是类,声明一个变量时候则是在实例化一个类. 整型具备的功能: class int(object): & ...
随机推荐
- Ant 风格路径表达式(转)
ANT通配符有三种: 通配符 说明 ? 匹配任何单字符 * 匹配0或者任意数量的字符 ** 匹配0或者更多的目录 例子: URL路径 说明 /app/*.x 匹配(Matches)所有在app路径下的 ...
- flask 框架 前端和后端请求超时问题
部署模式 flask + Gunicorn + nginx 为什么要用Gunicorn + nginx ? 请看知乎大神们的回答:https://www.zhihu.com/question/3852 ...
- Spring整合Activiti工作流
代码地址如下:http://www.demodashi.com/demo/11911.html 一. 前期准备 安装必要的开发环境 eclipse/intellij+maven 3.5.x + tom ...
- HttpClient Coder Example
Example 1: HttpClient httpClient = new HttpClient(); httpClient.getHostConfigurati ...
- js知识地图--js大脑图beta01版正式发布
原文地址 http://zhangyaochun.iteye.com/blog/1682605 原作者:zhangyaochun
- 用Darwin开发RTSP级联server(拉模式转发)(附源代码)
源代码下载地址:https://github.com/EasyDarwin orwww.easydarwin.org 在博客 在Darwin进行实时视频转发的两种模式 中,我们描写叙述了流媒体serv ...
- MongoDB之索引
索引是用来加快查询的,这里不解说索引的原理和数据结构.事实上大部分数据库的索引就是B+Tree,想要了解的同学能够看索引原理,要掌握怎样为查询配置最佳索引会有些难度. MongoDB索引差点儿和关系型 ...
- Silverlight实例教程 - Validation数据验证开篇
Silverlight 4 Validation验证实例系列 Silverlight实例教程 - Validation数据验证开篇 Silverlight实例教程 - Validation数据验证基础 ...
- Atitit.eclipse comment template注释模板
Atitit.eclipse comment template注释模板 1. Code templet1 1.1. Settpath1 1.2. 设置存储1 1.3. 导出设置1 2. Java d ...
- php-fpm用socket连接
总结:在最新nginx.php下实践如下: 第一步:添加php5-fpm.sock文件 cd /var/run sudo vim php5-fpm.sock //啥也不写入,只要这个文件就可以了~ ...