随笔分类 - Python学习笔记
摘要:###元组的元素访问和计数 1. 元组的元素不能修改 >>> a = (20,10,30,9,8) >>> a[3]=33 Traceback (most recent call last): File "<pyshell#313>", line 1, in <module> a[3]=33 Typ
阅读全文
摘要:###元组 tuple 列表属于可变序列,可以任意修改列表中的元素。元组属于不可变序列,不能修改元组中的元素。因此,元组没有增加元素、修改元素、删除元素相关的方法。因此,我们只需要学习元组的创建和删除,元组中元素的访问和计数即可。元组支持如下操作:1. 索引访问2. 切片操作3. 连接操作4. 成员
阅读全文
摘要:###多维列表 ###二维列表 一维列表可以帮助我们存储一维、线性的数据。二维列表可以帮助我们存储二维、表格的数据。例如下表的数据: 源码: a = [ ["高小一",18,30000,"北京"], ["高小二",19,20000,"上海"], ["高小一",20,10000,"深圳"], ] 内存
阅读全文
摘要:###列表排序 ###修改原列表,不建新列表的排序 >>> a = [20,10,30,40] >>> id(a) 46017416 >>> a.sort() #默认是升序排列 >>> a [10, 20, 30, 40] >>> a = [10,20,30,40] >>> a.sort(rever
阅读全文
摘要:###切片操作 我们在前面学习字符串时,学习过字符串的切片操作,对于列表的切片操作和字符串类似。切片是 Python 序列及其重要的操作,适用于列表、元组、字符串等等。切片的格式如下:切片 slice 操作可以让我们快速提取子列表或修改。标准格式为: [起始偏移量 start:终止偏移量 end[:
阅读全文
摘要:###列表元素访问和计数 ###通过索引直接访问元素 我们可以通过索引直接访问元素。索引的区间在[0, 列表长度-1]这个范围。超过这个范围则会抛出异常。 >>> a = [10,20,30,40,50,20,30,20,30] >>> a[2] 30 >>> a[10] Traceback (mo
阅读全文
摘要:###列表元素的删除 ###del 删除 删除列表指定位置的元素。 >>> a = [100,200,888,300,400] >>> del a[1] >>> a [100,200,300,400] ###pop()方法 pop()删除并返回指定位置元素,如果未指定位置则默认操作列表最后一个元素。
阅读全文
摘要:###列表元素的增加和删除 当列表增加和删除元素时,列表会自动进行内存管理,大大减少了程序员的负担。但这个特点涉及列表元素的大量移动,效率较低。除非必要,我们一般只在列表的尾部添加元素或删除元素,这会大大提高列表的操作效率。 ###append()方法 >>> a = [20,40] >>> a.a
阅读全文
摘要:###基本语法[ ]创建 >>> a = [10,20,'gaoqi','sxt'] >>> a = [] #创建一个空的列表对象 ###list()创建 使用 list()可以将任何可迭代的数据转化成列表。 >>> a = list() #创建一个空的列表对象 >>> a = list(range
阅读全文
摘要:###序列 序列是一种数据存储方式,用来存储一系列的数据。在内存中,序列就是一块用来存放多个值的连续的内存空间。比如一个整数序列[10,20,30,40],可以这样示意表示: 10 20 30 40 由于 Python3 中一切皆对象,在内存中实际是按照如下方式存储的: a = [10,20,30,
阅读全文
摘要:###运算符优先级问题 如下优先级,从高到低 实际使用中,记住如下简单的规则即可,负责的表达式一定要用小括号组织: 1.乘除优先加减 2.位运算和算数运算>比较运算符>赋值运算符
阅读全文
摘要:###format()基本用法 Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化功能。基本语法是通过 {} 和 : 来代替以前的 % 。format 函数可以接受不限个参数,位置可以不按顺序。 我们通过示例进行格式化的学习。 >>> a = "名
阅读全文
摘要:###可变字符串 在 Python 中,字符串属于不可变对象,不支持原地修改,如果需要修改其中的值,智能创建新的字符串对象。但是,经常我们确实需要原地修改字符串,可以使用 io.StringIO对象或 array 模块。 >>> import io >>> s = "hello, sxt" >>>
阅读全文
摘要:###字符串驻留机制和字符串比较 字符串驻留:仅保存一份相同且不可变字符串的方法,不同的值被存放在字符串驻留池中。Python 支持字符串驻留机制,对于符合标识符规则的字符串(仅包含下划线(_)、字母和数字)会启用字符串驻留机制驻留机制。 >>> a = "abd_33" >>> b = "abd_
阅读全文
摘要:###字符串常用方法汇总 字符串有很多常用的方法,我们需要熟悉。我们通过表格将这些方法汇总起来,方便大家查阅。希望大家针对每个方法都做一次测试。 ###常用查找方法 我们以一段文本作为测试:a='''我是高淇,今年 18 岁了,我在北京尚学堂科技上班。我的儿子叫高洛希,他 6 岁了。我是一个编程教育
阅读全文
摘要:###split()分割和 join()合并 split()可以基于指定分隔符将字符串分隔成多个子字符串(存储到列表中)。如果不指定分隔符,则默认使用空白字符(换行符/空格/制表符)。示例代码如下: >>> a = "to be or not to be" >>> a.split() ['to',
阅读全文
摘要:###字符串切片 slice 操作 切片 slice 操作可以让我们快速的提取子字符串。标准格式为:[起始偏移量 start:终止偏移量 end:步长 step] 典型操作(三个量为正数的情况)如下: 其他操作(三个量为负数)的情况: 切片操作时,起始偏移量和终止偏移量不在[0,字符串长度-1]这个
阅读全文
摘要:###字符串基本特点 很多人初学编程时,总是担心自己数学不行,潜意识里认为数学好才能编程。实际上,大多数程序员打交道最多的是“字符串”而不是“数字”。因为,编程是用来解决现实问题的,因此逻辑思维的重要性远远超过数学能力。 字符串的本质是:字符序列。Python 的字符串是不可变的,我们无法对原字符串
阅读全文
摘要:###空字符串和 len()函数 Python 允许空字符串的存在,不包含任何字符且长度为 0。例如: >>> c = '' >>> len(c) 0 len()用于计算字符串含有多少字符。例如: >>> d = 'abc 尚学堂' >>> len(d) 6 ###转义字符 我们可以使用“\+特殊字
阅读全文
摘要:###str()实现数字转型字符串 str()可以帮助我们将其他数据类型转换为字符串。例如:str(5.20) ==> ‘5.20’ str(3.14e2)==>’314.0’ str(True) ==> ‘True’ 当我们调用 print()函数时,解释器自动调用了 str()将非字符串的对象转
阅读全文