Python
文章平均质量分 53
码路编
这个作者很懒,什么都没留下…
展开
-
Python-函数
函数定义函数def 函数名(): 代码全局与局部变量建议全局变量定义为 g_a=100如果在函数中修改全局变量,那么就需要使用global进行声明,否则出错a=100def test(): global a=200 #修改全局变量的值的时候要在前面加上globaltest()对于可变类型的全局变量(列表,字典)来说,因其指向的数据可以修改...原创 2018-03-30 13:47:32 · 186 阅读 · 0 评论 -
Python-给程序传参
1.12. 给程序传参导入sys模块 import sys print(sys.argv) print("welcome:%s"%sys.argv[1])结果是: ![](2017-08-08 14-06-48屏幕截图.png)agrv是一个列表,第一个元素是文件的名字原创 2018-03-30 14:13:44 · 443 阅读 · 0 评论 -
Python-列表生成式
1.13. 列表生成式range()函数测试代码: a=range(3,8) print(a)![](2017-08-08 14-24-05屏幕截图.png) 可见Python2返回的是一个列表,Python3返回的不是列表但Python2中的如果列表值过大的话,并不能创建列表: ![](2017-08-08 14-26-12屏幕截图.png)Python3...原创 2018-03-31 16:05:22 · 224 阅读 · 0 评论 -
Python-深拷贝和浅拷贝
深拷贝和浅拷贝浅拷贝只拷贝了引用,并没有拷贝内容,相当于把原来的引用复制了一份给新的变量 深拷贝是将原来的值复制了一份到新的地方In [30]: a=[1,2,3]In [31]: b=aIn [32]: id(a)Out[32]: 140618626865352In [33]: id(b)Out[33]: 140618626865352In [34]: import...原创 2018-03-31 18:19:45 · 160 阅读 · 0 评论 -
Python-私有化
私有化xx: 公有变量_x: 单前置下划线,私有化属性或方法,from somemodule import *禁止导入,类对象和子类可以访问__xx:双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问(名字重整所以访问不到)xx:双前后下划线,用户名字空间的魔法对象或属性。例如:init , __ 不要自己发明这样的名字xx_:单后置下划线,用于避免与Python关键词的冲...原创 2018-03-31 18:20:35 · 246 阅读 · 0 评论 -
Python-迭代器
迭代器迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。1. 可迭代对象以直接作用于 for 循环的数据类型有以下几种:一类是集合数据类型,如 list 、 tuple 、 dict 、 set 、 str 等;一类是 generator ,包括生成器和带 yield 的...原创 2018-03-31 18:21:23 · 122 阅读 · 0 评论 -
Python-闭包
闭包1.函数引用def test(): print("*"*30)test()aaa=test#引用函数print("-"*40)aaa()#通过引用调用函数print(id(test))print(id(aaa))2. 闭包在函数内部再定义一个函数,并且这个函数用到了外边函数的变量,那么将这个函数以及用到的一些变量称之为闭包def test(a,...原创 2018-03-31 18:23:16 · 134 阅读 · 0 评论 -
Python-装饰器
装饰器在不改变原函数的情况下,为原来的函数加上一个验证:def w1(func): def inner(): print("-----inner-----") func() return innerdef f1(): print("---f1---")def f2(): print("---f2---")f1=...原创 2018-03-31 18:30:57 · 119 阅读 · 0 评论 -
Mac安装virtualenv和virtualenvwrapper
我们常常要在不同的Python程序中使用不同的Python依赖包,如果我们都将这些依赖包安装到电脑默认的位置下,将导致环境混乱,这个时候,我们可以安装一个Python的VirtualEnv来解决开发环境隔离等问题。1.安装virtualenv直接通过pip安装python3 -m pip install virtualenv2.安装virtualenvwrapperpython3 -m...原创 2018-11-29 21:00:29 · 2089 阅读 · 0 评论 -
Python-模块的安装
1.11 模块的安装1.安装的方式找到模块的压缩包解压进入文件夹执行命令python setup.py install注意:如果在install的时候,执行目录安装,可以使用python setup.py install –prefix=安装路径2.模块的引入在程序中,使用from import 即可完成对安装的模块使用from 模块名 import 模块名或者*原创 2018-03-30 14:13:11 · 151 阅读 · 0 评论 -
Python-模块的发布
1.10. 模块的发布模块发布1.mymodule目录结构体如下:.├── setup.py├── suba│ ├── aa.py│ ├── bb.py│ └── __init__.py└── subb ├── cc.py ├── dd.py └── __init__.py2.编辑setup.py文件py_modules需指明所需包含的py文件fro原创 2018-03-30 14:12:30 · 150 阅读 · 0 评论 -
Python-匿名函数
1.4. 匿名函数用lambda能创建小型匿名函数,这种函数得名于省略了用def声明函数的标准步骤lambda函数的语法只包含一个语句,如下:lambda [arg1 [,arg2,.....argn]]:expression如下实例:In [4]: sum=lambda a,b:a+bIn [5]: print("10+20=",sum(10,20))10+20= 3...原创 2018-03-30 13:48:15 · 209 阅读 · 0 评论 -
Python-文件操作
1.5. 文件操作打开、关闭文件在Python中用f=open(文件名,访问模式)打开或者创建一个文件f.close()读写文件使用read(num)可以从文件中读取数据,num表示要从文件中读取的数据的长度(单位是字节),如果没有传入num,那么就表示读取文件中所有的数据使用write()可以完成向文件写入数据就像read没有参数时一样,readlines可以按照行的方式把整个文件中的内容进行一次原创 2018-03-30 13:58:10 · 109 阅读 · 0 评论 -
Python-面向对象
1.6. 面向对象class 类名: #属性 #方法 def xxx(self): yyyy例如:class person: def hello(self): print("hello") def show(self): print("name:",self.name,"age:",self.age)tom=person()tom.原创 2018-03-30 13:59:26 · 221 阅读 · 0 评论 -
Python-字符串、列表、字典
字符串字符串转换 #字符串到数字,float,long类似 int("100") #将数字转换为字符串 str(100)字符串长度 name="laowang" len(str)#7字符串输入、输出 name=input("输入名字:") print("名字是:%s"%name)字...原创 2018-03-30 13:45:51 · 311 阅读 · 0 评论 -
Python-语法基础
Python基础Python注释'''多行注释'''井号单行注释python2在文件中存在中文的情况下,必须加以理(两种方式)在文件头加上#coding=utf-8在文件头加上#-*- coding:utf-8 -*-(python推荐)python 输入、输出python3输入:input中输入的值就是左边变量的值heigh=input("请输入值:")print("heigh:%d原创 2018-03-30 13:40:43 · 155 阅读 · 0 评论 -
Python-保护,继承,多态
1.7. 保护、继承、多态1.私有对象和属性:Python中没有像C++中public和private这些关键字来定义公有和私有属性方法它是以属性命名的方法来区分,如果在属性名前面加上2个下滑线__表示表示这是私有属性,否则为公有属性,方法也是类似的示例:class Msg:def __init__(self,money): # 私有属性 self.__money=money原创 2018-03-30 14:08:40 · 661 阅读 · 0 评论 -
Python-单例,异常
1.8. 单例、异常1.__new__()方法__new__至少要有一个参数cls,代表要实例化的类,此参数在实例化时由Python解释器自动提供__new__必须要有返回值,返回实例化出来的实例,这点在自己实现__new__方法的时候要特别注意,可以return父类的__new__出来的实例,或者直接是object的__new__出来的实例__init__有一个参数self,就是这个__ne原创 2018-03-30 14:10:39 · 219 阅读 · 0 评论 -
Python-模块
1.9. 模块1.引入模块导入模块的时候从头到尾要执行一遍模块import xxx2.使用模块1.)模块.函数sendMsg.pydef send(): print("sendMsg....")使用:import sendMsgsendMsg.send()结果:sendMsg...2.)from 模块 import 函数from sendMsg import sendsend()原创 2018-03-30 14:11:36 · 161 阅读 · 0 评论 -
利用Python3实现终端百度和谷歌翻译
利用Python3实现终端百度和谷歌翻译1. Python调用Google翻译最开始发现Google翻译居然用的Get方式请求的翻译数据,还暗自高兴了一波,这不简单吗?直接拼字符串就可以翻译了,还是我太天真原创 2018-11-30 23:19:43 · 1346 阅读 · 1 评论