2 查找当前盘或者文件下面的目录 直接 dir
3 想在一个盘下进去一个文件夹,用cd空格目标文件 cd p
4 写文件的第一个字母后 按tab键自动补全 如果有多个p开头的则在按tab 会在所有之间切换

5 d:切盘 dir 查找目录 cd 进去目标文件(相称于双击)
6 往上走一层 cd .. 走两层 cd ../..(之间有无空格都行)
7 用python打开一个预先用记事本打好的txt 则先打开python f:\Demo\hello.txt 这串代码即可
8 是什么样的文件就要用什么类型的后缀
9 每次运行都要找到python的路径比较麻烦,将python加入到环境变量中则可以直接调用程序,
我的电 脑--属性--高等系统设置--高等--环境变量--找到path--将python的路径加进去即可
10 将任一个程序加入环境变量 单击程序图标右键--属性--复制‘目标'--将目标加入path
(;分号一定 在英文状态下,然后复制,不用全复制,将.exe一串剪切下来),
打开cmd,输入粘贴,即可打开程序。
11 变量的详细要有描述性,比如mike是一个name name=‘mike'让人一看就知道是一个名字,习气
12 变量命名当有两个单词可以用下划线_分隔 student_number
13 用全部大写的变量名来代表常量。
14 用引号包起来的为字符串,他会在内存中占用一个位置,而变量名不占,它指向内存中的字符串
15 del删除变量 del age 即可 手动拆 强拆 或者指向其他内存
16 在py2x vision里 想要打印中文 则须要在前面加上u‘'表示把类型变成unicode 万国码
17 notepad++复制当前行 ctrl+D
18 在notepad++上改完一定要保存 在cmd中才能精确运行
19 在cmd中找文件路径 多用tab键去补全,在每一个盘下面都可以打pathon直接运行程序,后边也用tab
20 input('str') 则str: 此构成交互
21 cmd出错行数与notepad++相对应
22 在pad中有行操作,光标应在所在行的末了边(end)或者在此行上
23 判断相等则为== =为赋值
24 每一个句子后边要加上:表示一句完了
通过缩进来判断要实行接下来的哪些代码
25 tab !=(不即是) 4个空格
26 else不能单独涌现 要与if 在同一级别 在中间不能有同一级别
27 最好每打一个tab自动成4个空格(原来tab与4个空格不一样,要空格都空个,要tab都tab,
但官方 不建议tab),制表符为tab pad++ 设置 首选项 措辞 制表符设置 转换为空格
28 视图 显示符号 显示空格与制表符
29 elif作为多种条件判断符 在if与else之间
1.Python中pass语句的浸染是什么?
pass语句什么也不做,一样平常作为占位符或者创建占位程序,pass语句不会实行任何操作。
2.Python是如何进行类型转换的?
Python供应了将变量或值从一种类型转换成另一种类型的内置函数。比如int函数能够将符合数学格式数字型字符串转换成整数。
否则,返回缺点信息。
3.Python是如何进行内存管理的?
Python引用了一个内存池(memory pool)机制,即Pymalloc机制(malloc:n.分配内存),用于管理对小块内存的申请和开释。
4.dict 的 items() 方法与 iteritems() 方法的不同?
items方法将所有的字典以列表办法返回,个中项在返回时没有分外的顺序;
iteritems方法有相似的浸染,但是返回一个迭代器工具
5.什么是lambda函数?它有什么好处?
编程中提到的 lambda 表达式,常日是在须要一个函数,但是又不想操心去命名一个函数的场合下利用,也便是指匿名函数。
Python许可你定义一种单行的小函数。定义lambda函数的形式如下:labmda 参数:表达式lambda函数默认返回表达式的值。
你也可以将其赋值给一个变量。lambda函数可以接管任意个参数,包括可选参数,但是表达式只有一个。
6.解释os,sys模块不同,并列举常用的模块方法?
官方阐明:
os: This module provides a portable way of usingoperating system dependent functionality.
翻译:供应一种方便的利用操作系统函数的方法。
sys:This module provides access to some variablesused or maintained by the interpreter and to functions that interact stronglywith the interpreter.
翻译:供应访问由阐明器利用或掩护的变量和在与阐明器交互利用到的函数。
os 常用方法
20os.remove()删除文件
os.rename()重命名文件
os.walk()天生目录树下的所有文件名
os.chdir()改变目录
os.mkdir/makedirs创建目录/多层目录
os.rmdir/removedirs删除目录/多层目录
os.listdir()列出指定目录的文件
os.getcwd()取得当前事情目录
os.chmod()改变目录权限
os.path.basename()去掉目录路径,返回文件名
os.path.dirname()去掉文件名,返回目录路径
os.path.join()将分离的各部分组合成一个路径名
os.path.split()返回(dirname(),basename())元组
os.path.splitext()(返回filename,extension)元组
os.path.getatime\ctime\mtime分别返回最近访问、创建、修正韶光
os.path.getsize()返回文件大小
os.path.exists()是否存在
os.path.isabs()是否为绝对路径
os.path.isdir()是否为目录
os.path.isfile()是否为文件
sys 常用方法
sys.argv 命令行参数List,第一个元素是程序本身路径
sys.modules.keys() 返回所有已经导入的模块列表
sys.exc_info() 获取当前正在处理的非常类,exc_type、exc_value、exc_traceback当前处理的非常详细信息
sys.exit(n) 退出程序,正常退出时exit(0)
sys.hexversion 获取Python阐明程序的版本值,16进制格式如:0x020403F0
sys.version 获取Python阐明程序的版本信息
sys.maxint 最大的Int值
sys.maxunicode 最大的Unicode值
sys.modules 返回系统导入的模块字段,key是模块名,value是模块
sys.path 返回模块的搜索路径,初始化时利用PYTHONPATH环境变量的值
sys.platform 返回操作系统平台名称
sys.stdout 标准输出
sys.stdin 标准输入
sys.stderr 缺点输出
sys.exc_clear() 用来打消当前哨程所涌现确当前的或最近的缺点信息
sys.exec_prefix 返回平台独立的python文件安装的位置
sys.byteorder 本地字节规则的指示器,big-endian平台的值是'big',little-endian平台的值是'little'
sys.copyright 记录python版权干系的东西
sys.api_version 阐明器的C的API版本
sys.version_info
7.Python里面如何拷贝一个工具?deepcopy 和 copy的差异?
copy 仅拷贝工具本身,而不拷贝工具中引用的其它工具。
deepcopy 除拷贝工具本身,而且拷贝工具中引用的其它工具。
8.os.path和sys.path的差异?
os.path是module,包含了各种处理长文件名(路径名)的函数。
sys.path是由目录名构成的列表,Python 从中查找扩展模块( Python 源模块, 编译模块,或者二进制扩展). 启动 Python 时,
这个列表从根据内建规则,PYTHONPATH 环境变量的内容, 以及注册表( Windows 系统)等进行初始化.
9.re模块中match和search方法的不同?
match() 函数只检讨 RE 是否在字符串开始处匹配,而search() 则是扫描全体字符串。
10.阐明天生器(generator)与函数的不同,并实现和利用大略generator?
天生器和函数的紧张差异在于函数 return avalue,天生器 yield a value同时标记或影象point of the yield 以便于不才次调用时从标记点规复实行。
yield 使函数转换成天生器,而天生器反过来又返回迭代器。
11.阐明一下 WSGI 和 FastCGI 的关系?
CGI全称是“公共网关接口”(CommonGateway Interface),HTTP做事器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络做事器上。 CGI可以用任何一种措辞编写,只要这种措辞具有标准输入、输出和环境变量。如php,perl,tcl等。
FastCGI像是一个常驻(long-live)型的CGI,它可以一贯实行着,只要激活后,不会每次都要花费韶光去fork一次(这是CGI最为人诟病的fork-and-execute模式)。它还支持分布式的运算, 即 FastCGI 程序可以在网站做事器以外的主机上实行并且接管来自其它网站做事器来的要求。
FastCGI是措辞无关的、可伸缩架构的CGI开放扩展,其紧张行为是将CGI阐明器进程保持在内存中并因此得到较高的性能。众所周知,CGI阐明器的反复加载是CGI性能低下的紧张缘故原由,如果CGI阐明器保持在内存中并接管FastCGI进程管理器调度,则可以供应良好的性能、伸缩性、Fail- Over特性等等。
WSGI的全称为: PythonWeb Server Gateway Interface v1.0 (Python Web 做事器网关接口),
它是 Python 运用程序和 WEB 做事器之间的一种接口。
它的浸染,类似于FCGI 或 FASTCGI 之类的协议的浸染。
WSGI 的目标,是要建立一个大略的普遍适用的做事器与 WEB 框架之间的接口。
Flup便是利用 Python 措辞对 WSGI 的一种实现,是可以用于 Python 的运用开拓中的一种工具或者说是一种库。
Spawn-fcgi是一个小程序,这个程序的浸染是管理fast-cgi进程,那么管理wsgi进程也是没有问题的,功能和php-fpm类似。
故,大略地说,WSGI和FastCGI都是一种CGI,用于连接WEB做事器与运用程序,而WSGI专指Python运用程序。而flup是WSGI的一种实现,Spawn-fcgi是用于管理flup进程的一个工具,可以启动多个wsgi进程,并管理它们。
12.阐明一下 Django 和 Tornado 的关系、差别
Django源自一个在线新闻 Web站点,于 2005 年以开源的形式被开释出来。
Django 框架的核心组件有:
用于创建模型的工具关系映射为终极用户设计的完美管理界面一流的 URL 设计设计者友好的模板措辞缓存系统等等
它鼓励快速开拓,并遵照MVC设计。Django遵守 BSD版权,最新发行版本是Django
1.4,于2012年03月23日发布.Django的紧张目的是简便、快速的开拓数据库驱动的网站。它强调代码复用,多个组件可以很方便的以“插件”形式做事于全体框架,Django有许多功能强大的第三方插件,你乃至可以很方便的开拓出自己的工具包。这使得Django具有很强的可扩展性。它还强调快速开拓和DRY(Do Not RepeatYourself)原则。
Tornado是 FriendFeed利用的可扩展的非壅塞式 web 做事器及其干系工具的开源版本。这个 Web 框架看起来有些像 web.py 或者 Google 的 webapp,不过为了能有效利用非壅塞式做事器环境,这个 Web 框架还包含了一些干系的有用工具和优化。
Tornado 和现在的主流 Web 做事器框架(包括大多数Python 的框架)有着明显的差异:它是非壅塞式做事器,而且速率相称快。得利于其 非壅塞的办法和对epoll的利用,Tornado 每秒可以处理数以千计的连接,这意味着对付实时 Web做事来说,Tornado 是一个空想的 Web 框架。我们开拓这个 Web 做事器的紧张目的便是为了处理 FriendFeed 的实时功能 ——在 FriendFeed 的运用里每一个活动用户都会保持着一个做事器连接。(关于如何扩容 做事器,以处理数以千计的客户真个连接的问题。
13.阐明下django-debug-toolbar的利用
利用django开拓站点时,可以利用django-debug-toolbar来进行调试。在settings.py中添加’debug_toolbar.middleware.DebugToolbarMiddleware’到项目的MIDDLEWARE_CLASSES 内。
14.阐明下Django利用redis缓存做事器
为了能在Django中利用redis,还须要安装redis for Django的插件。然后在Django的settings中配置了。现在连接和配置都已经完成了,接下来是一个大略的例子:
from django.conf import settings
from django.core.cache import cache
#read cache user id
def read_from_cache(self, user_name):
key = 'user_id_of_'+user_name
value = cache.get(key)
if value == None:
data = None
else:
data = json.loads(value)
return data
#write cache user id
def write_to_cache(self, user_name):
key = 'user_id_of_'+user_name
cache.set(key, json.dumps(user_name), settings.NEVER_REDIS_TIMEOUT)
15.如何进行Django单元测试
Django的单元测试利用python的unittest模块,这个模块利用基于类的方法来定义测试。类名为django.test.TestCase,继续于python的unittest.TestCase。
from django.test import TestCase
from myapp.models import Animal
class AnimalTestCase(TestCase):
def setUp(self):
Animal.objects.create(name="lion", sound="roar")
Animal.objects.create(name="cat", sound="meow")
def test_animals_can_speak(self):
"""Animals that can speak are correctly identified"""
lion = Animal.objects.get(name="lion")
cat = Animal.objects.get(name="cat")
self.assertEqual(lion.speak(), 'The lion says "roar"')
self.assertEqual(cat.speak(), 'The cat says "meow"')
实行目录下所有的测试(所有的test.py文件):运行测试的时候,测试程序会在所有以test开头的文件中查找所有的test cases(inittest.TestCase的子类),自动建立测试集然后运行测试。
$ python manage.py test
实行animals项眼前tests包里的测试:
$ python manage.py testanimals.tests
实行animals项目里的test测试:
$ python manage.py testanimals
单独实行某个test case:
$ python manage.py testanimals.tests.AnimalTestCase
单独实行某个测试方法:
$ python manage.py testanimals.tests.AnimalTestCase.test_animals_can_speak
为测试文件供应路径:
$ python manage.py testanimals/
通配测试文件名:
$ python manage.py test--pattern="tests_.py"
启用warnings提醒:
$ python -Wall manage.py test
16.阐明下Http协议
HTTP是一个属于运用层的面向工具的协议,由于其简捷、快速的办法,适用于分布式超媒体信息系统。
HTTP协议的紧张特点可概括如下:
1.支持客户/做事器模式。
2.大略快速:客户向做事器要求做事时,只需传送要求方法和路径。要求方法常用的有GET、HEAD、POST。每种方法规定了客户与做事器联系的类型不同。由于HTTP协议大略,使得HTTP做事器的程序规模小,因而通信速率很快。
3.灵巧:HTTP许可传输任意类型的数据工具。正在传输的类型由Content-Type加以标记。
4.无连接:无连接的含义是限定每次连接只处理一个要求。做事器处理完客户的要求,并收到客户的应答后,即断开连接。采取这种办法可以节省传输韶光。
5.无状态:HTTP协议是无状态协议。无状态是指协议对付事务处理没有影象能力。短缺状态意味着如果后续处理须要前面的信息,
则它必须重传,这样可能导致每次连接传送的数据量增大。另一方面,在做事器不须要先前信息时它的应答就较快。
17.阐明下Http要求头和常见相应状态码
Accept:指浏览器或其他客户可以接爱的MIME文件格式。可以根据它判断并返回适当的文件格式。
Accept-Charset:指出浏览器可以接管的字符编码。英文浏览器的默认值是ISO-8859-1.
Accept-Language:指出浏览器可以接管的措辞种类,如en或en-us,指英语。
Accept-Encoding:指出浏览器可以接管的编码办法。编码办法不同于文件格式,它是为了压缩文件并加速文件通报速率。浏览器在吸收到Web相应之后先解码,然后再检讨文件格式。
Cache-Control:设置关于要求被代理做事器存储的干系选项。一样平常用不到。
Connection:用来见告做事器是否可以坚持固定的HTTP连接。HTTP/1.1利用Keep-Alive为默认值,这样,当浏览器须要多个文件时(比如一个HTML文件和干系的图形文件),不须要每次都建立连接。
Content-Type:用来表名request的内容类型。可以用HttpServletRequest的getContentType()方法取得。
Cookie:浏览器用这个属性向做事器发送Cookie。Cookie是在浏览器中寄存的小型数据体,它可以记载和做事器干系的用户信息,也可以用来实现会话功能。
状态代码有三位数字组成,第一个数字定义了相应的种别,且有五种可能取值:
1xx:指示信息–表示要求已吸收,连续处理
2xx:成功–表示要求已被成功吸收、理解、接管
3xx:重定向–要完成要求必须进行更进一步的操作
4xx:客户端缺点–要求有语法缺点或要求无法实现
5xx:做事器端缺点–做事器未能实现合法的要求
常见状态代码、状态描述、解释:
200 OK //客户端要求成功
400 Bad Request //客户端要求有语法缺点,不能被做事器所理解
401 Unauthorized //要求未经授权,这个状态代码必须和WWW-Authenticate报头域一起利用
403 Forbidden //做事器收到要求,但是谢绝供应做事
404 Not Found //要求资源不存在,eg:输入了缺点的URL
500 Internal Server Error //做事器发生不可预期的缺点
503 Server Unavailable //做事器当前不能处理客户真个要求,一段韶光后可能规复正常
eg:HTTP/1.1 200 OK (CRLF)