python for循环

python_列表从小到大排序

谁都会走 提交于 2020-01-31 03:50:29
从小到大排序 通过练习熟悉双层for循环 """ 将列表中的元素从小到大排列 """ list01 = [ 4 , 54 , 5 , 6 , 7 , 8 , 3 ] for r in range ( len ( list01 ) - 1 ) : # 0 1 for c in range ( r + 1 , len ( list01 ) ) : # 123.. 234.. if list01 [ r ] > list01 [ c ] : list01 [ r ] , list01 [ c ] = list01 [ c ] , list01 [ r ] print ( list01 ) 来源: CSDN 作者: 李富贵︴ 链接: https://blog.csdn.net/weixin_46198526/article/details/104112584

python学习笔记(八)while循环

霸气de小男生 提交于 2020-01-31 03:36:19
python学习笔记(八)while循环 1、while循环初见 在之前的博客中我们曾经学习过for循环,这里为大家介绍另一个循环——while。 while的语法很简单,我们结合它的英文释义“当···的时候”可知,只要满足while后面跟着的条件语句,那么它的循环体就会一直执行。由此可见,for循环与while循环最主要的用法区别就是: 如果我们知道循环次数,一般会选择for循环,但如果要求只要满足条件,就得执行操作,就选择while循环。 age = 16 while ( age < 18 ) : print ( "You are " + str ( age ) + " years old." ) print ( "Therefore, you are still a child, now." ) age += 1 print ( "You are " + str ( age ) + " years old." ) print ( "Therefore, you have become an adult!" ) 运行结果为: You are 16 years old . Therefore , you are still a child , now . You are 17 years old . Therefore , you are still a child , now

python 十大装B语法

℡╲_俬逩灬. 提交于 2020-01-31 03:30:17
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。 1. for - else 什么?不是 if 和 else 才是原配吗?No,你可能不知道,else 是个脚踩两只船的家伙,for 和 else 也是一对,而且是合法的。十大装B语法,for-else 绝对算得上南无湾!不信,请看: >>> for i in [1,2,3,4]: print(i) else: print(i, '我是else') 4 我是else 如果在 for 和 else 之间(循环体内)有第三者 if 插足,也不会影响 for 和 else 的关系。因为 for 的级别比 if 高,else 又是一个攀附权贵的家伙,根本不在乎是否有 if,以及是否执行了满足 if 条件的语句。else 的眼里只有 for,只要 for 顺利执行完毕,else 就会屁颠儿屁颠儿地跑一遍: >>> for i in [1,2,3,4]: if i > 2: print(i) else: print(i, '我是else') 4 我是else 那么

用python如何把一个数字拆开再拼接上

試著忘記壹切 提交于 2020-01-31 00:28:51
拼接一个数字 比如说现在有一个List,L=[1,2,3,4,5]。把这个list里面的数字拿出来拼上。可以用reduce函数,也可以把list里面的元素转换成字符类型再拼接上。 第一种做法 from functools import reduce def f ( m , n ) : return ( 10 * m + n ) L = [ 1 , 2 , 3 , 4 , 5 ] k = reduce ( f , L ) print ( k ) 第二种做法 L = [ 1 , 2 , 3 , 4 , 5 ] m = '' for x in L : m = m + str ( x ) print ( int ( m ) ) 将一个数字拆开 数字不是interator,而字符串是interator。所以可以先将数字转换成字符串类型,再一个个取出其中的元素。还有一种方法是用循环把数字拆开。 第一种方法 num = 123456 L = [ ] num = str ( num ) for x in num : L . append ( int ( x ) ) print ( L ) 第二种方法 num = 123456 L = [ ] m = '' while num > 0 : L . append ( num % 10 ) num = num // 10 print ( L )

python基础3 代码格式,赋值,流程控制和函数简介

假装没事ソ 提交于 2020-01-31 00:26:19
1 代码格式 相对于C,java等其他语言,python对代码格式的要去更为严格和重视。这和python的自身特性有关。最重要的一点时通过缩进4格表示代码块的区分,有java基础的朋友门应该知道java通过 { }进行代码块的区分,而python追去的节俭易读则通过缩进完成,除此之外还有其他一些约定俗称的规定以便于代码的阅读 函数定义后空2行 符号前后空2格 较难理解部分使用中文注释 变量名称使用可提示变量对象 如果 if 语句的条件很长,需要分多行来写 闭合大括号、方括号、圆括号结构处于同一等级对齐 每一行代码的长度都限制在 79 个字符以内 … 2赋值语句 1 可用元组完成 X , y = ( 1 , 2 ) #可省略括号 2 可用序列赋值 [ x , y ] = [ 1 , 2 ] 注意: 当左右序列值个数不一样时,程序会报错,但是可用使用 * 避开这个问题 A , b , * c = s 此时,s后部所有多余元素都属于c(返回的是列表),当s只有2个元素时,c为空列表 3流程控制 1. if 一般格式为 if ( 条件 ) : else : 当需要进行多重条件判断时,使用elseif,也可用使用简写elif if ( 条件 ) : elif ( 条件 ) : elif ( 条件 ) : else : 2 while 一般格式为 while (条件 ) :

python笔记05

左心房为你撑大大i 提交于 2020-01-30 22:53:27
python笔记05 数据类型 上个笔记知识点总结: 列表中extend特性:extend,(内部循环,将另外一个列表,字符串、元组添加到extend前的列表中) li.extend(s),将s中元素循环添加到li列表后。 列表删除功能:remove,pop,del。期中del可以通过切片删除范围 。 字符串反转: 方法1: name[::-1] 方法2: va='' name_len=len(name)-1 while name_len>0: for item in name: val+=name[index] range使用: range(0,10,1)==range(0,10) range(10,-1,-1)==(10,9,8,...0) 实例:打印0-100之间偶数: 方法1: for item in range(0,100,2): print(item) 方法2: for item in range(0,101): if item%2==0: print(item) 打印产品序列 goods=['飞机','轮船','大炮'] for item in range(0,len(goods)): print(item+1,goods[item]) 根据商品序号输出商品 goods=['飞机','轮船','大炮'] num=int(input('请输入商品数字:')) if

python经典面试题

主宰稳场 提交于 2020-01-30 17:56:59
1.Python是如何进行内存管理的 答:从三个方面来说,一对象的引用计数机制,二垃圾回收机制,三内存池机制 一、对象的引用计数机制 Python内部使用引用计数,来保持追踪内存中的对象,所有对象都有引用计数。 引用计数增加的情况: 1.一个对象分配一个新名称 2.将其放入一个容器中(如列表、元组或字典) 引用计数减少的情况: 1.使用del语句对对象别名显示的销毁 2.引用超出作用域或被重新赋值 sys.getrefcount( )函数可以获得对象的当前引用计数 多数情况下,引用计数比你猜测得要大得多。对于不可变数据(如数字和字符串),解释器会在程序的不同部分共享内存,以便节约内存。 二、垃圾回收 1.当一个对象的引用计数归零时,它将被垃圾收集机制处理掉。 2.当两个对象a和b相互引用时,del语句可以减少a和b的引用计数,并销毁用于引用底层对象的名称。然而由于每个对象都包含一个对其他对象的应用,因此引用计数不会归零,对象也不会销毁。(从而导致内存泄露)。为解决这一问题,解释器会定期执行一个循环检测器,搜索不可访问对象的循环并删除它们。 三、内存池机制 Python提供了对内存的垃圾收集机制,但是它将不用的内存放到内存池而不是返回给操作系统。 1.Pymalloc机制。为了加速Python的执行效率,Python引入了一个内存池机制,用于管理对小块内存的申请和释放。 2

python求道06日

余生长醉 提交于 2020-01-30 13:33:42
一. 补充了 python2 和 python3 的区别,具体补充的内容写到前面。 二. 赋值运算指向的是同一个内存空间, is 函数是比较两个数的内存地址 id ( 内容 ) 是测出内容的内存地址 三、小数据池(只有数字类型和字符类型有) 数字类型:值在 -5 到 256 之内都会被放到一个地址里供大家使用,这个供大家使用的地方叫做小数据池。 字符串型的小数据池有以下规则: 字符串里不能含有特殊字符 字符串的字母个数在 20 以下。 四、各种编码方式的位数 注 : 1. 各种编码方式之间的二进制是不能互相识别的,会产生乱码 六、python3大环境下的文件存储过程 bytes类型的中文不易认出,所以尽管它占用内存空间少,但是我们不直接用它 两种数据类型之间的转换用函数 encode 例如: s.encode('utf-8') 七. .isspace函数的使用方法 .issapce()是一个判断 字符串 是否含有空格的函数,其返回值是bool型,有则是ture ,没有则是false 八. 使用for循环删除列表内容时容易犯的错误的产生原因及解决方法 产生原因: 在使用 for 循环中,不可以凭借索引直接删掉列表或者字典里面的内容,这样的话程序会直接报错,因为使用 for 循环时,列表的索引数量会直接先计算出来,然后按照索引来删除列表内容,但是每删除一个列表内容

Python学习笔记(四)——队列

北城余情 提交于 2020-01-30 12:55:07
1.基于列表: class Queue: def __init__(self): self._qList = list() def isEmpty(self): return len(self) == 0 def __len__(self): return len(self._qList) def enqueue(self, item): self._qList.append(item) def dequeue(self): assert not self.isEmpty(), "Cannot dequeue from an empty queue." return self._qList.pop(0) 2.基于循环数组: # Implementation of the Queue ADT using a circular array. import Array class Queue: def __init__(self, maxSize): self._count = 0 self._front = 0 self._back = maxSize - 1 self._qArray = Array (maxSize) def isEmpty(self): return self._count == 0 def isFull(self): return self._count ==

Python 简单入门指北(一)

↘锁芯ラ 提交于 2020-01-30 08:50:45
Python 简单入门指北(一) Python 是一门非常容易上手的语言,通过查阅资料和教程,也许一晚上就能写出一个简单的爬虫。但 Python 也是一门很难精通的语言,因为简洁的语法背后隐藏了许多黑科技。本文主要针对的读者是: 毫无 Python 经验的小白 有一些简单 Python 经验,但只会复制粘贴代码,不知其所以然的读者 觉得单独一篇文章太琐碎,质量没保证,却没空读完一本书,但又想对 Python 有全面了解的读者 当然, 用一篇文章来讲完某个语言是不可能的事情,我希望读完本文的读者可以: 对 Python 的整体知识结构形成初步的概念 了解 Python 特有的知识点,比如装饰器、上下文、生成器等等,不仅会写 Demo,还对背后的原理有一定了解 避免 C++/Java 等风格的 Python 代码,能够写出地道的 Python 代码 能够熟练的使用 Python 编写脚本实现日常的简单需求,能够维护小型 Python 项目,能够阅读较复杂的 Python 源码 如果以上介绍符合你对自己的定位,在开始阅读前,还需要明确几点: 本文不会只介绍用法,那样太肤浅 本文不会深入介绍某个知识点,比如分析源码等,那样太啰嗦,我希望做一名引路人,描述各个知识点的概貌并略作引申,为读者指出下一步的研究方向 代码注释非常重要,一定要看,几乎所有的代码段都可以执行,强烈建议手敲一遍! 0.