python for循环

Python开发【第三篇】:Python基本数据类型

拥有回忆 提交于 2019-12-22 04:59:52
运算符 1、算数运算: 2、比较运算: 3、赋值运算: 4、逻辑运算: 5、成员运算: 基本数据类型 1、数字 int(整型)   在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647   在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807 class int(object): """ int(x=0) -> int or long int(x, base=10) -> int or long Convert a number or string to an integer, or return 0 if no arguments are given. If x is floating point, the conversion truncates towards zero. If x is outside the integer range, the function returns a long instead. If x is not a number or if base is given, then x must be a string or Unicode object representing

Python基本数据类型

只谈情不闲聊 提交于 2019-12-22 04:59:33
运算符 1、算数运算: 2、比较运算: 3、赋值运算: 4、逻辑运算: 5、成员运算: 基本数据类型 1、数字 int(整型)   在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647   在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807 class int(object): """ int(x=0) -> int or long int(x, base=10) -> int or long Convert a number or string to an integer, or return 0 if no arguments are given. If x is floating point, the conversion truncates towards zero. If x is outside the integer range, the function returns a long instead. If x is not a number or if base is given, then x must be a string or Unicode object representing

Python全栈开发:基本数据类型

你说的曾经没有我的故事 提交于 2019-12-22 04:59:14
1、数字 int(整型)   在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647   在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807 class int(object): """ int(x=0) -> int or long int(x, base=10) -> int or long Convert a number or string to an integer, or return 0 if no arguments are given. If x is floating point, the conversion truncates towards zero. If x is outside the integer range, the function returns a long instead. If x is not a number or if base is given, then x must be a string or Unicode object representing an integer literal in the given base. The literal

Python知识

橙三吉。 提交于 2019-12-22 01:46:54
第一部分 一、python的特点 1、解释性脚本语言 2、面对对向的语言 3、动态语言 4、默认编码 二、python变量赋值 1、赋值 = 2、增量赋值 += 3、多重赋值 x=y=z=1 4、多元赋值 x,y,z=1,2,'a' 三、python数据类型 第二部分 1、基本for语句 word ={'a','ab','abc','abcd'} for w in words: print(w) print(len(w)) 2、while循环 while 语句时还有另外两个重要的命令 continue,break 来跳过循环,continue 用于跳过该次循环,break 则是用于退出循环,此外"判断条件"还可以是个常值,表示循环必定成立 3、continue语句 Python continue 语句跳出本次循环,而break跳出整个循环。 continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。 continue语句用在while和for循环中。 continue 语句是一个删除的效果,他的存在是为了删除满足循环条件下的某些不需要的成分 例句如下: ExceptNumber=[2,5,8] for n in range(1,10): if n in ExceptNumber: continue print(n) 4、range函数和注释 函数原型

Python中的列表(5)

时光总嘲笑我的痴心妄想 提交于 2019-12-21 23:55:47
1.使用函数 range() 创建一个数字列表 for value in range(1,5): print(value) console: 我们发现,它并不会打印数字5,因为 range() 函数,它会打印从第一个参数开始,到第二个参数时结束,因此输出不包含第二个值(本例子是5)。 如果要打印1 到 5 则需要使用 range(1,6)。  如果想要将range() 函数的结果变为列表,则可以使用 函数 list() 直接将 range() 的结果转为列表。将 range() 作为函数 list() 的参数,输出会变成一个数字列表。    numbers = list(range(1,6)) print(numbers) console: 可以发现,确实变为列表了(Python中列表 符号为 方括号 ) 使用 range() 函数时 可以指定其 步长 。直接上代码: even_numbers = list(range(2,11,2)) print(even_numbers) console: 解释:从数字2 开始,每次将数字加2,直到达到数字11或超过数字11。 使用 range() 几乎能够创建任何需要的数字集,比如,你想要前5个整数(即1-5)的平方,如何去做呢?Python中两个星号 代表乘方运算(**): squares = [] for value in range(1

Python for循环及基础用法详解

心已入冬 提交于 2019-12-21 20:28:09
这篇文章为大家介绍python for 循环,它常用于遍历字符串、列表、元组、字典、集合等序列类型,逐个获取序列中的各个元素 Python 中的循环语句有 2 种,分别是 while 循环和 for 循环,前面章节已经对 while 做了详细的讲解,本节给大家介绍 for 循环,它常用于遍历字符串、列表、元组、字典、集合等序列类型,逐个获取序列中的各个元素。 for 循环的语法格式如下: for 迭代变量 in 字符串|列表|元组|字典|集合: 代码块 格式中,迭代变量用于存放从序列类型变量中读取出来的元素,所以一般不会在循环中对迭代变量手动赋值;代码块指的是具有相同缩进格式的多行代码(和 while 一样),由于和循环结构联用,因此代码块又称为循环体。 for 循环语句的执行流程如图 1 所示。 图 1 for 循环语句的执行流程图 例如: name = '张三' #变量name,逐个输出各个字符 for ch in name: print(ch) 运行结果为: 张 三 可以看到,使用 for 循环遍历 “张三” 字符串的过程中,迭代变量 ch 先后被赋值为‘张’和‘三’,并代入循环体中运行,只不过例子中的循环体比较简单,只有一行输出代码。 for 进行数值循环 在使用 for 循环时,最基本的应用就是进行数值循环。比如说,想要实现从 1 到 100 的累加,可以执行如下代码:

Python中的yield

牧云@^-^@ 提交于 2019-12-21 08:41:07
引用(http://www.jianshu.com/p/d09778f4e055) 阅读别人的python源码时碰到了这个yield这个关键字,各种搜索终于搞懂了,在此做一下总结: 通常的for...in...循环中,in后面是一个数组,这个数组就是一个可迭代对象,类似的还有链表,字符串,文件。它可以是mylist = [1, 2, 3],也可以是mylist = [x*x for x in range(3)]。 它的缺陷是所有数据都在内存中,如果有海量数据的话将会非常耗内存。 生成器是可以迭代的,但只可以读取它一次。因为用的时候才生成。比如 mygenerator = (x*x for x in range(3)),注意这里用到了(),它就不是数组,而上面的例子是[]。 我理解的生成器(generator)能够迭代的关键是它有一个next()方法,工作原理就是通过重复调用next()方法,直到捕获一个异常。可以用上面的mygenerator测试。 带有 yield 的函数不再是一个普通函数,而是一个生成器generator,可用于迭代,工作原理同上。 yield 是一个类似 return 的关键字 ,迭代一次遇到yield时就返回yield后面(右边)的值。重点是:下一次迭代时,从上一次迭代遇到的yield后面的代码(下一行)开始执行。 简要理解:yield就是 return

python中的字典

怎甘沉沦 提交于 2019-12-21 08:25:28
文章目录 一.字典的定义 二.工厂函数生成字典 三.字典的嵌套 四.字典的特性 1.索引 2.成员操作符(针对key) 3.for循环(针对的是key) 4.遍历字典 五.字典元素的添加 1.字典添加或更新key对应的value值 2.update:通过新字典,添加字典元素 3.setdefault:字典添加新的key对应的value值(无法更新key) 六.字典元素的删除 1.pop:删除指定key对应的value值 2.popitem:删除最后一个k-v 3.clear:清空字典内容 七.字典元素的查看 1.keys:查看字典中所有的key值 2.values:查看字典中所有的value值 3.items:查看字典中的k-v 4.get:温和查看字典中的key对应的值 一.字典的定义 字典是另一种可变容器模型,且可存储任意类型对象。 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示: 运行结果: 二.工厂函数生成字典 运行结果: 三.字典的嵌套 运行结果: 四.字典的特性 1.索引 运行结果: 2.成员操作符(针对key) 运行结果: 3.for循环(针对的是key) 4.遍历字典 运行结果: 五.字典元素的添加 1.字典添加或更新key对应的value值 运行结果: 2.update

python算法

南楼画角 提交于 2019-12-20 23:46:22
排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。用一张图概括 关于时间复杂度: 平方阶 (O(n2)) 排序 各类简单排序:直接插入、直接选择和冒泡排序。 线性对数阶 (O(nlog2n)) 排序 快速排序、堆排序和归并排序。 O(n1+§)) 排序,§ 是介于 0 和 1 之间的常数。 希尔排序。 线性阶 (O(n)) 排序 基数排序,此外还有桶、箱排序。 关于稳定性: 稳定的排序算法:冒泡排序、插入排序、归并排序和基数排序。 不是稳定的排序算法:选择排序、快速排序、希尔排序、堆排序。 名词解释: n:数据规模 k:“桶”的个数 In-place:占用常数内存,不占用额外内存 Out-place:占用额外内存 稳定性:排序后 2 个相等键值的顺序和排序之前它们的顺序相同 冒泡排序 冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。

简明Python教程:基本语法

痞子三分冷 提交于 2019-12-20 18:17:10
运算符与表达式 运算符 + 加 eg.'a'+'b' ->'ab' - 减 * 乘 eg.'la'*3 ->'lalala' ** 幂 eg.3**4 ->81 / 除 // 取整除 % 取余 << 左移 >> 右移 & 按位与 | 按位或 ^ 按位异或 ~ 按位翻转 用于条件判断: not 布尔'非' eg.x = True; not y返回False and 布尔'与' eg.x = False; y = True; x and y or 布尔'或' eg.x = True; y = False; x or y返回True。短路计算在这里也适用 lambda : Lambda表达式 x.attribute : 属性参考 x[index:index] : 寻址段 (experession,...) : 绑定或元组显示 [expression,...] : 列表显示 {key:datum,...} : 字典显示 'expression,..'. : 字符串转换 表达式 #!/usr/bin/python # Filename: expression.py length = 5 breadth = 2 area = length * breadth print 'Area is', area print 'Perimeter is', 2 * (length + breadth)