python
弯弯的丝瓜
小菜鸟一名
展开
-
关于python数据类型tuple中嵌入list的尝试与思考
把python翻出来开始实战了,也从最简单的开始实战,结果在tuple学习过程中,把自己带到了坑中;#tuple是另一种有序的列表,中文翻译为“ 元组 ”。tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了。用()标识a = (1,2,3,4);print a;#创建单个tupleb = (124);print b;#tuple里边放一个li原创 2018-01-09 23:26:42 · 851 阅读 · 0 评论 -
第五节 模块
使用模块Python本身就内置了很多非常有用的模块,只要安装完毕,这些模块就可以立刻使用。查看一个模块linecache /dir(linecache)//查找模块的方法,属性linecache.dir #模块的地址使用一个模块: import modulename使用一个模块的某个函数: from modulename import functionname //from modulename...转载 2018-04-02 22:38:31 · 89 阅读 · 0 评论 -
Python进程和线程
进程和线程单核cpu 操作系统轮流让各个任务交替执行,任务1执行0.01秒,切换到任务2,任务2执行0.01秒,再切换到任务3,执行0.01秒……这样反复执行下去。表面上看,每个任务都是交替执行的,但是,由于CPU的执行速度实在是太快了,我们感觉就像所有任务都在同时执行一样。多核CPU真正的并行执行多任务只能在多核CPU上实现,但是,由于任务数量远远多于CPU的核心数量,所以,操作系统也会自动把很...转载 2018-04-18 10:01:30 · 129 阅读 · 0 评论 -
正则表达式
正则表达式字符串是编程时涉及到的最多的一种数据结构,对字符串进行操作的需求几乎无处不在。比如判断一个字符串是否是合法的Email地址,虽然可以编程提取@前后的子串,再分别判断是否是单词和域名,但这样做不但麻烦,而且代码难以复用。正则表达式是一种用来匹配字符串的强有力的武器。它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法...转载 2018-04-18 10:02:13 · 250 阅读 · 0 评论 -
python C/S服务器
转:http://www.cnblogs.com/xiaoYYprocess/p/6738770.html 早先对于python服务器的理解不够充分对于这门语言的理解一直只处于前端网页的制作与后端数据处理方面因此对于python服务器的搭建几乎处于空白阶段对此我表示需要深刻的恶补因此从头学习python服务器的搭建结果没想到python服务器处理tcp请求也是使用socket的方式因此对于我的学习...转载 2018-04-23 13:44:32 · 746 阅读 · 0 评论 -
django 第二课 Django 模板
本章节我们将为大家详细介绍 Django 模板的应用,模板是一个文本,用于分离文档的表现形式和内容。模板应用实例我们接着上一章节的项目将在 HelloWorld 目录底下创建 templates 目录并建立 hello.html文件,整个目录结构如下:HelloWorld/|-- HelloWorld| |-- __init__.py| |-- __init__.pyc| |-...转载 2018-05-21 19:07:08 · 189 阅读 · 0 评论 -
django 第一课 搭建django开发环境及第一个测试app
django install 安装django mysql python //apache2 apache2 mod-python 待安装django-admin startproject *选择路径/工程名字* 新建django 工程 django-admin startapp *app name* //配置自己的app 的名字vim setting.py // app add --&...原创 2018-05-15 22:32:56 · 240 阅读 · 0 评论 -
django 第三课 基础学习部分博客暂停更新
详情转自自强学堂学习:https://code.ziqiangxuetang.com/django/django-views-urls.html转载 2018-06-03 14:19:21 · 137 阅读 · 0 评论 -
django 第四课 Django 视图与网址进阶
1. 采用 /add/?a=4&b=5 这样GET方法进行123django-admin.py startproject zqxt_viewscd zqxt_viewspython manage.py startapp calc自动生成目录大致如下(因不同的 Django 版本有一些差异,如果差异与这篇文章相关,我会主动提出来,没有说的,暂时可以忽略他们之间的差异,后面的教程也是这样做):...转载 2018-06-03 17:04:58 · 226 阅读 · 0 评论 -
django 第五课 Django URL name详解
Django URL name详解1. 打开 zqxt_views/urls.py12345678910from django.conf.urls import urlfrom django.contrib import adminfrom calc import views as calc_views urlpatterns = [ url(r'^add/$', calc_views.a...转载 2018-06-03 21:33:12 · 178 阅读 · 0 评论 -
django 第五课 Django 模板
Django 模板在前面的几节中我们都是用简单的 django.http.HttpResponse 来把内容显示到网页上,本节将讲解如何使用渲染模板的方法来显示内容。本节代码是基于 Django 1.8,但 Django 1.4 - Djagno 1.11 操作流程也是一样的。后文给出示例代码可以在 Django 1.4.x 到 Django 1.11.x 上运行。不过还是强调一点,一点要动手敲代...转载 2018-06-04 00:09:33 · 194 阅读 · 0 评论 -
django 第六课 Django 模板进阶
Django 模板进阶本节主要讲 Django模板中的循环,条件判断,常用的标签,过滤器的使用。列表,字典,类的实例的使用循环:迭代显示列表,字典等中的内容条件判断:判断是否显示该内容,比如判断是手机访问,还是电脑访问,给出不一样的代码。标签:for,if 这样的功能都是标签。过滤器:管道符号后面的功能,比如{{ var|length }},求变量长度的 length 就是一个过滤器。如果需要将一...转载 2018-06-04 00:35:01 · 188 阅读 · 0 评论 -
django 第七课 Django 模型
Django 对各种数据库提供了很好的支持,包括:PostgreSQL、MySQL、SQLite、Oracle。Django 为这些数据库提供了统一的调用API。 我们可以根据自己业务需求选择不同的数据库。MySQL 是 Web 应用中最常用的数据库。本章节我们将以 Mysql 作为实例进行介绍。你可以通过本站的 MySQL 教程 了解更多Mysql的基础知识。安装 mysql 驱动,可以执行以下...转载 2018-06-11 15:42:18 · 176 阅读 · 0 评论 -
django 第二课 模板变量
url.pyurlpatterns = [ #url(r'^admin/', include(admin.site.urls)), url(r'^testweb/index',views.hello), url(r'^homepage0',views.homepage0),]views.py # -*- coding: utf-8 -*-#from django.http import Ht...原创 2018-05-24 23:36:27 · 362 阅读 · 0 评论 -
面向对象第四节
对象编程语法基础访问限制如果要让内部属性不被外部访问,可以把属性的名称前加上两个下划线__,在Python中,实例的变量名如果以__开头,就变成了一个私有变量(private),只有内部可以访问,外部不能访问,但是如果外部代码要获取name和score怎么办?可以给Student类增加get_name和get_score这样的方法:如果又要允许外部代码修改score怎么办?可以再给Student类...原创 2018-04-02 22:37:19 · 119 阅读 · 0 评论 -
面向对象第三节
#coding = utf-81.面向对象编程。是面向对象,而不是面向类"""class d(boject): def fun(self): pass"""2.对于刚学会的新手而已,一开始就进行类设计师傻傻的类设计"""class a(object): def __init__(self,name):#构造函数 self.name = name class b(a):# b继承a def _...转载 2018-04-02 22:36:39 · 98 阅读 · 0 评论 -
习题讲解
"""1.定义一个func(url,folder_path)获取url地址的内容,保存到folder_pathd的文件目录下,并随机产生一个文件名2.定义一个func(folder_path),合并该目录下所有的文件,生成一个all.txt3.定义一个func(url),分析该url内容里面有多少个连接4.定义一个func(url),获取他?的参数,并返回一个dict5.定义一个func(fold...原创 2018-04-02 22:36:02 · 217 阅读 · 0 评论 -
python进阶课程1
课程:进阶篇承上启下大纲:1 有关同学阿玲的game习题2 语句即逻辑,结构即存储3 virtualenv的使用4 推荐参考书笔记: #geturl http://www.126.com 获取数据 urllib2 访问网页 网页访问不成功 log 访问成功 #分析数据 正则表达式 beautifulsoup #入库if while fordict 字典list 链表tuple 元组virt...原创 2018-03-14 21:44:14 · 232 阅读 · 0 评论 -
python进阶课程2
进阶篇 函数 第一节1.函数基本概念2.参数 <=> 抽象3.参数 分为 可选参数 必须的参数''''''更复杂的需求1 + 2 = 31 + 2 + 31 + 2+ ....+ 1000def add(*num): d = 0 for i in num: d += i return dprint add(1,2,3,4,5)def add(*num): d = 0 for i in...原创 2018-03-14 22:31:45 · 136 阅读 · 0 评论 -
python first
首先我们来安装python1、首先进入网站下载:点击打开链接(或自己输入网址https://www.python.org/downloads/),进入之后如下图,选择图中红色圈中区域进行下载。2、安装后,安装时记得选上加入环境变量path,否则需要手动,cmd命令行输入python 出现“>>>"进入python交互模式;3、可输入简单的逻辑代码;...原创 2018-03-11 00:14:09 · 1547 阅读 · 0 评论 -
第六节 使用__slots__
使用__slots__正常情况下,当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性。例:先定义class:class Student(object): pass然后,尝试给实例绑定一个属性:>>> s = Student()>>> s.name = 'Michael' # 动态给实例绑定一...原创 2018-04-09 10:01:34 · 304 阅读 · 0 评论 -
第六节 使用枚举类
使用枚举类方法是为这样的枚举类型定义一个class类型,然后,每个常量都是class的一个唯一实例。Python提供了Enum类来实现这个功能:from enum import EnumMonth = Enum('Month', ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'))...转载 2018-04-09 10:02:20 · 102 阅读 · 0 评论 -
第七节 使用元类
使用元类type()动态语言和静态语言最大的不同,就是函数和类的定义,不是编译时定义的,而是运行时动态创建的。当Python解释器载入hello模块时,就会依次执行该模块的所有语句,执行结果就是动态创建出一个Hello的class对象,测试如下:>>> from hello import Hello>>> h = Hello()>>> h.he...转载 2018-04-09 10:03:17 · 96 阅读 · 0 评论 -
第八节 错误处理
错误处理在程序运行的过程中,如果发生了错误,可以事先约定返回一个错误代码,这样,就可以知道是否有错,以及出错的原因。在操作系统提供的调用中,返回错误码非常常见。一旦出错,还要一级一级上报,直到某个函数可以处理该错误(比如,给用户输出一个错误信息)。所以高级语言通常都内置了一套try...except...finally...的错误处理机制,Python也不例外。try让我们用一个例子来看看try的...转载 2018-04-09 10:03:57 · 102 阅读 · 0 评论 -
第九节调试
调试第一种方法简单直接粗暴有效,就是用print()把可能有问题的变量打印出来看看断言凡是用print()来辅助查看的地方,都可以用断言(assert)来替代assert的意思是,表达式n != 0应该是True,否则,根据程序运行的逻辑,后面的代码肯定会出错。如果断言失败,assert语句本身就会抛出AssertionError程序中如果到处充斥着assert,和print()相比也好不到哪去。...转载 2018-04-09 10:04:24 · 120 阅读 · 0 评论 -
第十节 单元测试文档测试
单元测试如果你听说过“测试驱动开发”(TDD:Test-Driven Development),单元测试就不陌生。单元测试是用来对一个模块、一个函数或者一个类来进行正确性检验的测试工作with 语句解析 https://www.ibm.com/developerworks/cn/opensource/os-cn-pythonwith/ context_manager = context_expre...转载 2018-04-09 10:05:05 · 825 阅读 · 0 评论 -
第十一节 IO编程
IO编程IO在计算机中指Input/Output,也就是输入和输出。由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘、网络等,就需要IO接口。IO编程中,Stream(流)是一个很重要的概念,可以把流想象成一个水管,数据就是水管里的水,但是只能单向流动。Input Stream就是数据从外面(磁盘、网络)流进内存,Output Stream就是...转载 2018-04-09 10:05:58 · 161 阅读 · 0 评论 -
语句和数据结构
语句和数据结构 2018.2.29小括号 str//tuple//不可变中括号 list大括号 set //也可以用set(list)初始化,不重复大括号加key dict//就是map,key不能重复a = "asdf"for i in a: print i b = [1,2,3,4,5]//for i in b: print ic = ('k','f','d','s','1')//for i ...原创 2018-04-02 22:34:40 · 249 阅读 · 0 评论 -
面向对象第二节
def get_num(num_list): list_2 = []//list if not isinstance(num_list , list): return '1' for i in num_list: if not instance(i,int): return '数据中有int' if i % 2 == 0: list_2.append(i) return list_...原创 2018-04-02 22:35:31 · 112 阅读 · 0 评论