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

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

一、int

int类型有以下几种方法

  1. bit_length
  2.  
  3.   返回数据在内存中所占的比特位
  4.  
  5.   如下:
  6.  
  7.   print(bin())
  8.  
  9.   >>0b100101
  10.  
  11.   a=
  12.  
  13.   print(a.bit_length())
  14.  
  15.   >>
  16.  
  17. conjugate
  18.  
  19.   返回该复数的共轭复数
  20.  
  21. from_bytes
  22.  
  23.   返回给定的字节数组所表示的整数
  24.  
  25. to_bytes
  26. 返回表示整数的字节数组。

int

二、str

str类型有以下几种方法

  1. capitalize
  2. 返回首字母大写的字符串,类似方法有upperlower
  3. 例子:
  4. a='learn'
  5. print(a.capitalize())
  6. >>Learn
  7.  
  8. casefold
  9. 将字符串全部转换为小写和lower方法相同,但是功能更强大,支持他国语言的大小写对应
  10.  
  11. center
  12. 有两个参数(width[, fillchar])
  13. 居中,第一个参数是字符串多少位,第二个参数是以什么参数来作为填充
  14. 例子:
  15. a='Learn python'
  16. print(a.center(,'n'))
  17. >>nnnnnnnnnnnnnnLearn pythonnnnnnnnnnnnnnn
  18.  
  19. count
  20. 可传三个参数,第一个参数是匹配的字符,第二和第三是位数
  21. 例子:
  22. a='Learn python'
  23. print(a.count('n',,))
  24. >>
  25. 意思是从以上字符传中找到第6位到第12位为“n”的字符的个数
  26.  
  27. encodedecode
  28. 编码,解码
  29.  
  30. endswithstartswith
  31. 是否以xx开头,是否以xx结尾
  32.  
  33. expandtabs
  34. tab转换成空格,默认一个tab转换成8个空格
  35.  
  36. findindexrfindrindex
  37. 查找字符在字符串中的位置,前者没有的话返回-、后者直接报错
  38.  
  39. fromhex
  40. 从十六进制数字的字符串创建字节对象
  41.  
  42. hex
  43. 从字节对象创建十六进制数字串。
  44.  
  45. isalnumisalphaisdigitislowerisspaceistitleisupper
  46. 是否是字母数字、是否是字母、是否是数字、是否是小写、是否是空格、是否是标题、是否是大写
  47.  
  48. join
  49. 将字符串的每个字符以xx连接
  50. 例子:
  51. '.'.join([b'ab', b'pq', b'rs']) -> b'ab.pq.rs'.
  52.  
  53. ljustrjust
  54. 有一个参数,参数为数字
  55. 例如传参为8ljust就会将字符串以8从左到右为来排,不够的话空格来补。rjust反之
  56.  
  57. lowerupper
  58. 字符串小写、字符串大写
  59.  
  60. maketranstranslate两者配合来用
  61. maketrans() 方法用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标。
  62. translate()
  63. 一个参数:
  64. str.translate(table[, deletechars]);
  65. table -- 翻译表,翻译表是通过maketrans方法转换而来。
  66. deletechars -- 字符串中要过滤的字符列表。
  67.  
  68. partitionrpartition
  69. 用来根据指定的分隔符将字符串进行分割。
  70. 例子:
  71. str = "http://www.qq.com/"
  72. print str.partition(":")
  73. >>('http', ':', '//www.qq.com')
  74.  
  75. replace
  76. 替换,可传两个参数,一个是要替换的字符,一个是将被替换成的字符
  77.  
  78. splitrsplit
  79. 分割字符串,可传两个参数,第一个参数是以什么来分割,例如“,”第二个参数是分割成多少成员,
  80. 例子:
  81. a='aa;sdl;kj5;ylm;rlk;'
  82. print(a.split(';',)) -----20,,2的意思
  83. >>['aa', 'sdl', 'kj5;ylm;rlk;']
  84.  
  85. striprstrip
  86. 去除首尾的空格,回车和换行也能去掉
  87.  
  88. splitlines
  89. 以回车来分割字符串,返回列表
  90. 例子:
  91. a='aa;sdl\n;kj5;ylm;\trlk;'
  92. print(a.splitlines())
  93. >>['aa;sdl\n', ';kj5;ylm;\trlk;']
  94.  
  95. swapcase
  96. 返回大小写字母转换后生成的新字符串。
  97.  
  98. title
  99. 将字符串变成title的格式
  100.  
  101. zfill
  102. 用左边的零填充数字字符串,以填充字段 参数代表指定的宽度。
  103. 例子:
  104. a='aa;SDl;kj5;ylm;rlk;'
  105. print(a.zfill())
  106. >>000000000000000000000aa;SDl;kj5;ylm;rlk;

Str

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

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

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

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

三、列表

list类型有以下几种方法

  1. append
  2. 追加到列表的末尾
  3.  
  4. clear
  5. 删除列表里面的所有元素
  6.  
  7. copy
  8. 返回复制后的新列表。
  9.  
  10. count
  11. 用于统计某个元素在列表中出现的次数。
  12.  
  13. extend
  14. 用于在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。
  15. 例子:
  16. list1 = ['Google', 'Runoob', 'Taobao']
  17. list2=list(range()) # 创建 - 的列表
  18. list1.extend(list2) # 扩展列表
  19. print ("扩展后的列表:", list1)
  20. >>['Google', 'Runoob', 'Taobao', , , , , ]
  21.  
  22. index
  23. 用于从列表中找出某个值第一个匹配项的索引位置。后面可传三个参数,分别是需要查询的值,索引开始位置,和索引结束位置,查找不到会报异常
  24.  
  25. insert
  26. 用于将指定对象插入列表的指定位置。
  27. list.insert(index, obj)
  28.  
  29. pop
  30. 删除所以位置的元素,没有元素就报异常,不传参数就从后往前删
  31. list.pop(index)
  32.  
  33. remove
  34. 用于移除列表中某个值的第一个匹配项
  35. list.remove(obj)
  36.  
  37. reverse
  38. 用于反向列表中元素
  39.  
  40. sort
  41. 用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。

List

列表的基本操作:

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

四、元组

元组就两个方法

count

index

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

五、字典

dict类型有以下几种方法

  1. clear
  2. 用于清除字典所有元素
  3.  
  4. copy
  5. 用于复制字典的数据,返回字典,在内存中的指向是同一个地址
  6.  
  7. fromkeys
  8. 用于创建一个新字典,以序列seq中元素做字典的键,value为字典所有键对应的初始值。
  9. 例子:
  10. seq = ('name', 'age', 'sex')
  11. dict = dict.fromkeys(seq)
  12. print ("新的字典为 : %s" % str(dict))
  13. dict = dict.fromkeys(seq, )
  14. print ("新的字典为 : %s" % str(dict))
  15. 第一次输出>>新的字典为 : {'name': None, 'age': None, 'sex': None}
  16. 第一次输出>>新的字典为 : {'name': , 'age': , 'sex': }
  17.  
  18. get
  19. 返回指定键的值,如果值不在字典中返回默认值none
  20.  
  21. items
  22. 以列表返回可遍历的(键, 值) 元组数组
  23. 例子:
  24. dict_new={'name':'jobs','age':,'sex':'man'}
  25. print(dict_new.items())
  26. >>dict_items([('name', 'jobs'), ('age', ), ('sex', 'man')])
  27. keys
  28. 返回字典中所有的key
  29.  
  30. pop
  31. 用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。默认是从后往前删
  32.  
  33. popitem
  34. 删除字典的元素保留最后一对键值,如果字典为空则报异常。
  35. 例子:
  36. dict_new={'name':'jobs','age':,'sex':'man','school':"jld"}
  37. print(dict_new.popitem())
  38. >>('school', 'jld')
  39.  
  40. setdefault
  41. setdefault() 方法和get()方法类似, 如果键不已经存在于字典中,将会添加键并将值设为默认值。
  42. 例子:
  43. dict_new={'name':'jobs','age':,'sex':'man','school':"jld"}
  44. print(dict_new.setdefault('sex1'))
  45. print(dict_new)
  46. >>None
  47. >>{'name': 'jobs', 'age': , 'sex': 'man', 'school': 'jld', 'sex1': None}
  48. update
  49. 把字典dict2的键/值对更新到dict里。
  50. dict.update(dict2)
  51. 例子:
  52. dict_new={'name':'jobs','age':,'sex':'man','school':"jld"}
  53. dict_new2={'date':""}
  54. dict_new.update(dict_new2)
  55. print(dict_new)
  56. >>{'name': 'jobs', 'age': , 'sex': 'man', 'school': 'jld', 'date': ''}
  57. values
  58. 用于返回字典里面所有的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. Ant 风格路径表达式(转)

    ANT通配符有三种: 通配符 说明 ? 匹配任何单字符 * 匹配0或者任意数量的字符 ** 匹配0或者更多的目录 例子: URL路径 说明 /app/*.x 匹配(Matches)所有在app路径下的 ...

  2. flask 框架 前端和后端请求超时问题

    部署模式 flask + Gunicorn + nginx 为什么要用Gunicorn + nginx ? 请看知乎大神们的回答:https://www.zhihu.com/question/3852 ...

  3. Spring整合Activiti工作流

    代码地址如下:http://www.demodashi.com/demo/11911.html 一. 前期准备 安装必要的开发环境 eclipse/intellij+maven 3.5.x + tom ...

  4. HttpClient Coder Example

    Example 1:   HttpClient httpClient = new HttpClient();                 httpClient.getHostConfigurati ...

  5. js知识地图--js大脑图beta01版正式发布

    原文地址 http://zhangyaochun.iteye.com/blog/1682605 原作者:zhangyaochun

  6. 用Darwin开发RTSP级联server(拉模式转发)(附源代码)

    源代码下载地址:https://github.com/EasyDarwin orwww.easydarwin.org 在博客 在Darwin进行实时视频转发的两种模式 中,我们描写叙述了流媒体serv ...

  7. MongoDB之索引

    索引是用来加快查询的,这里不解说索引的原理和数据结构.事实上大部分数据库的索引就是B+Tree,想要了解的同学能够看索引原理,要掌握怎样为查询配置最佳索引会有些难度. MongoDB索引差点儿和关系型 ...

  8. Silverlight实例教程 - Validation数据验证开篇

    Silverlight 4 Validation验证实例系列 Silverlight实例教程 - Validation数据验证开篇 Silverlight实例教程 - Validation数据验证基础 ...

  9. Atitit.eclipse comment  template注释模板

    Atitit.eclipse comment  template注释模板 1. Code templet1 1.1. Settpath1 1.2. 设置存储1 1.3. 导出设置1 2. Java d ...

  10. php-fpm用socket连接

    总结:在最新nginx.php下实践如下: 第一步:添加php5-fpm.sock文件 cd /var/run sudo vim php5-fpm.sock  //啥也不写入,只要这个文件就可以了~ ...