python
凉凉Lxy
勿以微小而不累积
展开
-
Python break&continue 语句
Python break语句,就像在C语言中,打破了最小封闭for或while循环。break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。break语句用在while和for循环中。如果使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。案例: 一、continue(结束当前的循环,继续下一个的循环)原创 2018-01-21 10:22:52 · 180 阅读 · 0 评论 -
Python Shelve模块
前言:昨天刚刚学习练习了shelve模块,特此总结一下。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 一、定义 Shelve是对象持久化保存方法,将对象保存到文件里面,缺省(即默认)的数据存储文件是二进制的。二、用途 可以作为一个简单的数据存储方案。三、用法 使用时,只需要使用open函数获取一个shelf对象,然后对数据...原创 2018-03-09 14:55:37 · 1172 阅读 · 0 评论 -
Python 判断数组list是否为空
前言:判断数组为空,是一个常见用法。Python与Java的方法不同,需区分Python–方法: 1.根据长度判断 长度为0时,表示空。(其中”判断条件”成立时(非零),则执行后面的语句)lst = []if len(lst): print 'c'else: print 'cc'2.根据逻辑判断 由于一个空 list 本身等同于 Falselst ...原创 2018-02-12 14:24:38 · 88674 阅读 · 1 评论 -
Python 赋值、浅拷贝和深度拷贝
前言: 在创建二维数组时,遇到了list * n—>n shallow copies of list concatenated, n个list的浅拷贝的连接的情况赋值、浅拷贝和深度拷贝赋值:是对象的引用浅拷贝(copy):拷贝父对象,不会拷贝对象的内部的子对象深拷贝(deepcopy): copy 模块的 deepcopy 方法,完全拷贝了父对象及其子对象。拷贝...原创 2018-02-12 10:35:59 · 477 阅读 · 0 评论 -
Python 变量、内存、动态语言
前言: python 的数据类型有字符串、数字、列表、元组、字典问题: 1.Python中,变量是可变,还是不可变类型? 2.如何判断是否是同一个对象变量:变量名:必须是大小写英文、数字、_的组合,且不能使用数字开头。在Python中,不需要事先声明变量的类型,变量的类型和值再赋值的那一刻被初始化(声明和定义一起完成)在Python中,等号 =是赋值语句,可以把...原创 2018-02-11 16:53:29 · 612 阅读 · 0 评论 -
python--random模块(产生随机值)、洗牌、验证码应用
前言: 在python中用于生成随机数的模块是random,在使用前需要importrandom.random():生成一个0-1之间的随机浮点数.random.uniform(a, b):生成[a,b]之间的浮点数.random.randint(a, b):生成[a,b]之间的整数.random.randrange(a, b, step):在指定的集合[a,b)中,以step原创 2018-02-05 18:27:06 · 1162 阅读 · 0 评论 -
Python2.7 Print函数
Print函数的各种用法一、基础用法1.print语句可以向屏幕上输出指定的文字。 例如:print 'Hello World!'2.print语句也可以跟上多个字符串,用逗号“,”隔开,就可以连成一串输出: ps:print会依次打印每个字符串,遇到逗号“,”会输出一个空格 例如:print 'my','name','is','Jacky'输原创 2018-01-20 23:41:22 · 46359 阅读 · 2 评论 -
Python 2.7 创建二维数组
前言: 从java到cobol,一直没有把数组的坑填过。 至少现在把python的二维数组的坑填上~~ 只要开始,都不算晚二维数组的创建beginning~ Python中的list、tuple默认都是一维的。方式一:lst2 = [1, 2, [3, 4]]等同于:lst = [1, 2]lst.append([3, 4])...原创 2018-02-09 19:08:18 · 1599 阅读 · 0 评论 -
Python 2.7 实现打印杨辉三角
题目:打印出杨辉三角形(要求打印出10行) 以下列出的两种解法涉及了python中两种创建二维数组的方法。 创建二维数组的方法,单独附文介绍。 解法一中涉及二维数组的循环遍历。解法一:# encoding:utf-8N = 10YHTriangle = []for i in range(N): YHTriangle.append([]) # print Y...原创 2018-02-09 17:51:31 · 597 阅读 · 0 评论 -
python if __name__ == '__main__': 的解析
前言: 模块的定义:在Python中,一个.py文件就称为一个模块(Module)。 模块的好处: 最大的好处是大大提高了代码的可维护性。 其次,编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方所引用。再者,使用模块还可以避免函数名和变量名冲突。内置属性__name__ : 模块是对象,并且所有的模块都有一个内置属性 __name__。 一个模块的__n原创 2018-02-01 14:57:05 · 287 阅读 · 0 评论 -
python 2.7 命令行打印、print、str()、repr()
**1.**Python打印值(命令行打印):会保持该值在python代码中的状态,不是用户所希望看到的状态>>> "hello" 'hello' #python打印出的值是给python理解的。python理解为字符串,所以带引号 **2.**Print打印值:打印出来的值是用户所希望看到的状态>>> print "hello"hello**3.**repr(): 创原创 2018-02-01 11:13:03 · 4883 阅读 · 0 评论 -
python 数组转换为string
先看下join函数: 语法为:str.join(sequence)sequence -- 要连接的元素序列实例一:连接字符串str1 = '-'seq = ("a", "b", "c")print str1.join(seq)实例二:连接数组(数组元素为字符串)str2 = '*'seq2 = ["a", "b", "c"]print str2.join(seq2)原创 2018-01-24 20:51:55 · 50951 阅读 · 1 评论 -
算法之 迭代和递归
在计算机编程实现中有常常两种方法: 一为迭代(iterate);二为递归(recursion)。一、概念区分 迭代:利用已知的变量值,根据递推公式不断演进得到变量新值得编程思想。 递归:是指程序调用自身的编程思想,即一个函数调用本身 如果递归是自己调用自己的话,迭代就是A不停的调用B。 从直观上讲,递归是将大问题化为相同结构的小问题,从待求解的问题出发,一直分解到已经已知答原创 2018-01-24 11:21:59 · 1903 阅读 · 0 评论 -
python 偏函数应用-functools.partial
前言:python的设计核心原则就是简洁——在这种原则的指导下,诞生了lambda表达式和偏函数:二者都让函数调用变得简洁。1.为什么要使用偏函数 如果我们定义了一个函数,比如说将3个数相加add(one ,two,three),上层有很多函数需要调用这个函数。在这些调用中,80%的调用传递的参数都是one=1,two=20,如果我们每都输入相同的参数,这样乏味而且浪费,固然,我们可以通过转载 2018-01-07 10:52:00 · 337 阅读 · 0 评论 -
关于json.dumps中的参数,例如ensure_ascii
通过help(“json”) 看到里面有一个配置信息,"font-family:Microsoft YaHei;font-size:18px;"> dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=Non原创 2018-01-05 20:45:32 · 32284 阅读 · 1 评论 -
Python中-JSON模块的简单介绍
(一)什么是json:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言原创 2018-01-05 20:36:41 · 1711 阅读 · 0 评论 -
Python print 中的小技巧
1.题目:输出 9*9 乘法口诀表。 想要美观的输出乘法表格,可在 print 语句后追加一个逗号for i in range(1, 10): print for j in range(1, i+1): print "%d*%d=%d" % (i, j, i*j),效果为:1*1=12*1=2 2*2=43*1=3 3*2=6 3*3=原创 2018-01-14 18:50:54 · 3046 阅读 · 0 评论 -
Python语言程序设计_练习1: Python基本语法元素 (第1周)
1.数字形式转换 I描述获得用户输入的一个正整数输入,输出该数字对应的中文字符表示。0到9对应的中文字符分别是:零一二三四五六七八九第一版:(及其复杂,5555)num = input()de...原创 2019-04-25 18:35:43 · 1080 阅读 · 1 评论