python for循环

Python核心编程第二版(中文).pdf 目录整理

夙愿已清 提交于 2020-01-25 23:43:39
python核心编程目录 Chapter1:欢迎来到python世界!- 页码:7 1.1什么是python 1.2起源 :罗萨姆1989底创建python 1.3特点 1.3.1高级 1.3.2面向对象 1.3.3可升级 1.3.4可扩展 1.3.5可移植性:python使用C写的。 1.3.6易学 1.3.7易读 1.3.8易维护 1.3.9健壮性 1.3.10高效的快速原型开发工具 1.3.11内存管理器 :内存管理由python解释器负责,开发仅仅致力于开发计划中的应用程序。 1.3.12解释性和(字节)编译性:无需编译,当执行py文件,会生成.pyc或.pyo文件 1.4下载和安装python 1.5运行python 1.5.1命令行的交互式解释器 1.5.2从命令行启动脚本 1.5.3集成开发环境 1.5.4其他的集成开发环境和执行环境 1.6python文档 1.7比较python(python与其他语言的比较) Chapter2:Python起步- 页码:31 注:语句和表达式的区别 语句是使用关键词来组成命令,告诉解释器要做什么。 表达式没有关键词,可以使算术表达式,也可以是使用括号调用的函数。 2.1程序输出,print语句及“Hello World” :print是关键字 Print ‘%s is number %d!’%(‘python’,1)

Python中的高级特性

允我心安 提交于 2020-01-25 23:12:05
1. 切片 。使用“[”和“]”即可,类似Matlab,可以切list,tuple,字符串等。 2. 迭代 。Python内置的 enumerate 函数可以把一个list变成索引-元素对。 3. 列表生成式 。列表生成式则可以用一行语句代替循环生成上面的list: >>> [x * x for x in range(1, 11)] [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] 写列表生成式时,把要生成的元素 x * x 放到前面,后面跟 for 循环,就可以把list创建出来。同时在for循环的后面还可以跟if 语句。 4. 生成器 。在Python中,这种一边循环一边计算的机制,称为生成器:generator。 创建方法: 把一个列表生成式的 [] 改成 () ,就创建了一个generator 。 如果一个函数定义中包含 yield 关键字,那么这个函数就不再是一个普通函数,而是一个generator 5.函数是顺序执行,遇到 return 语句或者最后一行函数语句就返回。而变成generator的函数,在每次调用 next() 的时候执行,遇到 yield 语句返回,再次执行时从上次返回的 yield 语句处继续执行。 6.用 for 循环调用generator时,发现拿不到generator的 return 语句的返回值。如果想要拿到返回值

Python 入门 07 —— 推导式、生成器、解包

谁说胖子不能爱 提交于 2020-01-25 22:13:11
一、推导式 推导式其实是循环语句一个简写,以用于快捷地生成列表、元组、字典和集合。例如: lst1 = [x for x in range(5)] lst2 = tuple([x for x in range(5)]) lst3 = {x:chr(65+x) for x in range(5)} lst4 = {x for x in range(5)} print(lst1,lst2,lst3,lst4) # [0, 1, 2, 3, 4] (0, 1, 2, 3, 4) {0:‘A’, 1:‘B’, 2:‘C’, 3:‘D’, 4:‘E’} {0, 1, 2, 3, 4} 推导式第一部分是一个运算式,可以有函数,运算的结果就作为序列的一个元素。不断的循环,不断地产生元素,所以元素构成一个序列。 1、推导式的后面部分是一个简写的循环语句,这个循环语句还可以嵌套。例如: lst1 = [str(x)+’-’+str(y) for x in range(5) for y in range(2)] lst2 = [str(x)+’-’+str(y) for x in range(5) for y in range(x)] print(lst1,lst2,sep=’\n’) # [‘0-0’, ‘0-1’, ‘1-0’, ‘1-1’, ‘2-0’, ‘2-1’, ‘3-0’, ‘3-1’,

Python编程:3、操作列表

可紊 提交于 2020-01-25 22:00:17
文章目录 1、遍历整个列表 1.1 在for 循环中执行更多的操作 1.2在for 循环结束后执行一些操作 2、避免缩进错误 3、创建数值列表 3.1使用函数range() 3.2使用range() 创建数字列表 3.3对数字列表执行简单的统计计算 3.4 列表解析 4、使用列表的一部分 4.1切片 4.2 遍历切片 4.3 复制列表 5.元组 5.1定义元组 5.2 遍历元组中的所有值 5.3 修改元组变量 6.设置代码格式 1、遍历整个列表 需要对列表中的每个元素都执行相同的操作时,可使用Python中的for 循环。例如,使用for 循环来打印魔术师名单中的所有名字: 代码第二行定义了一个for 循环让Python从列表magicians 中取出一个名字,并将其存储在变量magician 中。然后让Python打印存储到变量magician中的名字,这样,对于列表中的每个名字,Python都将重复执行2,3行代码。最后输出列表中所有的姓名。 1.1 在for 循环中执行更多的操作 在for 循环中,可对每个元素执行任何操作。在代码行for magician in magicians 后面,每个缩进的代码行都是循环的一部分,且将针对列表中的每个值都执行一次。在for 循环中,想包含多少行代码都可以。 1.2在for 循环结束后执行一些操作 for

Python其实很简单!从零基础到大佬,超详细知识点汇总,附教程

此生再无相见时 提交于 2020-01-25 21:20:10
Python 基础 一、变量 你可以把变量想象成一个用来存储值的单词。我们看个例子: 二、 控制流程:条件语句 “If” 使用一个表达式来判断一个语句是 True 还是 False ,如果是 True ,那么执行 if 内的代码; 例子如下: 三、循环和迭代 在 Python 中,可以用不同的形式来进行迭代。我会说下 while 和 for。 List:集合 | 数组 | 数据结构 用 Python 的语法,也很好去理解: 字典:Key-Value 数据结构 迭代:通过数据结构进行循环 跟我们在 Python 基础中学习的一样,List 迭代十分简单。我们 Python 开发者通常使用 For 循环。 我们试试看: 类&对象 一些理论: Python 面向对象编程模式:ON 来源: CSDN 作者: 编程只为 链接: https://blog.csdn.net/FHGFHFYUUGY/article/details/104030922

Python语法糖——遍历列表时删除元素

核能气质少年 提交于 2020-01-25 10:50:34
Python的for可以遍历一个List,但是在遍历的过程中删除元素常常会得到意想不到的结果甚至程序出现异常,例如: lst = [1, 1, 0, 2, 0, 0, 8, 3, 0, 2, 5, 0, 2, 6] for item in lst: if item == 0: lst.remove(item) print lst 输出: [1, 1, 2, 8, 3, 2, 5, 0, 2, 6] 这段代码的本意是想删除列表中元素为 0 的项,但实际跑起来并不是那个结果。 再看下面这个例子,利用索引来遍历删除列表中的元素: for item in range(len(lst)): #此处可以每次循环时打印下item 然后就知道结果了 print(item) if lst[item] == 0: del lst[item] print lst 输出: IndexError: list index out of range 这时候就报错了,抛出了数组下标越界的异常。原因是用for发起任何形式的遍历时,它的遍历顺序都是从最初就确定的,而在遍历中删除了元素会导致当前索引的变化,这样一是会导致漏删元素,二是会导致遍历超过链表的长度。 所以遍历一个List时要删除其中的部分元素就需要其他的解决方案。 方法一:可以使用filter过滤返回新的List lst = [1, 1, 0, 2, 0,

python初学--day1

断了今生、忘了曾经 提交于 2020-01-25 09:30:16
第一个PYTHON代码 交互式编程它不需要创建脚本文件,是直接通过 Python 的解释器的交互模式进来编写代码。如下图所示(win7操作) 下图为一个Python代码内部执行图,可以有助于理解python整个过程 1 C:\Users\miao>python -V 2 Python 2.7.10 3 4 C:\Users\miao>python 5 Python 2.7.10 (default, May 23 2015, 09:40:32) [MSC v.1500 32 bit (Intel)] on wi 6 n32 7 Type "help", "copyright", "credits" or "license" for more information. 8 >>> print 'Hello,World!' 9 Hello,World! 10 >>>exit() 通过创建脚本文件,先编译一个文本文件,文件后缀名为.py (注:txt结尾的文件也是可以运行的,但是它在运行后不会生成pyc格式的文件,这样的话如果用户想调用这个程序就不能了) .pyc速度快,如果.py内容修改,则先执行.py.然后生成.pyc执行 编写内容如下: 1 #!/usr/bin python 2 #-*- coding:utf-8 -*- 3 4 print 'hello,world' 5

Python学习笔记(一)

让人想犯罪 __ 提交于 2020-01-25 07:47:00
自动化:写代码帮你测试 python、java、php、Go、Ruby。。。 系统的开发语言,和你做自动化使用的语言没关系。针对已经做好的web界面或者接口 可以在nnzhp里搜搜学习笔记,在查找结果里找帖子参考。 http://www.nnzhp.cn/archives/131 python的语法特别简洁。 学习python的用途: 计算机只认识二进制的0和1 编译器(把代码编译成二进制的文件,计算机就会识别这段代码) 语言分为编译型语言和解释型语言 编译型语言: 写好代码后就把代码编译成二进制文件,运行的时候运行编译好的二进制文件。 例如:c、c++、c# 运行的速度快,一次编译,到处运行。 编译过程比较慢。 解释型语言: 运行一行代码编译一行,什么时候运行代码,什么时候编译代码。(运行一次就要编译一次) 例如:php、python、ruby、java、go、javascript、 运行速度比较慢 java需要编译成class文件,但是编译的class文件,计算机也不能识别,需要通过jvm,计算机才 能识别出来。 解释性语言没有编译型语言速度快。 脚本语言 功能单一的语言,叫做脚本语言。 shell、bat、javascript(前端)、html(页面)、vb、 python:后台服务开发,数据挖掘,数据分析,人工智能,自动化运维,自动化测试 看英文书: 1

如何比较版本号--Python实现

折月煮酒 提交于 2020-01-25 03:46:13
需求 在写一个程序Django项目的setup程序(初始化环境,比如设置PIP源,安装该项目依赖的各种模块等操作)遇到一个系统当前模块版本和项目所需版本的比较然后给出建议是忽略还是升级。我的要求是不仅仅比较版本号是否一致以及返回最大版本号,而且还要给出建议是升级(当前系统包的版本号小于项目需要的版本号)还是忽略(当前系统包的版本号大于等于项目需要的版本号)。下图就是我们要去比较的东西。 解题分析 版本号虽然是数字组成但是一个整体的版本号无法通过数字进行比较需要拆解逐位比较 版本号有长度的区别我们可以称作位,比如1.1.1这就是3位,我们这里的位说的是“.”分割的位数。 1.111.1也是三位。位数就是“.”的个数加1. 算法一:补位算法 比如1.11.2和1.9比较,既然是逐位比较那就需要循环,两个版本号位数不同如果按照最长的位数循环那短的哪一个肯定抛异常,那么我就可以通过补位来实现,怎么补呢?1.9 和 1.9.0 看到了么,这两个版本号是相同的,为什么呢?有谁见过1位的版本号呢?都使用1.0而不会单纯使用1,长度相同那剩下的就是循环比较。 #!/usr/bin/env python # -*- coding: utf-8 -*- import sys def checkVersion(currentversion, expectedversion): """ 检查版本号是否相同

python模拟实现操作系统动态分区分配与回收

不羁岁月 提交于 2020-01-25 02:42:43
python模拟实现操作系统动态分区分配与回收 首次适应算法,循环首次适应算法,最佳适应算法,最坏适应算法 #!/usr/bin/env python # coding=utf-8 import copy p_sign = None p_num = 0 time = 0 class node ( object ) : def __init__ ( self , start , end , length , state = 1 , ID = 0 ) : self . start = start self . end = end self . length = length self . state = state ##state为1:内存未分配 self . Id = ID ##ID为0是未分配,其余为任务编号 def showList ( list ) : """展示空闲分区""" print ( "空闲分区如下" ) id = 1 for i in range ( 0 , len ( list ) ) : p = list [ i ] if p . state == 1 : print ( id , ' :start ' , p . start , " end " , p . end , " length " , p . length ) id += 1 def