Python基础
qq_34802511
这个作者很懒,什么都没留下…
展开
-
Python---安装python与Pip以及常用命令
一、安装python# https://blog.csdn.net/qq_33290422/article/details/80986984# https://www.cnblogs.com/zangyu/p/5574551.html# https://www.cnblogs.com/gjc592/p/9223005.html# https://blog.csdn.net/kevin_...原创 2019-05-14 16:26:56 · 245 阅读 · 0 评论 -
Python---项目上线部署(Tornado)
一、部署环境# 1.查看当前python版本 python --version# 2.下载python3.7的安装包(目前更新到了python3.7.3) wget https://www.python.org/ftp/python/3.6.4/Python-3.6.4.tar.xz# 3.解压下载包 tar -xvJf Python-3.6.4.tar.xz# 4....原创 2019-05-30 15:59:28 · 2415 阅读 · 1 评论 -
Python---项目上线部署(Django)
https://blog.csdn.net/qq_42314550/article/details/81805328https://blog.csdn.net/as57147/article/details/82889288https://blog.csdn.net/c465869935/article/details/53242126原创 2019-06-05 18:40:36 · 765 阅读 · 0 评论 -
Python---进程管理工具(Supervisor)
三、修改supervisord.conf文件# 在supervisord.conf的末尾添加如下代码:[program:domain_check]# [program:程序名]# command=/bin/bash -c "需要执行的命令,多句命令用分号隔开"# command=python /root/ihasy/application.py --port=9001 --mysq...原创 2019-06-13 12:18:19 · 1029 阅读 · 0 评论 -
Python---Web服务器(Nginx)
Nginx配置文件:nginx.conf文件http { server{ listen 80; # 监听的端口:80,可以修改。 listen 443 ssl; # 或者:listen 443 ssl http2; server_name xcx.test.com...原创 2019-08-28 12:09:59 · 469 阅读 · 0 评论 -
初学Python,从认识Python、安装Python开始
一、初识Python:Python的定位是“优雅”、“明确”、“简单”,全世界差不多有600多种编程语言,流行的也就那么20几种,Python就是其中一种。像YouTube、Instagram,还有国内的豆瓣等许多大型网站就是用Python开发的,还包括Google、Yahoo等大公司都大量地使用Python。据说Python可以只要20行就能完成C语言要写1000行代码才能搞定的任务。在平时编码...转载 2018-06-29 19:37:11 · 142 阅读 · 0 评论 -
文件输入输出
1、文件: 文件是用于数据存储的单位 文件通常用来长期存储设置 文件中的数据是以字节为单位进行顺序存储的 附加:内存的读写速度快 / 磁盘的读写速度慢。一个文件可以看成是一个字节串2、文件的操作步骤: 1.打开文件 2.读写文件 3.关闭文件 2.文件的打开函数: open(file,mode = "rt") 用于打开一个文件...原创 2018-06-29 20:10:02 · 135 阅读 · 0 评论 -
文件读写
文件读写三步走:打开文件、读写文件、关闭文件1、打开文件: f = open("test.txt","rt") //读取文件,文件不存在会报错 //读取一行,返回第一行(是字符串),会加上换行符 s = f.readline() //返回一个列表,每一行作为一个元素。['我是第一行\n','我是第二行\n'] s = f.readlines() s ...转载 2018-06-29 20:35:51 · 159 阅读 · 0 评论 -
详解Python的装饰器
Python中的装饰器是你进入Python大门的一道坎,不管你跨不跨过去它都在那里。为什么需要装饰器我们假设你的程序实现了say_hello()和say_goodbye()两个函数。def say_hello(): print "hello!" def say_goodbye(): print "hello!" # bug hereif __name__ == '_...转载 2018-07-11 10:40:51 · 105 阅读 · 0 评论 -
Python 迭代对象、迭代器、生成器
完全理解 Python 迭代对象、迭代器、生成器2017/05/29 · 基础知识 · 9 评论 · 可迭代对象, 生成器, 迭代器原文出处: liuzhijun 本文源自RQ作者的一篇博文,原文是Iterables vs. Iterators vs. Generators,俺写的这篇文章是按照自己的理解做的参考翻译,算不上是原文的中译版本,推荐阅读原文,谢谢网友指正。在了解Python的数据...转载 2018-07-11 11:26:13 · 125 阅读 · 0 评论 -
python中迭代器和生成器
前言:很多python教程中,对python的解释不容易理解,本文记录自己的理解和体会,是对迭代器和生成器的初步理解。迭代器:迭代器的实质是实现了next()方法的对象,常见的元组、列表、字典都是迭代器。迭代器中重点关注两种方法:__iter__方法:返回迭代器自身。可以通过python内建函数iter()调用。__next__方法:当next方法被调用的时候,迭代器会返回它的下一个值,如果nex...转载 2018-07-11 12:48:28 · 113 阅读 · 0 评论 -
迭代器和生成器
迭代器iterator和生成器generator 迭代器是访问可迭代对象的一种方式,用迭代器可以访问可迭代对象 迭代器是指iter(可迭代对象)返回的对象 迭代器可以用next(it)函数获取可迭代对象的数据迭代器相关的函数:iter和nextiter(iterable)从可迭代对象中返回一个迭代器,iterable必须是能提供一个迭代器的对象next(iterato...原创 2018-07-11 13:25:02 · 97 阅读 · 0 评论 -
python 内置模块
python 内置模块2016年02月16日 21:38:00阅读数:1994一:os模块,用于提供系统级别的操作os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cdos.curdir 返回当前目录: (...转载 2018-07-24 20:47:10 · 328 阅读 · 0 评论 -
Python中的几种数据类型
Python中的几种数据类型大体上把Python中的数据类型分为如下几类: Number(数字) 包括int,long,float,complex String(字符串) 例如:hello,"hello",hello List(列表) 例如:[1,2,3],...转载 2018-07-25 11:24:42 · 455 阅读 · 0 评论 -
深入理解Python 装饰器(decorator)
转载请注明来源:http://blog.csdn.net/TangHuanan/article/details/45094497返璞归真, 看山还是山刚看到Python装饰器时, 觉得很神奇。简单实验下,发现也就那么回事。但是慢慢的看到越来越多的装饰器。很多时候又不了解到底是怎么回事了。最后还是决定好好研究下。先看看一些实例, 然后再来分析下原理 假设我们有如下的基本函数...转载 2018-07-28 16:25:53 · 260 阅读 · 0 评论 -
python装饰器详解(重点)
“你会Python嘛?” “我会!” ‘那你给我讲下Python装饰器吧!’ “Python装饰器啊?我没用过哎” 简言之,python装饰器就是用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,使用python装饰器的好处就是在不用更改原函数的代码前提下给函数增加新的功能。 一般而言,我们要想拓展原来函数代码,最直接的办法就是侵入代码里面修改,例如:i...转载 2018-07-28 16:29:28 · 97 阅读 · 0 评论 -
Python中if __name__ == '__main__':的作用和原理
Python中if __name__ == '__main__':的作用和原理小AI咨询 2018-07-11 18:37:26if __name__ == '__main__':的作用一个python文件通常有两种使用方法,第一是作为脚本直接执行,第二是 import 到其他的 python 脚本中被调用(模块重用)执行。因此 if __name__ == 'main': 的作用就是...转载 2018-08-09 19:05:44 · 142 阅读 · 0 评论 -
IO模式和IO多路复用(阻塞IO、非阻塞IO、同步IO、异步IO等概念)
IO模式和IO多路复用(阻塞IO、非阻塞IO、同步IO、异步IO等概念)百科程序员 2018-08-05 11:57:58网络编程里常听到阻塞IO、非阻塞IO、同步IO、异步IO等概念,总听别人装13不如自己下来钻研一下。不过,搞清楚这些概念之前,还得先回顾一些基础的概念。回到顶部1 基础知识回顾注意:咱们下面说的都是Linux环境下,跟Windows不一样哈~~~1.1 ...转载 2018-08-09 20:43:35 · 15974 阅读 · 4 评论 -
select、poll和epoll的区别和 IO多路复用模型讲解
select、poll和epoll的区别和 IO多路复用模型讲解IT生涯 2018-07-12 22:28:27select、poll和epoll的区别在linux没有实现epoll事件驱动机制之前,我们一般选择用select或者poll等IO多路复用的方法来实现并发服务程序。在大数据、高并发、集群等一些名词唱的火热之年代,select和poll的用武之地越来越有限了,风头已经被epo...转载 2018-08-09 20:50:41 · 4508 阅读 · 2 评论 -
python的复制,深拷贝和浅拷贝的区别
python的复制,深拷贝和浅拷贝的区别在python中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用一般有三种方法,alist=[1,2,3,["a","b"]](1)直接赋值,传递对象的引用而已,原始列表改变,被赋值的b也会做相同的改变>>> b=alist>&...原创 2018-08-02 12:28:55 · 153 阅读 · 0 评论 -
python中 @property装饰器
python中 @property考察 Student 类:class Student(object): def __init__(self, name, score): self.name = name self.score = score当我们想要修改一个 Student 的 scroe 属性时,可以这么写:s = Student('...转载 2018-08-02 20:40:07 · 144 阅读 · 0 评论 -
对于Python中@property的理解和使用
对于Python中@property的理解和使用2017年09月02日 22:03:22阅读数:12281重看狗书,看到对User表定义的时候有下面两行 @property def password(self): raise AttributeError('password is not a readable attribute') @pa...转载 2018-08-02 20:54:53 · 124 阅读 · 0 评论 -
字典 (dict) 的增删改查及其他方法
字典 (dict) 的增删改查及其他方法一、字典1、字典简介:字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的。可哈希表示key必须是不可变类型,如:数字、字符串、元组。字典(dictionary)是除列表意外python之中...转载 2018-08-29 16:53:26 · 244 阅读 · 0 评论 -
字典 (dict) 的增删改查及其他方法
字典 (dict) 的增删改查及其他方法一、字典的简介 字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的。可哈希表示key必须是不可变类型,如:数字、字符串、元组。 字典(dictionary)是除列表意外python之中...转载 2018-08-29 17:01:05 · 855 阅读 · 0 评论 -
python布尔之True,False与1,0的区别
python布尔之True,False与1,0的区别版权声明:转载请随意;关注请随意^_^ https://blog.csdn.net/csdn_0_001/article/details/79269867print(True) # Trueprint(False) # Falseprint(1) # 1print(0) ...转载 2018-09-10 19:10:50 · 2352 阅读 · 0 评论 -
Python学习(二)Python 简介
Python 简介官方指南及文档Python2.7官方指南(中文版):http://pan.baidu.com/s/1dDm18xrPython3.4官方指南(中文版):http://pan.baidu.com/s/1kTrDXIZ 初学者建议按照入门指南来学习,关键一定要按照例子写代码;这里用 Notepad++ 来快速编写、调试运行代码Python 帮助文档:在线 htt...转载 2018-09-10 20:12:33 · 141 阅读 · 0 评论 -
Python---基本小技巧
print输出不换行# python2 print不换行。文件首行加上 from __future__ import print_function。from __future__ import print_functionprint ("hello ", end='')print ("python", end='')# python2 print不换行。print函数最后加上一个逗...原创 2018-09-11 09:23:43 · 1139 阅读 · 0 评论 -
利用MD5对字符串和文件进行加密
MD5-Message Digest Algorithm 5 (中文名为消息摘要算法第五版) 为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护. 被广泛用于加密和解密技术上,它可以说是文件的“数字指纹”。任何一个文件,无论是可执行程序、图像文件、临时文件或者其他任何类型的文件,也不管它体积多大,都有且只有一个独一无二的MD5信息值,并且如果这个文件被修改过,它的MD5...转载 2018-10-07 21:17:11 · 493 阅读 · 0 评论 -
python数据结构---数字(Number)
如何得到百分数:rate = float(2) * 100 / float(3.0)print raterate1 = "%.0f%%" % raterate2 = "%.1f%%" % raterate3 = "%.2f%%" % rateprint rate1print rate2print rate3原创 2018-11-28 23:38:43 · 173 阅读 · 0 评论 -
python数据结构---字符串(String)
基本操作方法:# 1.字符串的分割:用字符串的split():分割字符串成列表,默认是以空格作为分隔符sep来分割字符串。str = "www.test.com.cn"print str.split() # 结果:['www.test.com.cn']print str.split(".") # 结果:['www', 'test', 'com'...原创 2018-11-28 23:40:31 · 322 阅读 · 0 评论 -
python数据结构---列表(List)
1.列表的定义: 列表是由一系列元素组成的,元素和元素之间可能没有任何的关联关系,但他们之间有先后顺序关系。 列表是一种容器。列表是一种序列。列表是可以被改变的序列。2.列表的创建:# 创建空列表的字面值:L = []# 创建非空列表的字面值:L = [1, 2, 3, 4]L = ['beijing', 'shanghai', 'shenzhen']L = ...原创 2018-11-28 23:41:28 · 274 阅读 · 0 评论 -
python数据结构---元组(Tuple)
https://www.cnblogs.com/wills666/p/6917398.html原创 2018-12-19 14:38:50 · 127 阅读 · 0 评论 -
python数据结构---字典(Dict)
基本操作方法:d = {'age':18, 'name':'liu', 'sex':'male'}# 1.遍历字典for k in d: print k # 结果:age name sexfor k in d.keys(): print k # 结果:age name sexfor k in d.iterkeys(): print ...原创 2018-12-19 14:39:54 · 312 阅读 · 0 评论 -
Python---函数
匿名函数表达式:lambda表达式作用:创建一个匿名函数对象。同def类似,但不提供函数名语法:lambda [形参1,形参2,...]:表达式示例:def myadd(x,y): return x+y myadd = lambda x,y:x+y附加:只含有一条语句的函数,可以改写成lambda表达式。表达式返回值就是函数返回值。差别:lambda表...原创 2019-01-02 00:15:21 · 121 阅读 · 0 评论 -
Python---闭包、装饰器、迭代器、生成器
闭包装饰器迭代器生成器生成器有两种:生成器表达式、生成器函数# 生成器表达式# 1.通过for取出生成器里面的数据gen = (x**2 for x in range(1, 5) if x % 2 == 0)print type(gen) # <type 'generator'>for x in gen: print x ...原创 2019-01-02 00:19:37 · 183 阅读 · 0 评论 -
Python---时间模块
datetime模块:# -*- coding:utf-8 -*-import datetime# 日期格式话模版format_pattern = "%Y-%m-%d %H:%M:%S"# 将当前时间格式化输出t1 = datetime.datetime.now()print t1,type(t1) # 结果:2019-01-13 21:35:36.433000 ...原创 2019-01-02 00:20:33 · 151 阅读 · 0 评论 -
Python---随机模块
import random# 随机产生[0,1)之间的浮点值 print random.random() # 结果:0.120766755324# 随机生成指定区间[1, 6]之间的浮点数。包括两边。 print random.uniform(1, 6) # 结果:5.68457705719# 随机生成指定范围[1, 6]之间的整数。包括两边...原创 2019-01-13 22:05:29 · 311 阅读 · 0 评论 -
Python---os模块与sys模块
一、OS模块import os# 获得当前工作目录 path1 = os.getcwd()print path1 # 结果:E:\project\server# 修改当前工作目录os.chdir(path + "/view")path2 = os.getcwd()print path2 # 结果:E:\project\server\...原创 2019-01-13 22:11:15 · 162 阅读 · 0 评论 -
Python---操作异常
import sys,timeimport tracebackdef func(a, b): return a / bif __name__ == "__main__": try: func(1, 0) except Exception as e: print('***', type(e), e, '***') ...原创 2019-01-13 22:12:30 · 134 阅读 · 0 评论 -
Python---操作文件
字符 含义 'r' 以只读方式打开(默认) 'w' 以只写方式打开,删除原有文件内容(如果文件不存在,则创建该文件并以只写方式打开) 'x' 创建一个新文件, 并以写模式打开这个...原创 2019-01-13 22:13:37 · 168 阅读 · 0 评论