python 语法基础
文章平均质量分 53
淮南草
这个作者很懒,什么都没留下…
展开
-
Python3中集合的常用操作
集合符号和字典一样 用花括号表示{ }集合的重要特性:天生无序的集合常用操作:交集 并集 差集 子集 父集 对称差集例程如下:list = ['hcl','hcl','ln','hn']set_list = set(list) #把列表变成集合 直接去重print(set_list)list1 = {1,2,3,4,5}list2 = {4,5,6,7,8}list3 = {6,7,8...原创 2018-04-14 16:29:35 · 515 阅读 · 0 评论 -
Python3 socketserver通信
通过socketserver来实现多线程:server端:'''Created on 2018年5月23日@author: hcl'''import socketserverclass MyTCPHandler(socketserver.BaseRequestHandler): def handle(self): while True: ...原创 2018-05-28 14:46:38 · 636 阅读 · 0 评论 -
python3自学之路 面向对象高级语法
面向对象高级语法部分经典类vs新式类 静态方法、类方法、属性方法类的特殊方法反射经典类与新式类继承方式的区别经典类:深度优先新式类:广度优先class A: def __init__(self): self.n = 'A' class B(A): # def __init__(self): # self.n = 'B' pass c...原创 2018-05-24 16:24:24 · 312 阅读 · 0 评论 -
python3 浅谈异常处理
异常处理的目的:在编程过程中为了增加友好性,在程序出现bug时一般不会将错误信息显示给用户,而是显示一个提示的页面异常种类:常用异常:AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性xIOError 输入/输出异常;基本上是无法打开文件ImportError 无法引入模块或包;基本上是路径问题或名称错误IndentationError 语法错误(的...原创 2018-05-24 16:39:50 · 762 阅读 · 0 评论 -
python3 socket通信
未完待续原创 2018-05-24 16:44:42 · 1951 阅读 · 0 评论 -
Python 进程与线程
什么是进程(process)?An executing instance of a program is called a process.Each process provides the resources needed to execute a program. A process has a virtual address space, executable code, open hand...原创 2018-06-21 10:53:46 · 307 阅读 · 0 评论 -
python3 进程 线程 协程
进程与线程的区别:程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念。在多道编程中,我们允许多个程序同时加载到内存中,在操作系统的调度下,可以实现并发地执行。这是这样的设计,大大提高了CPU的利用率。进程的出现让每个用户感觉到自己独享CPU,...原创 2018-06-02 10:09:53 · 846 阅读 · 1 评论 -
RabbitMQ队列
Erlang:http://www.erlang.org/downloadsRabbitMQ:http://www.rabbitmq.com/install-windows.html原创 2018-06-30 10:44:55 · 161 阅读 · 0 评论 -
python3 异步IO\数据库\队列\缓存
yield 详解转至 https://www.cnblogs.com/maoxiaolv/p/6425875.html原创 2018-06-26 16:06:42 · 662 阅读 · 0 评论 -
python的paramiko模块
SSHClient用于连接远程服务器并执行基本命令基于用户名密码连接:import paramiko# 创建SSH对象ssh = paramiko.SSHClient()# 允许连接不在know_hosts文件中的主机ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())# 连接服务器ssh.connect(hostname=...原创 2018-06-20 09:26:56 · 458 阅读 · 0 评论 -
sqlalchemy ORM
sqlalchemy基本使用创建一个表以及一个数据:import sqlalchemyfrom sqlalchemy import create_enginefrom sqlalchemy.ext.declarative import declarative_basefrom sqlalchemy import Column,Integer,Stringfrom sqlalchemy.or...原创 2018-07-09 15:46:17 · 339 阅读 · 0 评论 -
memcached &;amp; redis
参考http://www.cnblogs.com/wupeiqi/articles/5132791.html管道:redis-py默认在执行每次请求都会创建(连接池申请连接)和断开(归还连接池)一次连接操作,如果想要在一次请求中指定多个命令,则可以使用pipline实现一次请求指定多个命令,并且默认情况下一次pipline 是原子性操作。示例1import redis pool = r...原创 2018-07-05 08:39:18 · 131 阅读 · 0 评论 -
如何在win10的cmd中运行python脚本
演示模板为UDP通信(cmd中运行udp server端代码 eclipse中运行client端代码)1:进入待运行文件目录 如:D:2:输入python Environment_msg.pyclient.py:'''Created on 2018年12月10日@author: hcl'''import socketupdclient =socket.socket...原创 2018-12-10 16:32:50 · 7778 阅读 · 0 评论 -
python3 面向对象初步探索
面向对象主要有3大特性:封装 继承 多态封装:class Role(object): def __init__(self,name,role,weapon,life_value = 100,money = 15000):#类的构造 self.name = name#私有属性 self.role = role self.weapon = wea...原创 2018-05-21 19:50:16 · 169 阅读 · 0 评论 -
Python3 内置logging模块
转载自:https://www.cnblogs.com/yyds/p/6901864.html日志等级:DEBUGINFONOTICEWARNINGERRORCRITICALALERTEMERGENCY日志字段信息与日志格式:事件发生时间事件发生位置事件的严重程度--日志级别事件内容logging模块的日志级别:日志等级(level)描述DEBUG最详细的日志信息,典型应用场景是 问题诊断INFO...原创 2018-04-27 09:58:26 · 1557 阅读 · 0 评论 -
python3 获取文件路径
import osimport sysprint(__file__) #获取当前相对 路径print(os.path.abspath(__file__)) #动态获取绝对路径print(os.path.dirname(os.path.abspath(__file__)))BASE_DIR = os.path.dirname(os.path.abspath(__file__))#s...原创 2018-04-21 15:43:04 · 1917 阅读 · 0 评论 -
Python3文件操作
with open('abcd.txt') as f: for line in f: print(line)该文件打开方式:f为后期学习中使用的迭代器,每次读取一行 处理结束,释放内存 ,这种操作效率高效;与前期所写的readlines不同,如果文件过大(好几G),会造成程序卡顿和内存溢出。文件可以通过with操作 同时打开多个文件,且with语句结束,会自动关闭文件 不用...原创 2018-04-14 16:55:23 · 163 阅读 · 0 评论 -
python3变量的使用
运行环境:win7 64 eclipse+python3.61、常规变量的定义及使用:name = "hcl"name2 = name#使用 ‘+’ 连接字符串 易浪费内存print("name:%s name2:%s" %(name,name2))print("name:{0} name2:{1}".format(name,name2))print("name:{name11} ...原创 2018-04-10 12:58:57 · 907 阅读 · 0 评论 -
Python3中for与while 范例
1、while使用方法: 以猜数字大小为例,实现内容为,在规定次数内(此程序默认为3) 输入年龄大小1)3次内输入正确,正常退出 2)3次内输入不正确,进入else 其中 break表示结束当前循环,continue 表示结束本次循环,进入下次循环 for....else 与 while....else 使用方法类似,当for或...原创 2018-04-10 14:04:23 · 895 阅读 · 0 评论 -
Python3函数
面向对象--》类--》class面向过程--》过程--》def函数式编程--》函数--》def使用这些方法具有可提高代码的复用性和可扩展性,面向对象过程编程可以理解为 没有返回值的函数式编程函数式编程中:函数返回值数 = 0 返回None =1 返回object(即序列就是序列,字符串就是字符串)...原创 2018-04-15 23:03:28 · 197 阅读 · 0 评论 -
Python3装饰器
装饰器 定义:本质是函数,装饰其他函数(就是为其他函数添加附加功能) 原则:1、不能修改被装饰的函数的源代码 2、不能修改被装饰的函数的调用方式实现装饰器的知识储备:1、函数即“变量” 2、高阶函数 3、嵌套函数(在一个函数体内用def去申明一个新函数)高阶函数+嵌套函数--》装饰器内存回收机制:变量与函数的内存回收机制是一样的实例1如下:def timer(...原创 2018-04-17 09:10:07 · 179 阅读 · 0 评论 -
Python3模块使用
import 用法注意点:import sys#会在当前目录寻找 和 site-package 中寻找 print(sys.path)#打印环境变量print(sys.argv)#输出为:['F:\\eclipse-workspace\\algorithm\\src', 'F:\\eclipse-workspace\\algorithm\\src', 'F:\\Anaconda3\\DLLs...原创 2018-04-11 20:23:04 · 958 阅读 · 0 评论 -
Python 三元运算范例
三元运算范例输入:'''Created on@author: hcl'''#三元运算a,b,c = 1,3,5d = a if a > b else c#result = value1 if 条件 else value2print(d)输出5原创 2018-04-11 22:29:23 · 212 阅读 · 0 评论 -
Python3 编码
Python3中 socket通信中 都是通过bytes数据进行数据传输,且音频 视频数据都是bytes编码,所以在此对编解码记录范例输入如下:import sys s = "你好" print(s)""" encode(encoding='UTF-8',errors='strict') 以 encoding 指定的编码格式编码字符串,如果出错默认报一个V...原创 2018-04-11 22:34:52 · 136 阅读 · 0 评论 -
Python3 列表的赋值 浅拷贝 深拷贝
赋值 范例 修改list1 和list2中的任意内容 list1和list2会同时发生变化如输入:list1 = ["B307",["hcl","ln"],"hn"]list2 = list1print("list1:",list1)print("list2:",list2)list1[0] = "A307"print("list1:&qu原创 2018-04-11 23:10:12 · 375 阅读 · 0 评论 -
Python3常见异常
异常情况列表:AttributeError 试图访问一个对象没有的属性,比如foo.x,但是foo没有属性xIOError 输入/输出异常;基本上是无法打开文件ImportError 无法引入模块或包;基本上是路径问题或名称错误IndentationError 语法错误(的子类) ;代码没有正确对齐IndexError 下标索引超出序列边界,比如当x只有三个元素,却试图访问x[5]Key...原创 2018-04-12 13:15:29 · 619 阅读 · 0 评论 -
Python3 迭代器与生成器
生成器 特性:1、只有在调用时才会生成相应的数据 2、只记录当前位置 3、只有一个__next__()方法 单线程下的并行程序、程序执行到yield就跳出去在 Python 中,使用了 yield 的函数被称为生成器(generator)。跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作,更简单点理解生成器就是一个迭代器。...原创 2018-04-18 22:05:47 · 146 阅读 · 0 评论 -
python模块与导入记录
time ,os, sys, shutil(zip,tar), shelve, xml, pyYaml, configparser, hashlib原创 2018-05-01 20:45:16 · 123 阅读 · 0 评论 -
windows下 python操作mysql数据库
需要pymysql包import pymysql.cursors# 连接MySQL数据库connection = pymysql.connect(host='127.0.0.1', port=3306, user='root', password='hcl3533036', db='test', charset='utf8mb4', cursorclass=pymysql.cursors...原创 2019-04-09 15:48:47 · 239 阅读 · 0 评论