Python语言
Mrkang1314
这个作者很懒,什么都没留下…
展开
-
python-pycharm的安装和使用
安装pycharm1. 下载安装包;2. 解压到/opt目录;3. cd /opt/pycharm*/bin/4. ./pycharm.sh5. IDE的配置目录: ~/.Pycharm*设置pycharm=========设置: ctrl + alt + s设置模板: ctrl + alt + s -> Editor -> File and Code T...原创 2018-03-26 13:32:34 · 522 阅读 · 0 评论 -
python-数据库
python操作mysql数据库Python标准数据库借口为Python DB-APl,Python DB-APl为开发人员提供了数据库应用编程的借口。 DB-Apl是一个规范,它定义了一系列必须的对象和数据库存取方式,以便为各种各样的底层数据库系统和多数多样的数据库接口程序提供一致的访问接口。 DB-APl使用流程:引入APl模块。获取与数据库的连接执行SQL语句和储存的过程...原创 2018-04-18 17:57:08 · 533 阅读 · 0 评论 -
使用format函数操作字符串
format函数是一种格式化字符串的函数str.format(),此函数可以快速处理各种字符串 它通过{}来代替% 1.通过位置print "{0} {1} {1} {0}".format(1,2,3,4) 2.通过关键字参数print "{year} {month} {day}".format(month=10,day=20,year=1998)cla原创 2018-04-17 23:22:39 · 2556 阅读 · 0 评论 -
python-面向对象
面向对象• 面向对象编程——Object Oriented Programming,简称 OOP,把 对象作为程序的基本单元,一个对象包含了数据和操作数据的函数。 • 面向过程把函数继续切分为子函数,来降低系统的复杂度。 • 类: 在 Python 中,所有数据类型都可以视为对象,当然也可以自定义对象。 自定义的对象数据类型就是面向对象中的类(Class)。 • OOP首选思考的不是...原创 2018-04-17 20:50:45 · 239 阅读 · 0 评论 -
python模块
模块的定义模块是包含函数和其他语句的python脚本文件,它以“.py“为后缀名,可以通过倒入模块然后使用模块中提供的函数和数据。模块的基本用法1,导入模块 可以使用以下两种方式导入模块或者模块中的函数。 * import 模块名 * import 模块名 as 新名字 * from 模块名 import 函数名 from 时...原创 2018-04-11 19:02:27 · 124 阅读 · 0 评论 -
python-高阶函数
高阶函数定义函数本身也可以赋值给变量,即变量可以指向函数f=maxprint f(3,4) 既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。函数名其实就是指向函数的变量f=abs #变量f指向函数adsdef add(x,y,f): #f即函数ads作为add函数的参数 return f(x) ...原创 2018-04-10 19:01:45 · 173 阅读 · 0 评论 -
python-高级特性
迭代•可以通过 for 循环来遍历这个 list 或 tuple,这种遍历我 们称为迭代(Iteration) •只要是可迭代对象,无论有无下标,都可以迭代,比如 dict 就可以迭代: *因为dict的储存顺序不是按照list方式顺序排列的,所以迭代出的结果可能不一样 默认情况下,dict 迭代的是 key。如果要迭代 value,可以用 for value in d.iterv...原创 2018-04-09 23:10:06 · 148 阅读 · 0 评论 -
python中的异常处理
操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(又称文件描述符),然后,通过操作系统提供的接 口从这个文件对象操作; 读取文件的过程 1,打开文件 2.向文件中写入内容 3.关闭文件1.打开文件f = open('/etc/passwd', 'r') # f是文件对象open('文件名','打开的方式')prin...原创 2018-04-09 15:40:35 · 187 阅读 · 0 评论 -
python-函数
1.创建与调用函数def 函数名(): 该函数需要执行的代码定义无参的函数,并不执行代码;def hello(): print "hello......"# 调用函数, 执行函数里面的代码;hello()# 括号里面需要写的是形式参数;# x,y这种参数又叫必选参数, 必须给传值;def add(x, y): print...原创 2018-04-02 20:07:32 · 135 阅读 · 0 评论 -
python-集合
集合的创建#定义一个空集合s2 = set()print s2, type(s2)# 集合的元素是不可重复的, 去重操作s3 = {1,2,3,1,2,3}print len(s3)# 去重的两种方式:# 1. 转换数据类型为set;li = [1,2,1,2]print list(set(li))# 2. 通过字典实现去重;字典的key...原创 2018-04-02 18:46:21 · 110 阅读 · 0 评论 -
python——字典映射
创建字典字典:键值对 key-value value值可以是任意数据类型:int,float,long,complex,list,tuple,set,dict 字典是无序的 可变数据类型:list,set,sict 不可变:str,tuple 1.创建空字典d = {}print d,type(d)d1 = dict()print d1, type(d1...原创 2018-04-02 18:00:04 · 388 阅读 · 0 评论 -
Python中不可变的元组
1.元组的创建元组是关系数据库中的基本概念,关系是一张表,表中的每一行就是一个元组,每列就是一个属性。 元组被称为带了紧箍咒的列表,因为列表是可变的,元组是不可变的。 创建时只需在括号中添加元素,并用逗号分离。t1 = (1, 2, 4)print t1, type(t1)创建一个空元组t4 = ()print t4, type(t4)元组中只有一个元素时,需要...原创 2018-04-02 16:57:51 · 469 阅读 · 0 评论 -
python列表操作
列表列表的定义1). 列表是一个容器, 可以存储不同数据类型的数据;2). 列表里面可以存储列表;li = [1, 1.0, 1L, 1 + 2j, “hello”, [1, 2]] print li定义一个空列表 li = [] print li, type(li)li = list() print li, type(li)删除;列表在内存中的存储; ...原创 2018-03-26 15:42:46 · 263 阅读 · 0 评论 -
ORM(对象关系映射)
什么是ORM? 对象关系映射,是一种程序技术,用于实现面向对象编程语言里不同类型系统数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的“虚拟对象数据库“。这种模式是为了解决面向对象与关系数据库存在的互不匹配的现象的技术。通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中去。 采用映射元数据来描述对象关系的映射,使得ORM中间件能够在任何一个应用的业...原创 2018-07-20 10:14:40 · 1449 阅读 · 0 评论 -
python-ATM管理系统(面向过程)
基于字典嵌套import timeimport jsoninfo = """ ATM柜员管理系统 1,登陆系统 2,注册帐号 3,冻结帐号 4,显示已经注册的用户 5,退出"""logininfo = ""&原创 2018-04-29 19:20:54 · 706 阅读 · 1 评论 -
python-学生信息管理系统
import jsonimport timestudentinfo = """ 1.查询个人信息 2.修改信息 3.退出登陆"""update_student=""" 1.修改名字 2.修原创 2018-05-04 00:15:51 · 3180 阅读 · 0 评论 -
装饰器
装饰器 • 装饰器就是用来装饰函数。 • 想要增强原有函数的功能; • 但不希望修改now()函数的定义; • 在代码运行期间动态增加功能的方式; •定义的装饰器实质是返回函数的高阶函数。import timeimport functoolsimport randomdef Timer(f):# 为什么装饰器中嵌套函数? 为了不改变原有函数的调用方式; @fu...原创 2018-05-14 16:25:47 · 100 阅读 · 0 评论 -
python-入门1
一.数值类型整形aInt = 1print aInt,type (aInt)长整形aLong1 = 1LaLong2 = 2lprint aLong1,type (aLong1)浮点型aFloat = 1.32bFloat = 13.2E10print bFloat,aFloat,type(bFloat),type(aFloat)复数型aC...原创 2018-03-26 14:18:09 · 168 阅读 · 0 评论 -
python-入门2
字符串的创建创建字符串s4="python\'s \"Guido\" like language"#\为转义字符print s4**删除字符串**print "deleteing s1....."#删除内存空间的数据;del s4print s4 #再输出原创 2018-03-26 15:26:22 · 247 阅读 · 0 评论 -
python——socket编程
客户端/服务器架构 服务器就是一系列的硬件或软件,为一个或多个客户端提供所需的服务,它存在的唯一目的就是等待客户端的请求,并响应它们,然后等待更多的请求。 客户端/服务器网络编程 在服务器响应客户端请求之前,必须进行一些初步的设置流程来为之后的工作做准备。首先会创建一个通信端点,它能够使服务器监听请求。可以把服务器当作公司的前台,或者应答公司主线呼叫的总计接线员。一旦电话号码和设备安装成功且...原创 2018-06-21 14:47:21 · 1961 阅读 · 0 评论 -
python分布式进程管理
对分布式进程管理的理解 把多进程分布到多台机器上,一个服务进程可以作为调度者,依靠网络通信将任务将分配到多个进程中,如果有一个通过Queue通信的多进程程序,将发送任务的进程和处理任务的进程分布到两台不同的主机上,原有的queue可以继续使用,单是通过managers模块将Queue通过网络暴露出去,就可以让其他机器的进程访问Queue了。 服务进程:负责启动Queue,把Queue注册到网络...原创 2018-06-20 23:18:11 · 707 阅读 · 0 评论 -
python正则表达式
正则表达式为高级的文本模式匹配、抽取、与/或文本形式的搜索和替换功能提供了基础。正则表达式描述了模式的重复或者表述多个字符. 特殊符号和字符 表示法 描述 ^ 匹配字符串开头,在多行模式匹配每一行的开头,如果放在【】里面,则表示反取 $ 字符串结束位置与匹配规则符合旧匹配,否则不匹配 * 允许前一个字符重复0或多次 ? 允许前一个...原创 2018-06-20 17:32:14 · 195 阅读 · 0 评论 -
python协程
对协程的理解协程可以认为是比线程更小的执行单元,自带CPU上下文,这样只要在合适的机会下,可以把一个协程切换到另一个协程,只要这个协程中保存或恢复CPU上下文那么程序还是可以运行的。可以说协程是一种用户态的轻量化线程。协程VS线程协程拥有自己的寄存器上下文和栈,协程调度切换时将寄存器和栈保存到其他地方,在切换回来时恢复先前的寄存器上下文和栈。因此,协程能保留上一次调用时的状态,也就是进...原创 2018-06-19 19:50:47 · 177 阅读 · 0 评论 -
python 多进程
进程进程是一个执行中的程序,每个进程拥有自己的地址空间、内存、数据栈以及其他用于跟踪执行的辅助数据,所以采用进程间通信的方式共享信息,操作系统管理其上所有进程的执行,并为这些进程合理的分配时间。创建子进程进程之间的父子是相对的import timeimport os# os.getpid()获取当前进程的PID号;print("主进程%s正在启动....." %...原创 2018-06-13 21:24:24 · 210 阅读 · 0 评论 -
python多线程编程
进程进程是一个执行中的程序,每个进程拥有自己的地址空间、内存、数据栈以及其他用于跟踪执行的辅助数据,所以采用进程间通信的方式共享信息,操作系统管理其上所有进程的执行,并为这些进程合理的分配时间。线程线程与进程类似,不过他们是在同一进程中执行的,并共享相同的上下文。线程包括开始、执行、结束。它有一个指针,用于记录当前运行的上下文。当其他线程运行时,它可以被抢占(中断)或临时挂起,这种方法...原创 2018-06-13 20:52:42 · 227 阅读 · 1 评论 -
python发送邮件
邮件发送1.用163和qq邮箱来实现 登陆163邮箱网页版,在设置里开启POP3/SMTP/IMAP服务,用手机短信认证设置授权码 2.python实现 将设置信息放在配置文件 mailConf.pysmtpServer='smtp.163.com' #使用的服务器sender='msk_0809@163.com' #发送端的邮箱地址passwd='we***2...原创 2018-06-11 23:52:47 · 1604 阅读 · 0 评论 -
对Excel表格的操作
基本操作excel文件 example.xlsx 导入模块import openpyxl1.读取excel文档wb = openpyxl.load_workbook('excelDemo/example.xlsx')2.在工作薄中获取工作表 返回一个列表,储存excel表中所有的sheet工作表;print(wb.sheetnames)获取当前的活动表,返...原创 2018-06-04 17:31:50 · 426 阅读 · 0 评论 -
python-虚拟环境安装及使用
创建虚拟环境的意义及作用Python虚拟环境可以使一个Python程序拥有独立的库和解释器,而不用与其他python程序共享一个库和解释器。虚拟环境的好处是避免了不同Python程序之间的相互影响。比如程序A需要某个库的1.0版本,而程序B需要同样的这个库的2.0版本,如果程序B执行则程序A不能执行。下载Anacondaanaconda是一个开源的Python发行版本,其包含了co...原创 2018-05-27 14:58:15 · 846 阅读 · 0 评论 -
Python-停车管理系统(面向对象)
这个管理系统可实现车辆入库,按车牌号或者车型查询车辆,修改车辆信息,车辆出库时实现计费,按车型统计车辆数和显示全部车辆信息的功能 先创建一个关于车的类模块setting_Car.pyimport timefrom setting_Manage import ParkManageclass Car(ParkManage): """一个关于车的类&quo原创 2018-05-21 19:36:58 · 8896 阅读 · 2 评论 -
os标准库
1.os模块中文件的操作os模块中文件管理常用方法 *获取当前所在位置的绝对路径print(os.getcwd()) *列出指定目录下的内容pprint.pprint(os.listdir('/var/log')) 对文件和目录的操作os.mknod('/tmp/westos') #创建空文件os.remove('/tmp/westos') #删除文...原创 2018-05-15 16:35:56 · 678 阅读 · 0 评论 -
基于无线传输的温湿度采集系统上位机开发
运行环境Linux系统,Python语言实现功能从单片机串口接收采集到的温度和湿度,将数据存到数据库中,并实时显示在折线图上。使用软件Pycharm使用python库数据库层:pymysql数据可视化层:matplotlib串口通信层:pyserial实现流程串口通信模块串口所在位置:"/dev/ttyUSB0"波特率:9600超时时间:timeout=None,由于...原创 2018-11-13 10:25:13 · 4465 阅读 · 2 评论