python for循环

Python基础学习笔记5---循环

只谈情不闲聊 提交于 2019-12-26 23:54:45
循环 for 要计算1+2+3,我们可以直接写表达式: 要计算1+2+3+…+10,勉强也能写出来。 但是,要计算1+2+3+…+10000,直接写表达式就不可能了。 为了让计算机能计算成千上万次的重复运算,我们就需要循环语句。 Python的循环有两种,一种是 for...in 循环,依次把 list (列表)或 tuple (元组)中的每个元素迭代出来,看例子: 执行这段代码,会依次打印names的每一个元素: 所以for x in …循环就是把每个元素代入变量x,然后执行缩进块的语句。 再比如我们想计算1-10的整数之和,可以用一个sum变量做累加: 如果要计算1-100的整数之和,从1写到100有点困难,但是Python提供一个range()函数,可以生成一个整数序列,再通过list()函数可以转换为list。比如range(5)生成的序列是从0开始小于5(不包含5)的整数: while 只要条件满足,就不断循环,条件不满足时退出循环。比如我们要计算100以内所有奇数之和,可以用while循环实现: 在循环内部变量i不断自增,直到变为101时,不再满足while条件,循环退出。 break 在循环中, break 语句可以提前退出循环。例如,本来要循环打印1~100的数字: 上面的代码可以打印出1~100。 如果要提前结束循环,可以用break语句: 执行上面的代码可以看到

Python之列表生成式

 ̄綄美尐妖づ 提交于 2019-12-26 22:55:00
文章目录 一、列表生成式 二、简单练习 1、成一个列表,列表元素分别为[1 ** 1,2 ** 2,....,9 ** 9] 2、找出1~10之间的所有偶数 3、S1=‘ABC’ S2=‘123’ A1 A2 A3… 4、找出1~10之间的所有偶数.并且返回一个列表(包含以这个偶数为半径的园的面积) 5、找出1~100之间的所有素数(函数+列表生成式) 6.列表的字符串的大写改成小写,不是字符串的去掉 7.找出/var/log目录中,所有以.log结尾的文件名或者目录名 三、笔试编程题01 四.笔试编程题02 一、列表生成式 列表生成式 :python内置非常简单却强大的可以用来创建list的生成式,列表生成式也可以叫做列表解析。 列表生成式的格式 :[ expression for i in 序列 if …] == 表达式+循环+条件 运用列表生成式,可以写出非常简洁的代码。一般情况下循环太繁琐,而列表生成式则可以用一行语句代替多行循环生成列表。 二、简单练习 1、成一个列表,列表元素分别为[1 ** 1,2 ** 2,…,9 ** 9] 列表生成式 2、找出1~10之间的所有偶数 3、S1=‘ABC’ S2=‘123’ A1 A2 A3… 4、找出1~10之间的所有偶数.并且返回一个列表(包含以这个偶数为半径的园的面积) pi 列表生成式 函数 5、找出1~100之间的所有素数

python中的元组,集合以及字典

大憨熊 提交于 2019-12-26 22:54:43
1.元组 1.定义 (用类比的方法认识元组) 列表:打了激素的元组; 元组:打了紧箍咒的列表; (元组中数据类型不可改变,不可增删改,可以存储任意数据类型) 2.元组的特性 1,索引 2.切片 3.连接 (不同数据类型之间不能连接) 4.重复 5.循环 for 循环: 6.成员操作符 3.元组的应用场景 1.在不引入第三个变量时,交换两个变量的值 2.打印变量 4.python中常用的内置方法 2.集合 1.定义 集合(set)是一个无序的不重复元素序列。可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。 2.集合基本操作 1.添加元素 s.add( x ) 2,删除 s.remove( x ) 3.计算元素个数 len(s) 4.清空集合 s.clear() 5.判断元素是否在集合中存在 x in s 会根据实际情况返回True或者Flase 3.字典 1.定义 字典是另一种可变容器模型,且可存储任意类型对象,如其他容器模型。可以理解为C++中的map,但是比map强大 字典由键和对应值成对组成。每个键与值用冒号隔开(:),每对用逗号分割,整体放在花括号中({})。 键必须独一无二,但值则不必。 值可以取任何数据类型,但必须是不可变的,如字符串,数或元组。字典也被称作关联数组或哈希表

python学习——开启python

三世轮回 提交于 2019-12-26 22:33:59
一、Hello World程序 在windows下F盘创建一个文件叫hello.py并输出 1 F:\\python hello.py 然后再windows命令执行 1 print ( " Hello World! " ) 二、变量、字符编码 声明变量 name="binbin" 上述代码声明了一个变量,变量名为:name,变量的值为:"binbin" 变量定义的规则: 变量名只能是字母、数字或下划线的任意组合 变量名的不能以数字开头 以下关键字不能声明变名量[and,as,assert,break,class,continue,def,del,elif,else,except,exec,finally,for,from,global,if,import,in,is,lambda,not,or,pass,print,raise,return,try,while,with,yield] 变量的赋值 name="hinbin" name2=name print(name,name2) name="huanxue" print(name,name2) 上述变量第一个输出的为两个binbin,第二个输出的是huanxue binbin,name把地址给name2所以name赋值为binbin,后面name自己指向huanxue所以自己的值改为huanxue这时候name2的值没变

2018-7-30 python基本数据类型

时光毁灭记忆、已成空白 提交于 2019-12-26 21:54:31
python基本数据类型 int 整数 str 字符串. 一般不存放大量的数据 bool 布尔值. 用来判断. True, False list 列表.用来存放大量数据, []表示. 里面可以装各种数据类型. tuple 元组. 只读列表. () 表示 dict 字典. {key:value} set 集合. 不重复 int类型 bit_length() 返回一个数的二进制长度 bool类型 布尔只有两个值. True,False. 一般是没有什么操作的. str类型 字符串 由',",''', """阔起来的内容就是字符串 字符串是不可变的数据类型.不论你执行任何操作. 源字符串是不会改变的, 每次操作都会返回新字符串 -------索引和切片-------- 索引从0开始, 使用[下标]可以获取到每一个字符, 还可以倒着数 切片: [起始位置:结束位置:步长] 1. 顾头不顾尾 2. 默认从左到右取值. 3. 当步长为负可以从右往左取值 --------字符串相关操作--------- 1. upper() 转换成大写,lower()转换成小写, casefold()转换成小写,对所有字母都有效 2. stript() 去掉字符串两端空白 3. replace(old, new) 把xxx替换成xxxx 4. split() 切割. 返回列表. 用多长的刀. 就要损失掉多少 5

Python标准模块--Iterators和Generators

可紊 提交于 2019-12-26 18:59:21
1 模块简介 当你开始使用Python编程时,你或许已经使用了iterators(迭代器)和generators(生成器),你当时可能并没有意识到。在本篇博文中,我们将会学习迭代器和生成器是什么。当然,我们也会了解如何创建它们,在我们需要的时候,就可以创建属于我们自己的迭代器和生成器。 2 模块使用 2.1 迭代器 迭代器是一个允许你在一个容器上进行迭代的对象。Python的迭代器主要通过两个方法实现:__iter__和__next__。__iter__要求你的容器支持迭代。它会返回迭代器对象本身。如果你想创建一个迭代器对象,你还需要定义__next__方法,它将会返回容器的下一个元素。 注意: 在Python 2中,命名习惯有所不同,__iter__保持不变,__next__ 改为next。 为了对这些概念更加清晰,让我们回顾下面的两个定义: 可迭代对象(iterable),只定义了__iter__方法; 迭代器(iterator),定义了__iter__和__next__两个方法,__iter__返回迭代器本身,__next__方法返回下一个元素; 所有函数名中有双下划线的方法,都很神奇,你不需要直接调用__iter__或者__next__。你可以使用for循环或者转换为列表,Python就会自动替你调用这些方法。当然你或许还是想调用它们

Python基础

荒凉一梦 提交于 2019-12-26 18:49:40
Python基础知识 学习过程中记录 目录 基本数据类型 数字类型及操作 int 整数 可正可负 没有取值范围 double 浮点数 复数类型 global声明使用全局变量 数值运算操作符 字符串类型及操作 python 对字符串进行编号 字符串切片用法 字符串的特殊字符: 字符串操作符 字符串处理函数 字符串处理方法 字符串格式化 分支结构 单分支结构 二分支结构 多分支结构 条件判断: 操作符 条件组合 异常处理 循环结构 遍历循环 无限循环 循环控制保留字 循环的的扩展 集合 集合类型定义 集合操作符 增强操作符 集合处理方法 序列 序列类型定义 序列操作符 函数和方法 元组 列表 列表的定义 列表操作函数及方法 字典 字典类型定义 字典类型操作函数和方法 函数 函数的定义 函数参数个数 参数传递的两种方式 函数的返回值 lambda函数 (谨慎使用) 文件的数据格式化 文件的类型 文本文件 二进制文件 文件的打开及关闭 文件内容的读取 1. 基本数据类型 1.1. 数字类型及操作 1.1.1. int 整数 可正可负 没有取值范围 四种进制: 十进制:1010,99,-219 二进制:(以0b或0B开头) 0b010, -0B101 八进制:(以0o或者0O开头) 0o123, -0O456 十六进制:(以0x或者0X开头) 0x9a, -0X89 1.1.2.

巨蟒python全栈开发-第4天 列表&元组&range

北战南征 提交于 2019-12-26 17:49:56
今日内容大纲 1. 什么是列表   定义: 能装对象的对象   在python中使用[]来描述列表, 内部元素用逗号隔开. 对数据类型没有要求   列表存在索引和切片. 和字符串是一样的. 2. 相关的增删改查操作(重点)   添加:     1. append() 追加     2. insert(位置, 元素) 插入指定元素到指定位置   删除:     1. pop(index) 根据索引删除     2. remove(元素) 根据元素删除   修改:     索引修改     lst[索引] = 元素   查询:     for循环. 3. 列表的嵌套   多个列表互相嵌套 4. 列表的其他操作   1. count() 计数   2. sort() 排序 reverse = True   3. reverse() 翻转   4. len() 求长度 5. 什么是元组   能装对象的对象. 不可变数据类型. 一旦确认好. 不可更改   只读列表   可以迭代 6. 元组的嵌套   和列表一样.都可以互相嵌套.   元组的不可变: 指向不变 7. range(重点, 难点)   只要会数数就行   range(n) [0, n)   range(m,n) [m, n)   range(m,n,p) [m,n) 每隔p取一个 8.# 重点   for i in range

python -- 列表list,元组tuple

橙三吉。 提交于 2019-12-26 17:49:34
python -- 列表list,元组tuple 列表-list 在python里,列表的表现形式是用[]。 name = [] # 这是一个空列表 name_list = ['用户1','用户2'] # 这是非空列表的形式 列表的操作 定义一个空列表 name = [] 列表的定位,输出、修改 name = ['用户0','用户1','用户2'] print(name) # 这里的name会打印出['用户0', '用户1', '用户2'] name[0] = '用户1' name[1] = '用户2' name[2] = '用户3' print(name) # 这里的name会打印出['用户1', '用户2', '用户3'] # 这里是列表的定位输出效果 print('\033[32;1mThe 1st element at name(list) is {0}\033[0m'.fotmat(name[0])) 列表的切片 name = ['用户0','用户1','用户2','用户3','用户4','用户5'] print(name) print('\033[30;1m-----------------------\033[0m') # black # 以下是列表的切片功能,切片的特点是顾头不顾尾。 print(name[0:2]) # 这里是打印['用户0', '用户1'] #

Python(2.7.6) 列表推导式

送分小仙女□ 提交于 2019-12-26 17:49:18
列表推导式是利用已有的列表导出新的列表,它的工作方式类似于 for 循环。 例如,有一个列表,现在想得到一个对应的列表,使得每个元素是原有列表中元素的平方: >>> [x ** 2 for x in xrange(0, 10)] [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] 也可以对原有列表元素进行条件限制: >>> [x ** 2 for x in xrange(0, 10) if x % 2 == 0] [0, 4, 16, 36, 64] 还可以增加 for 语句的部分: >>> [(x * 2, y) for x in xrange(0, 3) for y in xrange(0, 2)] [(0, 0), (0, 1), (2, 0), (2, 1), (4, 0), (4, 1)] 如果使用 for 循环创建相同列表: result = [] for x in xrange(0, 3): for y in xrange(0, 2): result.append((x * 2, y)) 可以看到,使用列表推导式,代码显得更加简洁。 来源: https://www.cnblogs.com/huey/p/4366241.html