Python基础
outer199
好好学习,天天向上!
展开
-
Python3 基础:list和tuple
一.list []Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。>>> classmates = ['kd','xiuxiu']>>> classmates['kd', 'xiuxiu']>>> 1.访问list和访问数组是一样的,使用下标. 要确保索引不要越界,记得最后一个元素的索引是len(classmates) - 1。如果要原创 2016-12-25 17:31:08 · 296 阅读 · 0 评论 -
python:logging模块(上)
Python的logging模块是用于记录日志的。 日志级别有 DEBUG、INFO、WARNING、ERROR、CRITICAL五种。1、logging的使用>>> logging.debug('lalala')>>> logging.info('lalala')>>> logging.warning('lalala')WARNING:root:lalala>>> logging.err原创 2017-01-12 17:29:56 · 337 阅读 · 0 评论 -
web:Fabric基础知识
FabricFabric 就是一个自动化部署工具。需要在客户端安装(需要安装python2.7版本,因为Fabric使用此版本开发的。) 文档:http://docs.fabfile.org/en/1.13/tutorial.html#hello-fab一、安装pip install fabric二、什么是Frabic?一种工具,它允许您通过命令行执行任意Python函数。 一个子程序库,通过原创 2017-01-17 15:41:56 · 670 阅读 · 0 评论 -
Python3学习笔记&开发记录
感谢廖雪峰大神首先要感谢廖雪峰大神的无私付出.Python3学习笔记是学习廖大神的Python教程时写的.有不少内容是直接拷贝的,写这些笔记的目的只是想做一个记录,以便忘记的时候查看(要是再去查看廖大神的教程就会很浪费时间了,廖大神的教程是很适合初学者的).下面附上廖雪峰大神Python教程链接.[http://www.liaoxuefeng.com/wiki/0014316089557264原创 2016-12-25 21:32:26 · 644 阅读 · 0 评论 -
web:nginx Beginner’s Guide
【水平有限,欢迎指错】 原文地址:http://nginx.org/en/docs/beginners_guide.html首先你需要将 nginx 安装到你的机器上,这篇指南将教会你如何启动、停止 nginx、重载配置、说明配置文件的结构、如何设置 nginx 使其可以提供静态内容、如何配置 nginx 作为代理服务以及如何将其与 FastCGI 应用程序连接。nginx 有一个主进程和一些工翻译 2017-01-20 14:57:58 · 265 阅读 · 0 评论 -
Python3 基础:模块
模块Python中每一个.py文件就是一个模块。 Python中有包的概念,请注意,每一个包目录下面都会有一个__init__.py的文件,这个文件是必须存在的,否则,Python就把这个目录当成普通目录,而不是一个包。init.py可以是空文件,也可以有Python代码,因为init.py本身就是一个模块。 自己创建模块时要注意命名,不能和Python自带的模块名称冲突。原创 2016-12-29 11:21:08 · 402 阅读 · 0 评论 -
Python3 基础:python简介基本知识
【本笔记是基于Python3的】 【廖雪峰大神的教程:http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431608990315a01b575e2ab041168ff0df194698afac000】Python的缺点:Python是解释型语言,你的代码在执行时会一行一行地翻原创 2016-12-23 16:11:22 · 896 阅读 · 0 评论 -
Python3 基础:数据类型和变量
Python的语法比较简单,采用缩进方式。一定要注意这个缩进,要么就全都用Tab键缩进,要么就四个空格缩进。切记啊。否则会报错的。字符串字符串是以单引号'或双引号"括起来的任意文本。 ''或""本身只是一种表示方式,不是字符串的一部分。 转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\\表示的字符就是\。 Python还允许用r''表示''内部的字符串默原创 2016-12-23 16:37:23 · 571 阅读 · 0 评论 -
Python3 基础:字符串和编码
了解:8个比特(bit)作为一个字节(byte)。 由于计算机是美国人发明的,因此,最早只有127个字母被编码到计算机里,也就是大小写英文字母、数字和一些符号,这个编码表被称为ASCII编码。但是要处理中文显然一个字节是不够的,至少需要两个字节,而且还不能和ASCII编码冲突,所以,中国制定了GB2312编码,用来把中文编进去。Unicode把所有语言都统一到一套编码里,这样就不会再有乱原创 2016-12-23 17:24:25 · 494 阅读 · 0 评论 -
Python3 基础:定义函数
在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。如果没有return语句,函数执行完毕后也会返回结果,只是结果为None。 return None可以简写为return。1.空函数如果想定义一个什么事也不做的空函数,可以用pass语句:def nop(): passpass语句什么原创 2016-12-25 18:56:14 · 1434 阅读 · 0 评论 -
开发:Django(2)Admin
一、什么是Admin?Admin是Django自带的一个功能强大的 自动化数据管理界面。 被授权的用户可以直接在Admin中管理数据库。 Django提供了许多针对Admin的定制功能。二、创建超级用户python manage.py createsuperuser接下来会提示输入用户名、密码......在浏览器地址栏输入:http://127.0.0.1:8000/admin/ 回车,进入登原创 2017-03-13 19:23:47 · 759 阅读 · 0 评论 -
Android手机访问Django测试服务器方法
如果你想用同一局域网内的手机访问Django项目的话,启动项目使用:python manage.py runserver 0.0.0.0:80000.0.0.0 这个 IP 地址是告诉服务器去侦听任意的网络接口。项目启动后,通过你的电脑IP地址就可以在手机上访问到你的项目了。比如:我的电脑IP是 192.168.1.23 那么手机的访问地址就是:http://192.168.1.23:8000原创 2017-04-06 18:31:32 · 2453 阅读 · 0 评论 -
开发:Django(1)
一、安装sudo pip install Django二、Verifying(校验)>>> import django>>> print(django.get_version())1.10或者终端 直接输入:$ python -m django --version三、编写一个Django应用1、Creating a project在终端切换到你想要存放源码的目录,然后输入:django-原创 2017-03-13 18:54:28 · 368 阅读 · 0 评论 -
数据库中char与varchar类型的区别
在建立数据库表结构的时候,为了给一个String类型的数据定义一个数据库的数据库类型,一般参考的都是char或者varchar,这两种选择有时候让人很纠结,今天想总结一下它们两者的区别,明确一下选择塔门的理由。 首先明确的是,char的长度是不可变的,而varchar的长度是可变的,也就是说,定义一个char[10]和varchar[10],如果存进去的是‘csdn’,那么char所占的长度依然为转载 2017-02-10 11:39:12 · 2175 阅读 · 0 评论 -
web:supervisor 安装
文档:http://supervisord.org/introduction.html supervisor 是什么我就不说了,下面就来说一下我一天半的安装踩坑之旅。 我是在 Ubuntu 系统上进行的安装,采用的是 apt-get 的方式:sudo apt-get install supervisor一、安装1、使用上面的命令进行安装。 2、安装成功后你需要在终端进入到 /etc/sup原创 2017-01-18 16:21:30 · 3981 阅读 · 2 评论 -
Python3 基础:some knowledge
专用下划线标识符_xxx 不用’from module import *’导入__xxx__系统定义名字__xxx 类中的私有变量名模块结构和布局在运行时检测该模块是被导入还是被直接执行如果模块是被导入,__name__ 的值为模块名字 如果模块是被直接执行, __name__ 的值为 ‘__main__’原创 2017-02-21 19:15:37 · 297 阅读 · 0 评论 -
python:virtualenv、virtualenvwrapper
FOR MACvirtualenv 是干嘛用的?virtualenv 就是用来为一个应用创建一套 “隔离” 的 Python 运行环境。virtualenv安装sudo pip install virtualenv使用打开终端,切换到你需要创建虚拟空间的目录下,输入virtualenv test # test是虚拟空间名称然后,切换到虚拟空间目录,进入虚拟环境。cd testsource bi原创 2017-06-29 17:23:20 · 327 阅读 · 0 评论 -
Ubuntu 安装pip
方法一:使用apt-get安装1、升级源:apt-get update 2、安装python-pip和相关的包:apt-get -y install python-pip方法二:使用curl和Python安装Pipcurl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py"python get-pip.py验证安装结果在终端输入:pip原创 2017-02-08 11:01:26 · 1366 阅读 · 0 评论 -
Java&Python 中import的区别
一、区别引用:http://blog.csdn.net/waitforfree/article/details/51254146 1、Java的import本质是声明以下出现的标识符前面都加上命名空间(java只能导入类和静态的成员)2、Python的import本质是执行了整个模块的代码(python只能导入模块,from语句例外) Java在import类的时候,并不执行类代码,也不把类加载原创 2017-01-12 10:32:21 · 1200 阅读 · 0 评论 -
Python3 基础:dict和set
一.dict {}Python内置了字典:dict的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}>>> d['Michael']95要避免key不存在的错误,有两种办法,一是通过in判断key是否存在:>原创 2016-12-25 18:32:37 · 799 阅读 · 0 评论 -
Python3 基础:高级特性-切片和迭代
切片# 定义一个listL = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']# 对L进行切片>>> L[0:3] # 取索引:0 1 2的内容 ,或者简写:L[:3]['Michael', 'Sarah', 'Tracy']# 倒数切片 >>> L[-2:]['Bob', 'Jack'] # 记住倒数第一个元素的索引是-1>>> L[-2原创 2016-12-25 20:19:37 · 365 阅读 · 0 评论 -
Python3 基础:高级特性- 迭代器
总结凡是可作用于for循环的对象都是Iterable类型 凡是可作用于next()函数的对象都是Iterator类型,它们表示一个惰性计算的序列 集合数据类型如list、dict、str等是Iterable但不是Iterator,不过可以通过iter()函数获得一个Iterator对象。 Python的for循环本质上就是通过不断调用next()函数实现的,例如:for x in [1, 2,原创 2016-12-25 21:21:13 · 302 阅读 · 0 评论 -
Python3 基础:高级特性-列表生成式和生成器
列表生成式: []通过列表生成式,我们可以直接创建一个列表。# 举个例子# x * x 是对遍历结果的操作,后面跟着遍历,判断条件.# 那么这个式子的意思就是:生成1...10的x*x的序列.# 主要还是前面,x*x这块,这块是对数据的操作.>>> [x * x for x in range(1, 11) if x % 2 == 0][4, 16, 36, 64, 100]生成器: ()通原创 2016-12-25 20:51:03 · 404 阅读 · 0 评论 -
Python3 基础:高阶函数和map/reduce
高阶函数变量可以指向函数我们可以把函数赋值给变量,这样的效果就是,这个变量就相当于这个函数.>>> f = abs>>> f(-10)10结论:函数本身也可以赋值给变量,即:变量可以指向函数。函数名也是变量函数名其实就是指向函数的变量!对于abs()这个函数,完全可以把函数名abs看成变量,它指向一个可以计算绝对值的函数!传入函数既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接原创 2016-12-26 22:22:20 · 477 阅读 · 0 评论 -
Python3 基础:filter和sorted函数
filter()Python内建的filter()函数用于过滤序列。和map()类似,filter()也接收一个函数和一个序列。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。filter()函数返回的是一个Iterator,也就是一个惰性序列,所以要强迫filter()完成计算结果,需要用list()函数获得所有结原创 2016-12-27 16:07:50 · 511 阅读 · 0 评论 -
Python3 基础:返回函数和匿名函数
返回函数返回函数顾名思义:就是返回值是函数. 内部函数可以引用外部函数的参数和局部变量.def lazy_sum(*args):def sum(): all = 0 for x in args: all = all + x return allreturn sum print(lazy_sum(1,3,5,7))print(lazy_sum(1,3,5原创 2016-12-28 22:06:17 · 723 阅读 · 0 评论 -
Python3 基础:装饰器和偏函数
装饰器由于函数也是一个对象,而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数。 函数对象有一个__name__属性,可以拿到函数的名字. 在代码运行期间动态增加功能的方式,称之为“装饰器”(Decorator)。本质上,decorator就是一个返回函数的高阶函数。 看代码:def log(fun):def wrapper(*args,**kw): print("call原创 2016-12-28 22:35:15 · 689 阅读 · 0 评论 -
Python3 基础:面向对象编程(上)
面向对象编程——Object Oriented Programming,简称OOP,是一种程序设计思想。 在Python中,定义类是通过class关键字.class Student(object): pass解释: class表示定义一个类,Student表示类名,紧接着是(object),表示该类是从哪个类继承下来的.创建实例是通过类名()实现的kd = Student()继续向下看:原创 2016-12-29 22:07:22 · 699 阅读 · 0 评论 -
Python3 基础:面向对象编程(下)
继承和多态和Java的思路是一样的,不详细阐述了。class Animal(object): def run(self): print('Animal is running...')上面这段代码Animal类继承的是object,如果你想继承别的类就把object换成别的类名。判断一个变量是否是某个类型可以用isinstance()判断:>>> isinstance('a'原创 2017-01-09 12:35:12 · 407 阅读 · 0 评论 -
Python3 基础:面向对象高级编程(上)
使用slots在Python中,我们可以动态的为类和对象绑定属性和方法。 给实例绑定属性和方法:# 为实例绑定属性 name>>> class People():... pass... >>> p = People()>>> p.name = 'kd'>>> p.name'kd'>>> print(p.name)kd# 为实例绑定方法>>> def setAge(sel原创 2017-01-09 14:18:02 · 531 阅读 · 0 评论 -
Python3 基础:面向对象高级编程(中)
多重继承Java不允许多重继承,Python允许多重继承(这种设计通常称之为MixIn)。 例如:class Dog(Animal,Runnable): pass在设计类的时候,我们优先考虑通过多重继承来组合多个MixIn的功能,而不是设计多层次的复杂的继承关系。定制类(暂时记录这么多)原创 2017-01-09 14:58:32 · 522 阅读 · 0 评论 -
Python3 基础:错误处理
Python所有的错误都是从BaseException类派生的,常见的错误类型和继承关系看这里: https://docs.python.org/3/library/exceptions.html#exception-hierarchy错误处理首先看代码:class Err(object): def show(self,i): try: r = 10原创 2017-01-09 16:07:43 · 1157 阅读 · 3 评论 -
Python3 基础:单元测试
为了编写单元测试,我们需要引入Python自带的unittest模块。 编写单元测试时,我们需要编写一个测试类,从unittest.TestCase 继承。 以test开头的方法就是测试方法,不以test开头的方法不被认为是测试方法,测试的时候不会被执行。 unittest.TestCase 提供了很多内置的条件判断 :self.assertEqual(abs(-1), 1) # 断言函数返回原创 2017-01-09 16:29:45 · 1511 阅读 · 0 评论 -
Python3 基础:条件判断和循环&三元运算符
一.条件判断条件判断指的就是 if请仔细看if else的用法:if <条件判断1>: <执行1>elif <条件判断2>: <执行2>elif <条件判断3>: <执行3>else: <执行4>// 例子age = 3if age >= 18: print('adult')elif age >= 6: print('teenager原创 2016-12-25 18:01:35 · 1989 阅读 · 0 评论 -
开发:web.py(上)
web.py网址:http://webpy.org/ 官网的Tutorial有这么一句话: So you know Python and want to make a website. web.py provides the code to make that easy. 个人感觉web.py特别像Java中的开发框架和Tomcat的集合。【如有错误,欢迎指正,毕竟初学】一、web.py安装首原创 2017-01-09 19:33:27 · 566 阅读 · 0 评论 -
开发:Mac 安装 Mysql数据库
一、下载数据库下载链接: https://dev.mysql.com/downloads/mysql/(mac系统10.12) 我下载的是 Mac OS X 10.12 (x86, 64-bit), DMG Archive【dmg文件】 下载完后安装就可以了,傻瓜式的安装,下一步下一步。安装完成后会弹出一个窗口,告诉你root账户的初始密码。这时候建议截个图,因为mysql给的初始化密码十分不好原创 2017-01-10 15:24:01 · 750 阅读 · 0 评论