-
Python开发的10个小贴士
所属栏目:[Python] 日期:2020-12-16 热度:122
下面是十个Python中很有用的贴士和技巧。其中一些是初学这门语言常常会犯的错误。 注意:假设我们都用的是Python 3 1. 列表推导式 你有一个list:bag = [1,2,3,4,5] 现在你想让所有元素翻倍,让它看起来是这个样子:[2,6,8,10] 大多初学者,根据之前语言的经[详细]
-
Python开发者节省时间的10个方法
所属栏目:[Python] 日期:2020-12-16 热度:66
Python 是一个美丽的语言,可以激发用户对它的爱。所以如果你试图加入程序员行列,或者你有点厌倦C++,Perl,Java 和其他语言,我推荐你尝试Python. Python有很多吸引程序员的功能,它易学,面向对象,字节码编译,免费且开源。还有运行时检查。完整快速的支[详细]
-
Python开发代码性能优化小技巧
所属栏目:[Python] 日期:2020-12-16 热度:89
选择了脚本语言就要忍受其速度,这句话在某种程度上说明了 python 作为脚本的一个不足之处,那就是执行效率和性能不够理想,特别是在 performance 较差的机器上,因此有必要进行一定的代码优化来提高程序的执行效率。如何进行 Python 性能优化,是本文探讨的[详细]
-
Python大数据全栈式开发语言
所属栏目:[Python] 日期:2020-12-16 热度:188
前段时间,ThoughtWorks在深圳举办一次社区活动上,有一个演讲主题叫做ldquo;Fullstack JavaScriptrdquo;,是关于用JavaScript进行前端、服务器端,甚至数据库(MongoDB)开发,一个Web应用开发人员,只需要学会一门语言,就可以实现整个应用。 受此启发,我[详细]
-
python变量不能以数字打头详解
所属栏目:[Python] 日期:2020-12-16 热度:115
在编写python函数时,无意中发现一个问题:python中的变量不能以数字打头,以下函数中定义了一个变量3_num_varchar,执行时报错。 函数如下: def database_feild_varchar_trans(in_feild): ''' transfer the feild if varchar then 3times lang else no tra[详细]
-
对于Python中RawString的理解介绍
所属栏目:[Python] 日期:2020-12-16 热度:111
总结 1、'''作用: 可以表示 "多行注释" 、"多行字符串" 、"其内的单双引号不转义" 2、r 代表的意思是: raw 3、r 只对其内的反斜杠起作用(注意单个 的问题) raw string 有什么用处呢? raw string 就是会自动将反斜杠转义。 print('n') print(r'n')n ([详细]
-
全面了解python字符串和字典
所属栏目:[Python] 日期:2020-12-16 热度:85
很多序列的方法字符串同样适用, 但是,字符串是不可变的,所以一些试图改变字符串的方法是不可用的 1 字符串格式化 1)用元组或者字典格式化字符串 format = "hello,%s.s% enough for you" values = ('world','Hot') format % values 跟C格式化类似 2)模板[详细]
-
Python处理json字符串转化为字典的简单实现
所属栏目:[Python] 日期:2020-12-16 热度:77
今天一个朋友给个需求: 来来 {'isOK': 1,'isRunning': None,'isError': None} 怎么转换成字典 好,一看就是json转化很简单,开始: import jsona = "{'isOK': 1,'isError': None}"print json.loads(a) 死活出不来结果,还报错,查了两个小时的百度,没搞明[详细]
-
简单掌握Python的Collections模块中counter结构的用法
所属栏目:[Python] 日期:2020-12-16 热度:112
counter 是一种特殊的字典,主要方便用来计数,key 是要计数的 item,value 保存的是个数。 from collections import Counter c = Counter('hello,world')Counter({'l': 3,'o': 2,'e': 1,'d': 1,'h': 1,',': 1,'r': 1,'w': 1}) 初始化可以传入三种类型的参数[详细]
-
详解Python的collections模块中的deque双端队列结构
所属栏目:[Python] 日期:2020-12-16 热度:110
deque 是 double-ended queue的缩写,类似于 list,不过提供了在两端插入和删除的操作。 appendleft 在列表左侧插入 popleft 弹出列表左侧的值 extendleft 在左侧扩展 例如: queue = deque()# append values to wait for processingqueue.appendleft("first[详细]
-
Python的collections模块中namedtuple结构使用示例
所属栏目:[Python] 日期:2020-12-16 热度:89
namedtuple 就是命名的 tuple,比较像 C 语言中 struct。一般情况下的 tuple 是 (item1,item2,item3,...),所有的 item 都只能按照 index 访问,没有明确的称呼,而 namedtuple 就是事先把这些 item 命名,以后可以方便访问。 from collections import named[详细]
-
Python的collections模块中的OrderedDict有序字典
所属栏目:[Python] 日期:2020-12-16 热度:183
如同这个数据结构的名称所说的那样,它记录了每个键值对添加的顺序。 d = OrderedDict()d['a'] = 1d['b'] = 10d['c'] = 8for letter in d: print letter 输出: abc 如果初始化的时候同时传入多个参数,它们的顺序是随机的,不会按照位置顺序存储。 d = Orde[详细]
-
简介Python的collections模块中defaultdict类型的用法
所属栏目:[Python] 日期:2020-12-16 热度:99
defaultdict 主要用来需要对 value 做初始化的情形。对于字典来说,key 必须是 hashable,immutable,unique 的数据,而 value 可以是任意的数据类型。如果 value 是 list,dict 等数据类型,在使用之前必须初始化为空,有些情况需要把 value 初始化为特殊值[详细]
-
Python中的os.path路径模块中的操作方法总结
所属栏目:[Python] 日期:2020-12-16 热度:113
解析路径 路径解析依赖与os中定义的一些变量: os.sep-路径各部分之间的分隔符。 os.extsep-文件名与文件扩展名之间的分隔符。 os.pardir-路径中表示目录树上一级的部分。 os.curdir-路径中当前目录的部分。 split()函数将路径分解为两个单独的部分,并返回[详细]
-
Python中的FTP通信模块ftplib的用法整理
所属栏目:[Python] 日期:2020-12-16 热度:151
Python中默认安装的ftplib模块定义了FTP类,其中函数有限,可用来实现简单的ftp客户端,用于上传或下载文件. FTP的工作流程及基本操作可参考协议RFC959. ftp登陆连接 from ftplib import FTP #加载ftp模块ftp=FTP() #设置变量ftp.set_debuglevel(2) #打开调[详细]
-
使用Python读写及压缩和解压缩文件的示例
所属栏目:[Python] 日期:2020-12-16 热度:133
读写文件 首先看一个例子: f = open('thefile.txt','w') #以写方式打开,try: f.write('wokao')finally: f.close() 文件的打开方式: f = open(‘文件','mode')‘r':只读(缺[详细]
-
Python常用的内置序列结构(列表、元组、字典)学习笔记
所属栏目:[Python] 日期:2020-12-16 热度:166
列表与元组 列表用大括号[]表示,元组用圆括号()表示。 列表可以修改,字符串与元组不可修改。 元组的分片还是元组,列表的分片还是列表。 1.列表方法: name=["zhang3","li4","wang5"]name.append("gou6") #添加项name.remove("gou6") #移除第一个匹配项[详细]
-
Python遍历目录中的所有文件的方法
所属栏目:[Python] 日期:2020-12-16 热度:89
os.walk生成器 os.walk(PATH),PATH是个文件夹路径,当然可以用.或者../这样啦. 返回的是个三元元组为元素的列表,每个元素代表了一个文件夹下的内容.第一个就是当前文件夹下内容. 返回的三元元组代表(该工作文件夹,该文件夹下的文件夹的列表,该文件夹下文件的[详细]
-
使用PyInstaller将Python程序文件转换为可执行程序文件
所属栏目:[Python] 日期:2020-12-16 热度:133
Windows下采用PyInstall将py文件转换成exe可执行文件 好不容易写完的py文件,想做成exe文件,最开始选择用py2exe,结果生成的exe遇到两个问题, 1. py程序里print 的信息,cmd中执行tool后并没有显示在屏幕上; 2. 调用dll接口,执行py文件时是阻塞等待的,[详细]
-
Python中多线程的创建及基本调用方法
所属栏目:[Python] 日期:2020-12-16 热度:188
1. 多线程的作用 简而言之,多线程是并行处理相互独立的子任务,从而大幅度提高整个任务的效率。 2. Python中的多线程相关模块和方法 Python中提供几个用于多线程编程的模块,包括thread,threading和Queue等 thread模块提供了基本的线程和锁的支持,除产生[详细]
-
Swift中的协议(protocol)学习教程
所属栏目:[Python] 日期:2020-12-16 热度:174
一、引言 协议约定了一些属性与方法,其作用类似Java中的抽象类,Swift中类型通过遵守协议来实现一些约定的属性和方法。Swift中的协议使用protocol关键字来声明。Swift中的协议还有一个十分有意思的特性,协议可以通过扩展来实现一些方法和附加功能。 二、在[详细]
-
Python中super()函数简介及用法分享
所属栏目:[Python] 日期:2020-12-16 热度:192
首先看一下super()函数的定义: super([type [,object-or-type]]) Return a **proxy object** that delegates method calls to a **parent or sibling** class of type. 返回一个代理对象,这个对象负责将方法调用分配给第一个参数的一个父类或者同辈的类去完[详细]
-
Python编写简单的HTML页面合并脚本
所属栏目:[Python] 日期:2020-12-16 热度:68
最近写一个BootStrap页面...因为功能需要所以决定一个页面解决所有问题,然后用jQuery来动态显示功能....然而这样做的话页面会相当庞大,一堆隐藏模态窗口和功能div都堆在一起看起来挺难受的 然后想了下就用Python写了个小脚本用来支持include标签,用处是合[详细]
-
Python中的异常处理相关语句基础学习笔记
所属栏目:[Python] 日期:2020-12-16 热度:91
异常是指因为程序出现了错误而在正常控制流以外采取的行动,其分为两个阶段,第一阶段是引发异常的错误,当系统检测到错误并且意识到异常条件,解释器(也可以是程序员引发异常)会引发一个异常通知前段控制流有错误发生,对异常的处理发生在第二阶段,异常[详细]
-
Python的SQLalchemy模块连接与操作MySQL的基础示例
所属栏目:[Python] 日期:2020-12-16 热度:152
一、SQLalchemy简介 SQLAlchemy是一个开源的SQL工具包,基本Python编程语言的MIT许可证而发布的对象关系映射器。SQLAlchemy提供了“一个熟知的企业级全套持久性模式,使用ORM等独立SQLAlchemy的一个优势在于其允许开发人员首先考虑数据模型,并能决定稍后可[详细]