python 2 day -- 类型 - 列表 - 字典 - 元组

python的数据类型:

int(整型)

  在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
  在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807

long(长整型)
  跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
  注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
float(浮点型)

      先扫盲 http://www.cnblogs.com/alex3714/articles/5895848.html 
  浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。
complex(复数)
  复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。

注:Python中存在小数字池:-5 ~ 257

2、布尔值

  真或假

  1 或 0

3、字符串

"hello world"

三元运算


1

result = 1 if 条件 else 2

如果条件为真:result = 值1
如果条件为假:result = 值2

万恶的字符串拼接:

  python中的字符串在C语言中体现为是一个字符数组,每次创建字符串时候需要在内存中开辟一块连续的空,并且一旦需要修改字符串的话,就需要再次开辟空间,万恶的+号每出现一次就会在内从中重新开辟一块空间。

字符串格式化输出

列表 -- 类似c的数组

基本操作:

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

列表的定义方式:
listname = ["asd",1,...]

还可以列表套列表
listname = [1,2,3,4,[5,6,7,8,9]]

列表也是以下标0开始标志的。

列表可以做的操作:

.append()  #在末尾插入一个新的数据

.insert(x) # 插入一个数据参数x表示在下标为x的数据前面插入

.copy() # 一般形式为 listname = listname2.copy()  ,用于把列表整个拷贝一份赋值给listname变量(注意是浅层变量=即将变量的值赋值,如果有第二层列表,则传递的是内存地址)

del listname # 直接删除变量,del后变量都不在存在

listname.remove(x) # 删除列表中某个元素的函数,x指定下标。

列表还可以 直接 赋值给其他变量,这样的赋值方式是内存赋值。两个变量都指向同一个变量。

列表的取值方式:
listname[0] # 取第一个下标的值

listname[-1] # 取最后一个下标的值

listname[0:3] # 从第0个开始,取到第三个结束,注意,第二个参数不是说从x开始取三个数据,这个参数是指整个列表从0开始算起的第n个。

listname[-2:-3]  #从-2开始取,取到-3,但一般来说是取不到-3的,不到头不到尾。

模块 copy:
该模块的.copy 和列表的copy是一样的,

.deepcopy 就是深层copy。

listname[0:-1:2] # 另类的玩法,汗。 从0开始,到-1结束,每次+2.也就是说跳着。

时间: 2024-08-11 03:49:44

python 2 day -- 类型 - 列表 - 字典 - 元组的相关文章

【美妙的Python之五】标准变量类型-列表,元组与元字典

美妙的Python之列表,元组,元字典 简而言之: Python 是能你无限惊喜的语言,与众不同.         1.列表:          Python的List列表类似于C里面的数组,但拥有更强大的功能,最突出的特点是List列表可以存储混合数据.          List列表可以通过下表[ ]访问,切片[:]进行截取.          如下图示例:         Python同时还提供了连接+,重复*操作.         如下图所示:          2.元组:       

python基本数据类型之列表和元组(一)

python基本数据类型之列表与元组(一) python中list与tuple都是可以遍历类型.不同的是,list是可以修改的,而元组属于不可变类型,不能修改. 列表和元组中的元素可以是任意类型,并且同一个列表和元组中可以包含多种类型的元素. list中有很多内置方法,元组由于不能修改,所以只有两个方法(count.index). 列表的内置方法 list的内置方法有:append.clear.copy.count.extend.index.insert.pop.remove和sort. 1.添

Python:字符串、列表、元组、字典

字符串: 所有方法都修改不了字符串的值,字符串还是原值:但可以重新赋值:使用字符串方法有返回值 循环字符串的用法: 字符串方法: Name="hello world"print(name.capitalize())#首字母大写print(name.center(50,'-'))#50个-,把name放中间print(name.endswith('u'))#是否以x结尾,是的话返回trueprint(name.expandtabs(30))#补\t的次数print(name.find('

《Python高性能编程》——列表、元组、集合、字典特性及创建过程

这里的内容仅仅是本人阅读<Python高性能编程>后总结的一些知识,用于自己更好的了解Python机制.本人现在并不从事计算密集型工作:人工智能.数据分析等.仅仅只是出于好奇而去阅读这本书.很多人因为Python不能同时使用多颗CPU(全局解释器锁GIL),而觉得它不能实现高性能.书中有很多介绍避开GIL或者Python虚拟机的方式,例如Cython,PyPy等. 首先我们要说一下时间复杂度,可以帮助我们理解CPython编译器怎么干活: 时间复杂度 在描述算法复杂度时,经常用到o(1), o

python学习笔记之列表、元组、字典(1)

1.最基本的数据结构:序列 a.任何序列都是从 0 序列号(也成为索引)开始的: 如下:第一个元素是‘H’ >>> a = 'Hello'>>> a[0]'H' b.序列的操作: 分片:a[1:5]  #表示从第2个元素到第6个元素,但不包括第6个元素 a[-3:-1] #表示从倒数第3个元素到倒数第一个元素,但不包括倒数第一个元素 a[-3:]   #表示从倒数第三个元素到最后一个元素,可以取到最后一个元素 a[:]  #表示a的全部元素 a[1:9:2]  #表示从

python学习笔记(四)列表、元组、字符串及字典

1.列表及元组操作 1.1 列表 Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 定义列表: 1 >>> namelist = ['cc','uu','tt','yy','nn'] 变量namelist就是一个list.用len()函数可以获得list元素的个数: 1 >>> print(len(namelist)) 1.1.1 list取值 用索引来访问list中每一个位置的元素,记得索引是从0开始的: 1 &

python学习--day1(列表、元组、字典的区别)

1.列表.元组.字典的区别? ①列表是中括号[].元组是圆括号().字典是花括号{} ②列表是有序的.元组是有序的.字典是无序的 ③列表存储的是值.元组也是值.字典是键值对(key\value) ④列表是可变的,元组是不可变的,字典是可变的 应用上,元组与列表相比: a.比列表操作速度快 b.对数据有'写保护' c.可以用在字符串格式化中 d.可以作为字典的key 列表与字典相比: 字典是用空间换取时间的一种方法 a.字典的查找和插入的速度极快,不会随着key值的增加而 b.字典需要占用大量的内

python基础--字符串、列表、元组、字典

一.下标和切片 所谓“下标”,就是编号,就好比超市中的存储柜的编号,通过这个编号就能找到相应的存储空间 列表与元组支持下标索引好理解,字符串实际上就是字符的数组,所以也支持下标索引. 如果想取出部分字符,那么可以通过下标的方法,(注意python中下标从 0 开始) 切片是指对操作的对象截取其中一部分的操作.字符串.列表.元组都支持切片操作. 切片的语法:[起始:结束:步长] 注意:选取的区间从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身),步长表示选

.Net程序员之Python基础教程学习----列表和元组 [First Day]

一. 通用序列操作: 其实对于列表,元组 都属于序列化数据,可以通过下表来访问的.下面就来看看序列的基本操作吧. 1.1 索引: 序列中的所有元素的下标是从0开始递增的. 如果索引的长度的是N,那么所以的范围是-N~N-1之间,超过这个范围就会提示 IndexError:  index out of range >>> greeting ='Hello world' >>> print greeting Hello world >>> print gr