01 2017 档案

摘要:a)每个密码为单个小写字母 b)每个密码左右两边均有且只有三个大写字母 #方法一: #方法二: 阅读全文
posted @ 2017-01-31 23:37 道高一尺 阅读(416) 评论(0) 推荐(0) 编辑
摘要:例1: def funOut(): def funIn(): print('宾果!你成功访问到我啦!') return funIn() #注意这里return的是funIn()即是一个函数 funOut() 宾果!你成功访问到我啦! 这里如何调用funIn,要记得return其实是个函数,他会在函数 阅读全文
posted @ 2017-01-31 21:56 道高一尺 阅读(245) 评论(0) 推荐(0) 编辑
摘要:global适用于函数内部修改全局变量的值 nonlocal适用于嵌套函数中内部函数修改外部变量的值 如果没有使用以上关键字,对全局变量或者外部变量进行修改,python会默认将全局变量隐藏起来 例1: def outside(): var = 5 def inside(): var = 3 pri 阅读全文
posted @ 2017-01-31 21:28 道高一尺 阅读(7678) 评论(1) 推荐(0) 编辑
摘要:闭包:函数式编程重要的语法结构 如果在一个内部函数里,对外部作用域(但不是全局变量)的变量进行引用,那么内部函数就被称为闭包,举例如下 >>> def funX(x): def funY(y): return x * y #这里的内部函数funY对外部作用的变量x进行了引用,就成内部函数funY为闭包 return funY >>> i = funX(5... 阅读全文
posted @ 2017-01-31 21:21 道高一尺 阅读(275) 评论(0) 推荐(0) 编辑
摘要:函数的内嵌即在函数内部定义函数,在内部定义的函数所有的一切都在函数内部,外部无法调用,举例如下: >>> def fun1(): print("fun1()正在被调用。。。") def fun2(): print("fun2()正在被调用。。。") fun2() >>> fun1()fun1()正在 阅读全文
posted @ 2017-01-31 17:26 道高一尺 阅读(460) 评论(0) 推荐(0) 编辑
摘要:#我们知道全局变量在函数外部,强烈建议不要在函数内部修改全局变量,正常情况下,在函数内部改变全局变量并不影响全局变量的值,举例如下 count = 5 >>> def myfun(): count = 10 #在函数内部修改了count print(count) >>> myfun() #调用myf 阅读全文
posted @ 2017-01-31 17:08 道高一尺 阅读(2588) 评论(0) 推荐(0) 编辑
摘要:1 #include 2 /* 3 游戏说明:玩家通过键盘录入 w,s,a,d控制小人向不同方向移动,其中w代表向上移动,s代表向下移动,a代表向左移动,d 代表向右移动,当小人移动到出口位置,玩家胜利 4 5 地图如下: 6 ###### 7 #O# 8 # ## # 9 # # # 10 ## # 11 ###### 12... 阅读全文
posted @ 2017-01-31 16:46 道高一尺 阅读(853) 评论(0) 推荐(0) 编辑
摘要:sys.argv 命令行参数List,第一个元素是程序本身路径 sys.modules.keys() 返回所有已经导入的模块列表 sys.exc_info() 获取当前正在处理的异常类,exc_type、exc_value、exc_traceback当前处理的异常详细信息 sys.exit(n) 退 阅读全文
posted @ 2017-01-31 16:45 道高一尺 阅读(257) 评论(0) 推荐(0) 编辑
摘要:#_*_ coding:utf-8 _*_ from sys import argv from os.path import exists script, from_file, to_file = argv print "copying from %s to %s" % (from_file, to 阅读全文
posted @ 2017-01-31 16:44 道高一尺 阅读(327) 评论(0) 推荐(0) 编辑
摘要:一、Python open()函数文件打开操作 打开文件会用到open函数,标准的python打开文件语法如下:open(name[,mode[,buffering]])open函数的文件名是必须的,而模式和缓冲参数都是可选的。比如说有个a.txt的文本文件,存放在c:\text下,那么你要打开它可 阅读全文
posted @ 2017-01-31 16:43 道高一尺 阅读(13042) 评论(0) 推荐(0) 编辑
摘要:from sys import argv 初学理解: sys 为内置模块,提供了许多函数和变量来处理 Python 运行时环境的不同部分。是固定的用法,不能自己随便写名字代替它,这行的作用就是要把用到的东西(比如需要什么特定函数什么之类的)从这个东西存放的模块中引入程序中。 就好比C语言中的strl 阅读全文
posted @ 2017-01-31 16:42 道高一尺 阅读(1474) 评论(0) 推荐(0) 编辑
摘要:raw_input() 与 input() __ Python 这两个均是 python 的内建函数,通过读取控制台的输入与用户实现交互。但他们的功能不尽相同。举两个小例子。 1 >>> raw_input_A = raw_input("raw_input: ") 2 raw_input: abc 阅读全文
posted @ 2017-01-31 16:41 道高一尺 阅读(778) 评论(0) 推荐(0) 编辑
摘要:IndentationError:在python的条件语句出现 expected an indented block问题 是指缩进问题,比如for循环里面的print前面需要四个空格。 Python语言是一款对缩进非常敏感的语言,给很多初学者带来了困惑,即便是很有经验的Python程序员,也可能陷入 阅读全文
posted @ 2017-01-31 16:40 道高一尺 阅读(537) 评论(0) 推荐(0) 编辑
摘要:浮点数的四舍五入 print round(1.7333) 2.0 阅读全文
posted @ 2017-01-31 16:39 道高一尺 阅读(1405) 评论(0) 推荐(0) 编辑
摘要:# -*- coding: utf-8 -*- PY文件当中是不支持中文的,即使你输入的注释是中文也不行,为了解决这个问题,就需要把文件编码类型改为UTF-8的类型,输入这个代码就可以让PY源文件里面有中文了。建议写代码之前都把这句话加上,因为不管是注释还是弹出消息提示,免不了的要输入中文,所以这个 阅读全文
posted @ 2017-01-31 16:38 道高一尺 阅读(878) 评论(0) 推荐(0) 编辑
摘要:lambda表达式,冒号前面的是参数,后面的是返回值。 Python写一些执行脚本时,使用lambda就可以省下定义函数过程,比如说我们只是需要写个简单的脚本来管理服务器时间,我们就不需要专门定义一个函数然后再写调用,使用lambda就可以使得代码更加精简。 对于一些比较抽象并且整个程序执行下来只需 阅读全文
posted @ 2017-01-31 16:37 道高一尺 阅读(235) 评论(0) 推荐(0) 编辑
摘要:filter过滤器 >>> list(filter(None,[0,1,2,True,False])) [1, 2, True] filter的作用就是后面的数据按照前面的表达式运算后,得出为False则去掉,返回所有为True的值。 #举例找出0—100所有的奇数 def myfun(x): re 阅读全文
posted @ 2017-01-31 16:37 道高一尺 阅读(345) 评论(0) 推荐(0) 编辑
摘要:#判断回文联 上海自来水来自海上 def judgesentence(sentence): lenth=len(sentence) for each in range(lenth): if sentence[each]==sentence[-(each+1)]: q=True else: q=Fal 阅读全文
posted @ 2017-01-31 16:36 道高一尺 阅读(198) 评论(0) 推荐(0) 编辑
摘要:#有些编程语言不够“聪明”,向这类向前引用的方式会导致报错,但Python足够“醒目”,这段代码是正确的! def next(): print('我在next()函数里...') pre() def pre(): print('我在pre()函数里...') next() 我在next()函数里.. 阅读全文
posted @ 2017-01-31 16:35 道高一尺 阅读(4591) 评论(0) 推荐(0) 编辑
摘要:a) 计算打印所有参数的和乘以基数(base=3)的结果 b) 如果参数中最后一个参数为(base=5),则设定基数为5,基数不参与求和计算。 def myfun(*num): rs=0 for i in num: rs=rs+i if num[-1]==5: re=(rs-5)*5 else: r 阅读全文
posted @ 2017-01-31 16:34 道高一尺 阅读(673) 评论(0) 推荐(0) 编辑
摘要:编写一个函数 findstr(),该函数统计一个长度为 2 的子字符串在另一个字符串中出现的次数。例如:假定输入的字符串为“You cannot improve your past, but you can improve your future. Once time is wasted, life 阅读全文
posted @ 2017-01-31 16:34 道高一尺 阅读(1042) 评论(0) 推荐(0) 编辑
摘要:def Dec2Bin(dec): temp = [] result = '' while dec: quo = dec % 2 dec = dec // 2 temp.append(quo) while temp: result += str(temp.pop()) ... 阅读全文
posted @ 2017-01-31 16:33 道高一尺 阅读(711) 评论(0) 推荐(0) 编辑
摘要:#转换进制程序 q=True while q: temp=input('您好,请输入一个整数:''(输入q退出程序)''\n') if temp!='q': num=int(temp) print('十进制到十六进制:%d>>0x%x' % (num,num)) print('十进制到八进制:%d> 阅读全文
posted @ 2017-01-31 16:32 道高一尺 阅读(258) 评论(0) 推荐(0) 编辑
摘要:>>> "{a} love {b}.{c}".format(a="I", b="Fish", c="com") 'I love Fish.com' >>> '{0}{1:.2f}'.format('pi=',3.1415926) 'pi=3.14' 阅读全文
posted @ 2017-01-31 16:31 道高一尺 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2017-01-31 16:30 道高一尺 阅读(252) 评论(0) 推荐(0) 编辑
摘要:方法一: #前置条件symbol='~!@#$%^&*()_=-/,.?<>;:[]{}\|'letter='abcdefghijklmnopqrstuvwxyz'nums='0123456789'#判断密码安全性的程序print('您好,请输入密码:')passwd=input()#首先判断一下用 阅读全文
posted @ 2017-01-31 16:28 道高一尺 阅读(816) 评论(0) 推荐(0) 编辑
摘要:切片操作符是序列名后跟一个方括号,方括号中有一对可选的数字,并用冒号分割。注意这与你使用的索引操作符十分相似。记住数是可选的,而冒号是必须的。 切片操作符中的第一个数(冒号之前)表示切片开始的位置,第二个数(冒号之后)表示切片到哪里结束,第三个数(冒号之后)表示切片间隔数。如果不指定第一个数,Pyt 阅读全文
posted @ 2017-01-31 16:27 道高一尺 阅读(1510) 评论(0) 推荐(0) 编辑
摘要:%r非常有用,他的含义是不管是整形还是字符串,都将打印出来 阅读全文
posted @ 2017-01-31 16:26 道高一尺 阅读(336) 评论(0) 推荐(0) 编辑
摘要:标红为元组可以使用 阅读全文
posted @ 2017-01-31 16:25 道高一尺 阅读(157) 评论(0) 推荐(0) 编辑
摘要:元组无法更改,但是可以用切片的方式将头尾切出,中间‘+’字符串,后整体赋值原先的元组,举例如下 >>> temp=('东邪','西毒' ,'南帝') >>> temp=temp[:2]+('北丐',)+temp[2:]#元组切片用的很好 >>> temp ('东邪', '西毒', '北丐', '南帝 阅读全文
posted @ 2017-01-31 16:24 道高一尺 阅读(1489) 评论(0) 推荐(0) 编辑
摘要:1 #列表推导式是基于已有列表推算出新列表的方式 2 #方法一 3 list1=[(x,y) for x in range(10) for y in range(10) if x%2==0 if y%2!=0] 4 #方法二,推导过程 5 x,y=0,0 6 list=[(x,y)] 7 for x in range(10): 8 for y in range(10... 阅读全文
posted @ 2017-01-31 16:23 道高一尺 阅读(201) 评论(0) 推荐(0) 编辑
摘要:member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88] member.append('字符串')#在列表结尾处增加字符串 member.extend(('字符串1'),('字符串2'))#在列表结尾增加字符串1,2 member. 阅读全文
posted @ 2017-01-31 16:22 道高一尺 阅读(155) 评论(0) 推荐(0) 编辑
摘要:python列表很聪明,支持负数索引 阅读全文
posted @ 2017-01-31 16:22 道高一尺 阅读(5350) 评论(1) 推荐(0) 编辑
摘要:#方法一 member = ['小甲鱼', 88, '黑夜', 90, '迷途', 85, '怡静', 90, '秋舞斜阳', 88] i=0 lenth=len(member) while i<lenth: print(member[i],member[i+1]) i+=2 #方法二 member 阅读全文
posted @ 2017-01-31 16:21 道高一尺 阅读(788) 评论(0) 推荐(0) 编辑
摘要:#三色球问题:红黄蓝各为3,3,6,取8个,求任意搭配。 print('red', 'yellow', 'blue') for red in range(0,4): for yellow in range(0,4): for blue in range(0,7): if (red+yellow+bl 阅读全文
posted @ 2017-01-31 16:20 道高一尺 阅读(871) 评论(0) 推荐(0) 编辑
摘要:#求100-999之间所有的水仙花数 例:153=1^3+5^3+3^3 for num in range(100,1000): hundredp=int(num/100) tenp=int((num%100)/10) digitp=(num%100)%10 if num==(hundredp**3 阅读全文
posted @ 2017-01-31 16:19 道高一尺 阅读(5896) 评论(1) 推荐(0) 编辑
摘要:#验证用户密码程序,用户只有三次机会输入密码,如果三次输入错误程序退出,如果输入*则不包含一次机会。 scode='wang' chance=3 print('您好,请输入密码,以回车键结束:') while chance: ecode=input('请输入密码:') if ecode==scode 阅读全文
posted @ 2017-01-31 16:18 道高一尺 阅读(318) 评论(0) 推荐(0) 编辑
摘要:#比较代码一 i=0 string='你好啊程序员' while i<len(string): print(i) i+=1 #比较代码二 i=0 string='你好啊程序员' lenth=len(string) while i<lenth: print(i) i+=1 i=0 string='你好 阅读全文
posted @ 2017-01-31 13:56 道高一尺 阅读(630) 评论(0) 推荐(0) 编辑
摘要:#for智能循环 members=['武林至尊','宝刀屠龙','号令天下','莫敢不从'] for every in members: print(every,len(every)) 武林至尊 4 宝刀屠龙 4 号令天下 4 莫敢不从 4 武林至尊 4 宝刀屠龙 4 号令天下 4 莫敢不从 4 # 阅读全文
posted @ 2017-01-31 13:54 道高一尺 阅读(329) 评论(0) 推荐(0) 编辑
摘要:#in成员资格符 name='小树' '小'in name# 返回True '大树'in name#返回False 阅读全文
posted @ 2017-01-31 13:53 道高一尺 阅读(202) 评论(0) 推荐(0) 编辑
摘要:#非常牛的实现三个数交换 x,y,z=1,2,3 x,y,z=z,x,y print(x,y,z) 阅读全文
posted @ 2017-01-31 13:52 道高一尺 阅读(354) 评论(0) 推荐(0) 编辑
摘要:assert后面如果是假,则程序崩溃。 阅读全文
posted @ 2017-01-31 13:51 道高一尺 阅读(619) 评论(0) 推荐(0) 编辑
摘要:#比较大小更简单了 x,y=3987,24361 small=(x if x<y else y) print(small) x,y=3987,24361 small=(x if x<y else y) print(small) #方法一:比较三个数的大小找出较大的一个 x,y,z=8,1,13 if 阅读全文
posted @ 2017-01-31 13:50 道高一尺 阅读(6985) 评论(0) 推荐(0) 编辑
摘要:#三种方法划分成绩等级 #第一种: score=int(input("请输入成绩:")) if 90<=score<=100: print('A') if 80<=score<90: print('B') if 60<=score<80: print('C') if 0<=score<60: pri 阅读全文
posted @ 2017-01-31 13:49 道高一尺 阅读(1211) 评论(0) 推荐(0) 编辑
摘要:爱因斯坦曾经提出过这样一道有趣的数学题:有一个长阶梯,若每步上2阶,最后剩下1阶;若每步上3阶,最后剩2阶;若每步上5阶,最后剩下4阶;若每步上6阶,最后剩5阶;只有每步上7阶,最后刚好一阶也不剩。请问该阶梯至少有多少阶。 #爱因斯坦难题 num=0 while not((num%2==1)and( 阅读全文
posted @ 2017-01-31 13:48 道高一尺 阅读(745) 评论(0) 推荐(0) 编辑
摘要:#打印0-100所有的奇数oddnum=0while oddnum<1000: if oddnum%2!=0: print(oddnum) oddnum=oddnum+1 阅读全文
posted @ 2017-01-31 13:44 道高一尺 阅读(278) 评论(0) 推荐(0) 编辑
摘要:#写一个程序,判断给到的年份是否为闰年 temp=input('请输入一个年份:') while temp.isdigit()==False: temp=input('该吃药了吧,重新输入:') year=int(temp) if ((year%4==0) and (year%100!=0)) or 阅读全文
posted @ 2017-01-31 13:43 道高一尺 阅读(313) 评论(0) 推荐(0) 编辑
摘要:#我们来写一个猜谜小游戏 respond=input('你好呀,咱们来一个心有灵犀的小游戏吧!y or n\n') if respond=='y': temp=input('好的!那我们开始,你猜一下我现在心中想的是那个数字,0-10之间的哦:\n') time=3 import random ta 阅读全文
posted @ 2017-01-31 13:39 道高一尺 阅读(211) 评论(0) 推荐(0) 编辑
摘要:1、input()返回始终是字符串,得到整形需要改类型 2、用四舍五入的方式取整,每个整形数+0.5 阅读全文
posted @ 2017-01-31 13:36 道高一尺 阅读(197) 评论(0) 推荐(1) 编辑