![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python/基础篇
莫言静好、
这个作者很懒,什么都没留下…
展开
-
python基础之数据类型
一 数字类型 Int Float Long 二 布尔类型 三 字符串类型 message = "Have agood time"; 3.1 str.endswith(suffix[, start[, end]]): 判断结尾 # 判断是否以某字符串结尾 print(message.endswith('me')) # 截取字符串[前开后闭]是否以某字符串结尾 print(message.原创 2017-04-30 14:21:24 · 596 阅读 · 0 评论 -
Python之面向对象
一 基本结构 class 类名(父类名字): field =value //定义类变量 def__init__(self,实例变量字段1,实例变量字段2,……) defmethod(self,参数列表): class Role(object): # object 所有类的最原始父类 # 构造方法 self 代表当前对象,与java,scala 中 this原创 2017-12-04 22:40:33 · 383 阅读 · 0 评论 -
Python之正则表达式
import re regex = "\w?\d{1,4}.*" target = "a123#" # 从头开始匹配,如果开始蔓延匹配上就没有匹配到 ret = re.match(regex,target) # 找到所有数字进行返回 ret = re.findall("\d{1,10}","#se233er11ere") # 233 11 # 找到所有字母进行返回 ret =原创 2017-12-04 22:39:00 · 282 阅读 · 0 评论 -
Python之模块
一 模块介绍 某个功能相关的代码集合。主要分为三种模块: 自定义模块、内置标准模块(标准库)和开源模块 二 time & datetime 模块 import time ''' 表示时间的几种方法 1)时间元组 time.struct_time(time_year=2016,tm_mom=7,tm_day=21,tm_hour) 2) 时间戳距离1970-01-01 00原创 2017-12-04 22:37:54 · 372 阅读 · 0 评论 -
Python之函数
一 函数的基本语法 def 返回类型 func_name(): 函数体 二 默认参数 # 默认参数,表示如果调用者没有提供值,就使用默认提供的值 def show(arg1,arg2 = 'default'): print(arg1,arg2) show('hadoop') # hadoop default show('hadoop','hive'原创 2017-12-04 22:35:51 · 267 阅读 · 0 评论 -
Python之队列和数据库
一 数据库 Python可以和数据库进行交互,这里也有一些交互的模块,比如MySQLdb、pymysql等,但是3.x 已经不再支持MySQLdb,所以你安装的时候会报错 我们以pymysql为例子: 1.1 创建连接 pymysql有几种创建连接的方式 import pymysql conn = pymysql.Connect(host="localhost",port=3306原创 2017-12-04 22:34:51 · 1216 阅读 · 0 评论 -
Python之线程(二)
一 ThreadLocal 我们知道多线程环境下,每一个线程均可以使用所属进程的全局变量。如果一个线程对全局变量进行了修改,将会影响到其他所有的线程。为了避免多个线程同时对变量进行修改,引入了线程同步机制,通过互斥锁,条件变量或者读写锁来控制对全局变量的访问。 只用全局变量并不能满足多线程环境的需求,很多时候线程还需要拥有自己的私有数据,这些数据对于其他线程来说不可见。因此线程中也可以使用局部原创 2017-12-04 22:32:32 · 345 阅读 · 0 评论 -
Python之线程(一)
一 线程的启动与停止 线程需要使用线程库threading。 from threading import Thread import time ################直接调用的方式创建线程################ # 定义多线程要运行函数 def countdown(num): while num > 0: print("T-Minus原创 2017-12-04 22:30:34 · 258 阅读 · 0 评论 -
Python之socket
Socket 也被称为套接字,用于描述IP地址和端口,是一个通信链上的句柄,应用程序通过socket向网络发出请求或者应答网络请求 一 Socket 和 File I/O 比较 File模块是针对某个指定的文件打开、读写和关闭 Socket模块是针对服务器端和客户端socket进行打开读写和关闭 简答的一个示例: 服务器端代码: import socket ip原创 2017-12-04 22:28:35 · 391 阅读 · 0 评论 -
Python之Numpy库
一 Numpy介绍 Numpy: 是Numerical Python缩写,即数值Python包,是python进行科学计算的一个基础包。 # 一个具有矢量算术运算和复杂广播能力的快速且节省空间的多维数组:N- dimensional array object(ndarray) # 用于对整组数据进行快速运算的标准函数:universe function object(ufunc) # 用于原创 2017-11-22 08:48:05 · 1096 阅读 · 0 评论 -
Python之Pandas库
Pandas: 数据分析利器。是Python的一个数据分析包,内置了很多了图表。 一 Pandas数据结构 1.1 Series一种类似于一维数组的对象,它是由一组数据以及一组与之相关的数据标签组成。仅由一组数据即可产生简单的Series 1.2 DataFrame: 一个表格型的数据结构,含有一组有序的序列,每一列可以是不同的值类型,DataFrame既有行索引也有列索引,可以被看做原创 2017-11-22 08:47:46 · 557 阅读 · 0 评论 -
python sqlalchemy orm
ORM 和 Core相比:ORM主要是关注用户定义的对象,而Core更关注的是Schema,创建一个metadata容器,然后声明一个表对象和该容器进行关联。在ORM中我们会定义一个类去继承一个父类: declarative_base,它主要是有一个medatada容器和一个mapper(将类映射成表) 一 通过ORM类定义Tables 必须要做以下几件事情: # 继承父类decla原创 2017-05-07 22:52:19 · 1053 阅读 · 0 评论 -
python sqlalchemy core
SQLAlchemy是和很多数据库进行交互的一个库,他可以让你创建model,让你可以以一种python中面向对象的方式进行查询。使得你的代码和数据库可以分开,也就是减轻他们之间的依赖。让你进行数据库的切换或者迁移是很方便的。 首先,你需要考虑的是使用SQLAlchemy Core还是SQLAlchemy ORM,这两种方式在解析方面稍有不同。但是最大的不同是访问是基于schema还是业务对象:原创 2017-05-07 22:49:31 · 2550 阅读 · 1 评论 -
python 3.x 不再支持MySQLdb 模块
MySQLdb 只适用于python2.x,发现pip装不上。它在py3的替代品是: import pymysql pip install pymysql django+mysql 而Django默认的还是使用 MySQLdb :执行会报: ImportError: No module named 'MySQLdb' 解决: 在站点的 __init__.py 文件转载 2017-05-01 16:42:57 · 6531 阅读 · 0 评论