python for循环

【Python学习】高级特性

╄→гoц情女王★ 提交于 2020-02-21 10:03:10
Python中,代码不是越多越好,而是越少越好。代码不是越复杂越好,而是越简单越好。 (一)切片 取一个list或tuple的部分元素 # --------------列表---------------- List = [ 'aa' , 'bb' , 'cc' , 'dd' ] # 取前2个元素 print ( List [ 0 : 2 ] ) # 从索引0开始取,直到索引为2为止,不包括索引2 # 如果第一个元素索引为0 print ( List [ : 2 ] ) # 从索引1开始,取2个元素 print ( List [ 1 : 3 ] ) # 倒数切片 倒数第一个元素的索引是-1 print ( List [ - 1 : ] ) # 0-100的数列 l = list ( range ( 101 ) ) # 取出前十个元素 print ( l [ 0 : 10 ] ) # 取出后十个元素 print ( l [ - 10 : ] ) # 前11-21的元素 print ( l [ 10 : 21 ] ) # 前10个数,每隔2个取一个 print ( l [ : 10 : 2 ] ) # 所有数,每隔9个取1个 print ( l [ : : 9 ] ) # 复制list print ( l [ : ] ) # --------------元组---------------

Python语言高频重点汇总

我怕爱的太早我们不能终老 提交于 2020-02-20 17:55:37
Python语言高频重点汇总 GitHub面试宝典仓库——点这里跳转 文章目录 Python语言高频重点汇总 **GitHub面试宝典仓库——点这里跳转** 1. 函数-传参 2. 元类 3. @staticmethod和@classmethod两个装饰器 4. 类属性和实例属性 5. Python的自省 6. 列表、集合、字典推导式 7. Python中单下划线和双下划线 8. 格式化字符串中的%和format 9. 迭代器和生成器 10. args和**kwargs 11. 面向切面编程AOP和装饰器 12. 鸭子类型 13. Python中的重载 14. 新式类和旧式类 15. `__new__`和`__init__`的区别 16. Python中的作用域 17. GIL线程全局锁 18. 协程 19. 闭包 20. lambda匿名函数 21. Python中函数式编程 22. Python中的拷贝 23. Python的垃圾回收机制 24. List 25. Python中的is 26. read, readline和readlines 27. Python2和Python3的区别 28. super init 1. 函数-传参 回到顶部 在python中,给一个函数传递参数其实是把实参这个变量对应的地址复制了一份,然后把复制的这个地址传递给函数中局部变量形参

冒泡排序法的Python实现

北慕城南 提交于 2020-02-20 04:33:08
冒泡排序法 确定“子过程”,参考[1]中的gif,得知每个子过程是把最大的放在最后面,如果我们只进行一次子过程,那么这里需要迭代次数是整个列表长度-1; 确定外层循环上下界:因为每进行一次子过程,最大的已经放在了最后面,因此 内层 实际上所需要迭代的次数随着子过程进行次数递减,可以作为外层循环上下界的依据(因此外层使用了逆序); 确定内外层循环的耦合关系。 代码如下 a = [ 2 , 1 , 3 , 4 , 6 , 7 , 10 , 23 , 2 ] for j in range ( len ( a ) - 1 , - 1 , - 1 ) : for i in range ( j ) : if ( a [ i ] > a [ i + 1 ] ) : temp = a [ i ] a [ i ] = a [ i + 1 ] a [ i + 1 ] = temp print ( a ) 参考 [1] https://www.cnblogs.com/l199616j/p/10592095.html 来源: CSDN 作者: LuckyANTenna 链接: https://blog.csdn.net/m0_38139098/article/details/104397517

Python 列表与元组

倾然丶 夕夏残阳落幕 提交于 2020-02-20 00:57:23
本节导航: List 列表 : 增 删 查 改 其他 列表的循环 Tuple 元组 一、 List 列表   列表( list )属于一种有序的集合,可以随时添加和删除其中的元素。列 表是 Python 中内置的一种数据类型,也是最常 用的 Python 数据 类型。列表 的命名规则就是一个方括号( [] ),创建一个列表只要把逗号分隔的不同的数据项使用方括号括起来即可。列表中每个元素都分配有一个数字(从 0 开始),这个数字即为该元素的位置(或索引)也可以认为是该元素的下标,第一个索引是 0 ,第二个索引是 1 ,反过来最后一个索引是 -1 ,依此类推。   在这里我们就简单声明一个班级 名单列表 name 进行演示: name = ["Madonna", "Cory", "Annie", "Nelly"] 注:列表中的数据项可以为任意数据类型。   现在我们已经弄清楚列表元素的具体位置了,也顺便建立了一个简单的列表,那下面就让我们详细的了解下列表到底有哪些方法吧。 “增” : 在单个列表添加元素时不能批量的插入元素,只能一个一个的来,具体的方法有 append() 和 insert() 两种方法。 append() 是直接在原列表的末尾追加(添加)元素,而 insert() 是在添加的索引前面插入(添加)元素;当在涉及两个或两个以上列表时,列表的内置方法中还提供了一种

Python-列表和元组

南笙酒味 提交于 2020-02-20 00:48:58
一、列表定义 列表是python中一种基本的数据结构。list、数组、array都指的是列表。 列表为它的每一个元素分配一个下标,标记该元素的位置。也可以将下标叫做索引、角标、编号。下标从0开始计数。另外最后一个元素的下标是-1。 定义列表时,用中括号[]将其中的元素括起来,不同元素之间用逗号“,”分隔。 例如:stus=['小红','小黑','小白','小兰'] 列表stus中有4个元素,索引分别为0,1,2,3。“小红”的索引是0。“小兰”的索引是3,也是-1。 二、列表操作 1、增 给列表增加元素有两种方法,append和insert。 append:在列表末尾增加一个元素 insert:在指定位置增加元素 例如: 2、删 删除元素的方法有pop,remove,del,clear。 pop:删除指定位置的元素,格式为:list.pop(索引) remove:删除指定元素,格式为:list.remove(元素) del:删除指定位置的元素,格式为:del list[索引] clear:清空列表,格式为:list.clear() 3、修改 修改时,直接对对应元素赋值即可,如果指定下标不存在,会报错 4、查询 (1)查询指定索引的元素,直接用 list[索引] (2)查询元素的索引,格式为:list.index(元素),如果元素不存在,会报错 (3)查询某元素在列表中出现的次数

python数据分析学习(1)pandas一维工具Series讲解

隐身守侯 提交于 2020-02-20 00:20:04
目录 一:pandas数据结构介绍   python是数据分析的主要工具,它包含的数据结构和数据处理工具的设计让python在数据分析领域变得十分快捷。它以NumPy为基础,并对于需要类似 for循环 的大量数据处理的问题有非常快捷的数组处理函数。   但是pandas最擅长的领域还是在处理表格型二维以上不同数据类型数据。   基本导入语法: import pandas as pd    pandas标记缺失值或NA值为NaN。   有关python语法,数据分析简介,ipython,jupyter notebook和Numpy在我的CSDN博客: 计科李昂CSDN 已经向大家讲解了。 一:pandas数据结构介绍 1.Series   Series是一种一维的数组型对象,它包含了一个值序列与数组标签索引。下面介绍有关的知识,代码是示例。   (1)生成Series对象 a = pd.Series() # 括号里传入索引对象   (2)获取值和索引 a.values # 获取值 a.index # 获取索引   (3)为序列创建索引序列 b = pd.Series([],index=[]) # 括号里传入索引对象和索引序列   (4)通过标签进行索引 c1['a'] # 普通索引 c2[[]] # 以序列标签进行索引   (5)使用NumPy的函数或NumPy风格操作 d

python 学习day 13第一阶段复习

你。 提交于 2020-02-19 22:00:48
变量:一个容器,存储数据、 标识符命名规则:   1.字母数字下划线组成   2.不能以数字开头   3.区分大小写   4.不能以保留字命名   5.应该用描述性的单词去命名变量,不要中文和拼音   6.驼峰式、下划线分割(推荐) 运算符:   算术运算符:+ - * / // % **   赋值运算符:= += -= *= /= //= **= %=   比较运算符:> < >= <= != ==   逻辑运算符:and or not   优先级:()   身份运算符:is(if type(XX)is int:print(‘right’))         is not   成员运算符:in  not in 注释:   单行注释:#   多行注释:‘’‘——’‘’  “”“———”“” if语句: while循环: break中止循环 continue 结束当次循环 for语句 for var in sequence 流程图制作网站:Processon 数据类型:   数值类型:int、float、complex   字符串:“xxx”、‘xxx’、“”“xxx ”“” repr(‘xx \n xx’)可打印出\n和引号       字符串切片格式str[start:end:step]       格式化输出 format()       +、*   布尔值:      

Python基础数据类型考试题

感情迁移 提交于 2020-02-19 06:30:20
1 # Python基础数据类型考试题 2 # 考试时间:两个半小时 满分100分(80分以上包含80分及格) 3 # 一,基础题。 4 # 1, 简述变量命名规范(3分) 5 6 # 1、变量由字母、数字、下划线任意组成 7 # 2、不能以数字开头 8 # 3、不能使用python关键字 9 # 4、变量要具有可描述性 10 # 5、变量不能是中文 11 # 5、官网推荐骆峰体和下划线,这里推荐下划线 12 # 2,字节和位的关系。(2分) 13 14 # 1字节 = 8位 15 # 3,’太白’使用utf-8编码时,占的位数和字节数,是多少?使用gbk编码时,占的位数 16 # 和字节数,是多少。(2分) 17 18 # 太白 utf-8 位数:48 字节:6 19 # gbk 位数:32 字节:4 20 # 4,默写字符串的十二个功能,并描述其作用。(12分) 21 # 1、capitalize() 首字母大写 22 # 2、upper() 字符串全部大写 23 # 3、lower() 字符串全部小写 24 # 4、format() 格式化输出 25 # 5、strip() 去字符串左右空格,tab,换行符 26 # 6、replace() 字符串替换 27 # 7、lstrip() 去字符串左边空格,tab,换行符 28 # 8、rstrip() 去字符串右边边空格,tab

Day16 常用内置模块(一)

我与影子孤独终老i 提交于 2020-02-18 23:38:23
1.collections模块    Python有一些内置的数据类型,如:整型、浮点型、字符串、列表、元组、字典、集合、布尔值,除了这些之外,collections模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple、OrderedDict等 (1)namedtuple具名元组 生成可以使用名字来访问元素内容的tuple,简单的来说就是生成有具体名字的元组 可以表示一个坐标、扑克牌等 1 # namedtuple具名元组 2 # 如想表示一个坐标p = (1,2) 3 point = namedtuple('坐标',['x','y']) 4 p = point(1,2) 5 print(p) 6 print(p.x) 7 # 表示一个三维坐标 8 point = namedtuple('坐标','x y z') # 也可以用字符串来表示,但是各字符之间要空格隔开 9 p = point(1,2,3) # 元素数量必须跟字符数量一致 10 print(p) 11 print(p.z) 12 # 表示扑克牌 13 card = namedtuple('扑克牌','花色 大小') 14 c = card('♤','2') 15 print(c) 16 print(c.花色) (2)deque双端队列 可以从左右两侧追加和推出对象

python 第四章 list列表+tuple元组+range范围

江枫思渺然 提交于 2020-02-18 20:20:31
python 第四章 list 列表 # 列表 -- list 相当于一个容器 # 有序的,可变的,支持索引,可增删改 # 用于存储数据 # 支持的数据类型:str int bool list tuple dict set # 定义一个列表 lst = ["a",123,True,[123],(1,),{"a":"b"},{"2"}] #用,号分割的是一个元素 print(lst) # 输出["a",123,True,[123],(1,),{"a":"b"},{"2"}] # 增加:append insert extend # append 追加,在列表的最后位置添加元素 lst.append("add") print(lst) # 输出['a', 123, True, [123], (1,), {'a': 'b'}, {'2'}, 'add'] # insert 插入,根据索引插入位置(当数据量比较大的时候会影响效率) lst.insert(2,"add2") print(lst) # 输出['a', 123, 'add2', True, [123], (1,), {'a': 'b'}, {'2'}] # extend 迭代添加 除int,bool外都是可迭代类型 lst.extend("可迭代的内容")# str型 print(lst) # 输出['a', 123, True,