python基础
超级大饭粒
学无止境,人生苦短,我也用python
展开
-
pycharm常用设置和用法
1、pycharm的一些使用技巧原创 2017-10-18 14:42:01 · 4903 阅读 · 0 评论 -
python运算实践
# 实现1-100的所有的和num = xrange(1,101)sum = 0for i in num: sum +=iprint (sum)5050 # 实现1-500所有奇数的和num1 = xrange(1,501,2)sum1 = 0for i in num1: sum1 +=iprint (sum1)62500 #求1+ 2! + 3! + 4! + …原创 2017-10-26 10:23:47 · 225 阅读 · 0 评论 -
十三、python 面向对象与类的基本介绍
类的一般形式#创建类我们一般用class关键字来创建一个类,class后面跟类名字,可以自定义,最后以冒号结尾,如下所示:#class ClassName:# '''类的说明'''#类的内容#类的内容可以写类的全局变量,方法等class ren(object): '''this is frist class''' name ='lili' sex = 'girl原创 2017-11-06 13:31:32 · 176 阅读 · 0 评论 -
列表生成式,列表生成器,迭代器
列表生成式#列表生成式,能简化很多代码 #第一项写需要输出的东西(i*i),中间写for循环,后面写条件li = [i*i for i in xrange(1,10) if i%2==0]print li[4, 16, 36, 64]列表生成器#列表生成器,他跟列表生成式的区别相当range和xrange的区别,数据大的时候节省内存空间 #最简单的办法就把原来的[]原创 2017-11-03 09:43:33 · 304 阅读 · 0 评论 -
yield的使用
#函数中的生成器:generator。 #函数中包含yield语句,该函数不在是一个普通函数,会被特地的编译成生成器,当函数被调用时,他们返回一个生成器对象 #每当遇到yield的时候,可以当成return #yield可以通过next()调用也可以通过send赋予值实例:斐波拉契数列:#著名的斐波拉契数列(Fibonacci),除第一个和第二个数外,任意一个数都可由前两个数相加得到:#1,原创 2018-01-24 23:47:57 · 251 阅读 · 0 评论 -
Json和 pickle 数据序列化
其实就是相当于将一种状态暂停挂起,然后恢复的过程叫做序列化和反序列化 在文件中不要对一个在一个文件里面dump,load多次,如果想多次dump,可以将一个dump存一个文件,方便loadimport jsoninfo={'name':'chao', 'age':18 }#将字典或者其他保存在硬盘中的一种状态叫序列化,f = open("test.txt",'w')f.原创 2018-01-28 22:24:37 · 192 阅读 · 0 评论 -
python的代码结构设计
为什么要设计好目录结构?“设计项目目录结构”,就和”代码编码风格”一样,属于个人风格问题。对于这种风格上的规范,一直都存在两种态度:一类同学认为,这种个人风格问题”无关紧要”。理由是能让程序work就好,风格问题根本不是问题。 另一类同学认为,规范化能更好的控制程序结构,让程序具有更高的可读性。 我是比较偏向于后者的,因为我是前一类同学思想行为下的直接受害者。我曾经维护过一个非常不好读转载 2018-01-28 22:28:08 · 1476 阅读 · 0 评论 -
一、python的文件类型与变量
源码就是py文件,可以直接执行和访问:cat 1.pyprint ("hello word!") python 1.pyhello word!编译成pyc文件.pyc 文件(字节代码)vim 11.py#!/usr/bin/pythonimport py_compilepy_compile.compile('11.py')print ("hello word!")此时...原创 2018-11-13 21:10:27 · 275 阅读 · 0 评论 -
二、python 数值类型(字符串切片)和数据类型(元组)
linux下 可以安装python工具;yum install -y ipythonipython支持 命令补全数值类型数值类型分为整形 ,长整形,浮点型,复数行整形:平常使用的整数长整型:很大的整数。 type 为 long浮点:带小数点的数字想要3/2 得到精确数字,将其中一个数字变成浮点行即可当行数比较多的时候可以使用三引号注释使用换行符>>> a=&quo原创 2018-11-15 23:15:14 · 290 阅读 · 0 评论 -
九、python 函数多类型传参和冗余传参
函数的多类型传值和冗余参数多类型传参(传的参数变量必须和行参一致)In [2]: def fun(x,y): ...: return x+y ...:In [3]: print fun(3,5)8将元组的参数传进去需要加个*In [4]: t=(1,2)In [5]: fun(*t)Out[5]: 3In [6]: fun(x=2,y=3)Out[6...原创 2018-11-28 21:18:21 · 181 阅读 · 0 评论 -
十、python 函数的递归调用
递归:就是函数在内部自己调用自己递归的注意事项:必须有最后的默认结果if n ==0递归参数必须向默认结果收敛的:factorial(n-1)递归相乘:有一个默认值:return 1, 向默认值靠拢: return n*fac(n-1)#!/usr/bin/pythondef fac(n): if n ==0: return 1 else: ...原创 2018-11-28 21:21:13 · 427 阅读 · 0 评论 -
八、函数的变量与返回值
函数的变量:函数变量分为局部变量和全局变量python中的任何变量都有特定的作用域在函数里面定义的变量一般只能在该函数内部使用,这些称之为局部变量,在一个文件顶部定义的变量可以供文件中的任何函数调用,这些称之为全局变量。声明全局变量,就能再函数内部使用 (global),局部变量也需要经过global申明 才可以外部使用#!/usr/bin/pythonx=22def fun():...原创 2018-11-26 22:54:01 · 214 阅读 · 0 评论 -
十六、python rc启动管理脚本(类的定义与脚本结构)
使用python写一个管理memcached启动脚本命令行启动:memcached -u nobody -p 11211 -c 1024 -m 64使用方法:判断目录是否存在:os.path.exists(’/opt/1.py’)返回True创建目录:os.mkdir(’/opt/test’)进入这个目录。类似cd :In [6]: os.chdir(’/opt/test’)执...原创 2018-12-07 16:45:54 · 489 阅读 · 0 评论 -
十四、python 类的继承
类的继承继承是面向对象的重要特性之一;继承关系:继承是相对两个类而言的父子关系,子类继承了父类的所有公有属性和方法继承实现了代码重用使用继承:python类名后面括号类的表示继承关系,括号中即为父类。class Myclass(parentClass)如果父类定义了__init__方法。子类必须显示父类的__init__方法:ParentClass.init(self,[args...原创 2018-12-05 23:43:10 · 184 阅读 · 0 评论 -
pycharm第一次使用
Pycharm简介PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,是我们用作开发工具的不二选择。Pycharm有两种版本可选,专业版(收费)和社区版(免费),我们用社区版的就可以了。下载链接:https://www.jetbrains.com/pycharm/download/download-thanks.html?platform原创 2017-10-17 10:36:22 · 10835 阅读 · 0 评论 -
十一 、python 匿名函数与常用的内置函数
高阶函数#就是把函数当成参数传递的一种函数def add(x,y,f): return f(x)+f(y)print (add(-8,11,abs))19#map()函数 #map()是一个内置函数,他接受一个函数f和一个list或者tuple,并且将里面的元素传递给函数f,最后交给map()函数处理,并且返回一个列表 #map()函数第一个参数是函数,第二个参数是可迭代对象lt =[原创 2017-11-02 14:04:54 · 211 阅读 · 0 评论 -
vim 下的python自动补全
一、vim python自动补全插件:pydiction可以实现下面python代码的自动补全: 1.简单python关键词补全 2.python 函数补全带括号 3.python 模块补全 4.python 模块内函数,变量补全 5.from module import sub-module 补全插件地址:https://github.com/rkulla/pydictionwg转载 2017-10-18 16:34:25 · 668 阅读 · 0 评论 -
五、python file文件操作
file读操作首先我们在本地项目里面创建一个1.txt,你的python脚本要和这个txt文件保持在同一个目录下 我们写入 11 23 aa bb#codecs这个模块主要解决文件乱码问题import codecs#打开文件需要几步:#1、open文件#2、文件操作(读或者写)#3、关闭文件f=codecs.open('1.txt')text = f.read()#将1.t原创 2017-10-27 10:46:34 · 573 阅读 · 0 评论 -
python 文件读写练习
练习包括 读取与写入#!/usr/bin/env python# -*- coding:utf-8 -*-# @Time : 2017/10/30 0030 08:58# @Author : liaochao# @File : lianxi2.py#正向排序import codecsl = [1,5,3,8,2,4]l.sort()#写入文件with codecs.open原创 2017-10-30 11:01:32 · 573 阅读 · 0 评论 -
python的异常
异常的基本使用我们平时工作中最长用到的异常处理的形式: try: 正常的操作 …………………. except: 发生异常,执行这块代码 …………………. else: 如果没有异常执行这块代码 finally: 不管如何,最后一定要执行的代码实例:a=10b=0try: a/b#报错时执行的代码模块。Exception为所有原创 2017-11-08 11:29:26 · 251 阅读 · 0 评论 -
七、python函数定义与参数
函数的定义格式#x,y是形参,代表形象参数def sum(x,y): print ('x={0}'.format(x)) print ('x={0}'.format(y)) return x+y#这里的10,3是实参,代表实际参数#调用sum(x,y)这个函数m = sum(10,3)print(m)x=10 x=3 13函数的参数#给b设置一个默认值,不赋值就原创 2017-11-01 09:06:08 · 338 阅读 · 0 评论 -
四、python的判断和循环
python的缩进python所有的逻辑都是按tab 缩进来区分的,所以python语言简洁,便于阅读if 语句格式: if 判断条件: 执行语句…. else: 执行语句…. 实例: a=input(‘请输入一个数字: ‘) if a<0: print(‘%s 是负数’) %a else: print(‘{0} 是正数’).format原创 2017-10-23 21:12:54 · 443 阅读 · 0 评论 -
六、python数据间的类型转换
帮助函数: dir() help() 如果用的Pycharm,可以使用ctrl+鼠标右键直接查看函数源码十六进制字符串转为十进制 int(‘12’ ,16) 18 int(‘0x12’ ,16) 18十进制转为十六进制 hex(10) ‘0xa‘十进制转为字符串 str(10) ‘10’字符串转为十进制 int(‘10’)字符串转列表 list(stri原创 2017-10-24 09:56:57 · 286 阅读 · 0 评论 -
十二、python 模块和包的使用
在日常的开发工作中,我们要写很多的python代码,如果都写在一个文件中,会导致代码特别难维护,为了拓展代码的可维护性,我们把函写在不同的文件里,这样每个文件包含的文件就比较少,逻辑更加清楚。在python中,我们创建的文件基本都是以.py结尾,那一个.py的文件就称之为模块。 为了方便管理方便管理模块,python中又引了包(Package)这个概念。每个包下面都有一个init.py文件,这个文原创 2017-11-09 20:54:54 · 315 阅读 · 0 评论 -
python2.7安装
linux、win、 mac下安装python原创 2017-10-16 10:28:37 · 1534 阅读 · 0 评论 -
三、python数据类型(列表和字典)
列表(list)a=[‘a’,’b’,123] print (type(a))元组(tuple)#元组是不可变的,不能对其进行操作 #单个元素的时候,元素后面要加,,否则会认为字符串 a=(‘a’,’b’,’c’,123,’a’,’a’) bb=(‘a’) aa=(‘a’,) print (type(a)) print (type(bb)) print (type(aa))字典(ke原创 2017-10-23 10:43:15 · 277 阅读 · 0 评论 -
十五 、python 类的属性
对象的创建过程称之为实例化:当一个对象呗创建后,包括三个方面的特性:对象句柄、属性和方法。句柄用于区分不同的对象对象的属性和方法与类中的成员变量和成员函数对应obj=Myclass() //创建类的一个实例(对象)通过对象来调用方法和属性类的属性:类的属性分为公有属性和私有属性,类的属性范围觉得于属性的名称公有属性:在类中和类外都能被调用私有属性:不能再类外及被类外的函数调用,定义...原创 2018-12-06 11:55:21 · 143 阅读 · 0 评论