Python - 代码片段,Snippets,Gist】的更多相关文章

list 列表相关 list 中最小值.最大值 import operator values = [1, 2, 3, 4, 5] min_index, min_value = min(enumerate(values), key=operator.itemgetter(1)) max_index, max_value = max(enumerate(values), key=operator.itemgetter(1)) print('min_index:', min_index, 'min_v…
我列出的这些有用的Python代码片段,为我节省了大量的时间,并且我希望他们也能为你节省一些时间.大多数的这些片段出自寻找解决方案,查找博客和StackOverflow解决类似问题的答案.下面所有的代码片段已经在Python 3中测试. 在Python中调用一个外部命令 有时你需要通过shell或命令提示符调用一个外部命令,这在Python中通过使用subprocess模块很容易实现. 只需要运行一条命令: import subprocess subprocess.call(['mkdir',…
说明 代码片段来自网上搬运的或者自己写的 华氏温度转摄氏温度 f = float(input('请输入华氏温度: ')) c = (f - 32) / 1.8 print('%.1f华氏度 = %.1f摄氏度' % (f, c)) 输入圆的半径计算计算周长和面积 import math radius = float(input('请输入圆的半径: ')) perimeter = 2 * math.pi * radius area = math.pi * radius * radius print…
续前文[日常]Beyond的歌里最多是"唏嘘"吗? - Python分词+词频最后的想法, 发现VS Code支持用户自定义代码片段: Creating your own snippets in Visual Studio Code 尝试如下, 片段使用中文命名, 但前缀好像不能用中文(如果前缀设置为"文件", 在源码编辑时输入"文件"后没有自动补全弹窗), 应该与自动补全机制有关. 片段定义: { "读文件": { &quo…
1.工具-新代码片段(Tools -> New Snippet) 2. <snippet> <content><![CDATA[ if(\$rs && is_array(\$rs)){ foreach(\$rs as \$k => \$v){ ${1} } } ]]></content> <tabTrigger>phpiffor</tabTrigger> </snippet> 3.保存在 \Su…
#coding=utf-8 ''' 使用空格而不是tab 因为无论在什么平台上开发,你的代码总是有可能会被移动或是复制到 另一不同架构的机器上,win32是4个空格,unix是8个空格,干脆 还是使用tab ''' # 创建文档字符串 class Foo(object): """Foo()-empty class ... tobe developed""" pass print help(Foo) print Foo.__doc__ print…
#coding=utf-8 # 虽然python是面向对象的语言,但是没有显式的构造函数概念. # python没有new关键词 class MyClass(object): pass m=MyClass()…
#coding=utf-8 #python还支持动态的实力属性,即那些没有在类定义里生命的属性, #可以"凭空"创造出来 john.tatto='Mom' #继承 class EmployeeAddressBookEntry(AddressBookEntry): def __init__(self,name,phone,id,social): AddressBookEntry.__init__(self,name,phone) self.empid=id self.ssn=social…
#coding=utf-8 class AddressBookEntry(object): version=0.1 def __init__(self, name,phone): self.name = name self.phone= phone def update_phone(self,phone): self.phone= phone ''' version属于静态成员变量,属于整个类的变量,可以在所有 实例之间共享 ''' #python没有构造函数,也没有析构函数,也没有new和fr…
#coding=utf-8 # 函数 def foo(x): print x foo(123) # import httplib def check_web_server(host,port,path): h=httplib.HTTPConnection(host,port) h.request('GET',path) resp=h.getresponse() print 'HTTP Reponse:' print ' status=',resp.status print ' reason=',…
#coding=utf-8 # 函数 def foo(x): print x foo(123) # import httplib def check_web_server(host,port,path): h=httplib.HTTPConnection(host,port) h.request('GET',path) resp=h.getresponse() print 'HTTP Reponse:' print ' status=',resp.status print ' reason=',…
#coding=utf-8 try: get_mutex() do_some_stuff() except (IndexError,KeyError,AttributeError),e: log("ERROR:data retrieval accessing a non-existent element") finally: free_mutex() # 用raise抛出异常 ''' 加入你在自己的库里创建了一个api调用要求传入一个大于0的正整数.在内置 函数isinstance的帮…
#coding=utf-8 d={'title':'python web development','year':2008} print d.setdefault('pub','addision wesley') del d['pub'] print len(d)…
#coding=utf-8 #python里面的字典,用{}来表示 book={'title':'python web development','year':2008} print book print 'year' in book print 'pub' in book print book.get('pub','N/A') book['pub']='Addison Wesley' print book.get('pub','N/A') for key in book: print key,…
#coding=utf-8 # 列表推倒式子 data=[x+1 for x in range(10)] print data even_numbers=[x for x in range(10) if x%2 == 0] print even_numbers # 字符串 # 字符串是不可修改的,其大小也不能改变.任何试图改变字符串长度获释修改 # 内容的行为实际上是创造了一个心的修改过的字符串而已 print 'this is a string' print "this is a string…
#coding=utf-8 #列表 book=['python','development',8] book.append(2008) print book book.insert(1,'web') print book print book[3:] print 'django' in book book.remove(8) book.pop(-1) print book print book*2 print book.extend(['with','django'])…
#coding=utf-8 # python常用的列表list和字符串string # tuple元组,一个身有残疾的只读列表 s='python' print s[0] print s[-1] # 序列切片 print s[1:4] print s[3:] print s[:3] print s[:] # 字符串连接 连接+ 复制* 检查是否是成员 in 和 not in print 'python and '+'django are cool' print 'python and '+''+…
#coding=utf-8 # python 有两个主要数据类型:int和float.根据Kiss原则,python只有一宗整数类型int. print 3**3 print int('123') print int(45.67) print round(1.15,1) print float(10) print divmod(15,6) print ord('a') print chr(65)…
#coding=utf-8 # python没有花括号.我们用对齐来代替括号:通常是四个空格(任意数目的空格货tab也都可以) # python 注释用 # # python不需要像其他语言那样需要首先声明一个特定的类型, # python是一门动态语言 foo='bar' print foo foo=1 print foo…
1.numpy.random.shuffle(x) import numpy as np x = [] for i in range(10): x.append(i) print(x) np.random.shuffle(x) print (x) 2.python 下载文件 urllib import urllib.request import os import sys import tarfile def download_and_uncompress_tarball(tarball_url…
1.冒泡排序 lis = [56,12,1,8,354,10,100,34,56,7,23,456,234,-58] def sortport():    for i in range(len(lis)-1):        for j in range(len(lis)-1-i):            if lis[j]>lis[j+1]:                lis[j],lis[j+1] = lis[j+1],lis[j]    return lisif __name__ ==…
#coding=utf-8 #内部类 class MyClass(object): class InnerClass: pass # 正则表达式 # 通过re模块来访问 import re m=re.search(r'foo','seafood') print m m.group() print m m=re.search(r'bar','seafood') print m…
#coding=utf-8 @doco def foo(): pass ''' deco把foo函数拿过来,加上一些额外的功能再重新赋值给foo,如下 ''' foo=deco(foo) def log(func): def wrappedFunc(): print "*** %s() called" % func.__name__ return func() return wrappedFunc @log def foo(): print "inside foo()&quo…
#coding=utf-8 f=open('text.txt','w') f.write('foo\n') f.write('bar\n') f.close() f=open('test.txt','r') for line in f: print line.rstrip()…
#coding=utf-8 ''' 如果运行时发生异常的话,解释器会查找相应的处理函数.要是在当前函数里没有 找到的话,它会将异常传递给上层的调用函数,看看那里能不能处理.如果在在最 外层还没有找到的话,解释器就会推出,同时打印出traceback以便让用户找出 错误产生的原因. ''' try: f=open(filename,'r') except IOError,e: return False,str(e) #如果一个语句可以处理多个异常类型 try: process_some_data(…
#coding=utf-8 #enumerate是一个内置函数 data=(123,'abc',3.14) for i,value in enumerate(data): print i,value…
#coding=utf-8 # 条件转化 data=raw_input("enter 'y' or 'n'") if data[0]=='y': print "you typed y." elif data[0]=='n': print "you typed n." else: print 'invalid key entered!' # 循环 i=0 while i<5: print i i+=1…
#coding=utf-8 #元组是列表的近亲.列表用方括号,元组用小括号 #django配置文件大量用到元组 #注意,单个元素的元组要求在最后"必须"跟一个逗号. a=("one","two") print a[0] b=("just-one") print b[0] c=("just-one",) print c[0] d="just-one", print d[0]…
#coding=utf-8 # 字符串指示符号 r表示raw u表示unicode mystring=u'this is unicode!--by' print mystring # 'raw'表示告诉解释器不要转换字符串任何字符 file=r'c:\temp\folder\robots.txt' print file # 另一个实用raw的地方是正则表达式 # 可以在'''内放任何的字符串,不需要转义,比如xml s='dongshen' print '%s is number %d' %(s…
#coding=utf-8 # 任何等于0的数值被认为是False,所有非零的数字被认为True, # 空的容器为False,飞控容器酒味True. download_complete=False print bool(download_complete) print bool(-1.23) print bool(0.0) print bool('') print bool([None,0])…