Python语法
Jorocco
爬行者!
展开
-
Python之转置(容易忽略)
1.想把x从一行,变成一列,如下直接转置会失败:x=np.array([1,2,3,4])y=transpose(x)2.正确的做法是:x.shape=(4,1)y=np.transpose(x)3.总结 原来的transpose的操作是依赖于 shape 参数,对于一维的 shape 转置是不起作用的,但是matlab不存在这个问题,因此,在python 中若是要转置一维向量需注意原创 2017-06-04 11:18:01 · 3637 阅读 · 0 评论 -
python——数据操作
MySQL数据库操作连接数据库import pymysql#连接数据库conn=pymysql.connect(host="127.0.0.1",user="root",passwd="shenjun",db="s12day")cur=conn.cursor()#创建游标#操作数据库,插入数据reCount=cur.execute('insert into students(name,se原创 2017-09-29 14:11:16 · 3208 阅读 · 0 评论 -
python基础——paramiko模块
转自本篇博客 paramiko模块提供了ssh及sft进行远程登录服务器执行命令和上传下载文件的功能。这是一个第三方的软件包,使用之前需要安装。并且在服务器上要安装有ssh1 基于用户名和密码的 sshclient 方式登录import paramikossh=paramiko.SSHClient()# 建立一个sshclient对象ssh.set_missing_host_key_polic转载 2017-10-17 20:10:49 · 545 阅读 · 0 评论 -
python基础——软件目录规范
此文摘自这篇博文中的软件目录规范,本人所写的有关于python博文大部分是通过学习该链接中的课程所记录总结的,如有雷同,纯属事实! 软件目录规范的好处: 1、可读性高: 不熟悉这个项目的代码的人,一眼就能看懂目录结构,知道程序启动脚本是哪个,测试目录在哪儿,配置文件在哪儿等等。从而非常快速的了解这个项目。 2、 可维护性高: 定义好组织规则后,维护者就能很明确地知道,新增的哪个文原创 2017-09-01 15:26:50 · 2261 阅读 · 0 评论 -
python基础——函数编程
python函数数编程的优点1、保持代码的可重用性(意思就是你不需要在不同的场合下写重复的代码) 2、保持代码的可拓展性(意思就是在哪个地方需要修改一下,你只需要修改函数里面的内容,而不需要修改每个使用到它的地方) 3、保持代码的一致性(意思就是函数某个地方改变了,其它用到它的地方都变了)函数返回值当没有返回值的时候就是一个过程,返回None 当返回值是一个具体的数时,返回的是一个object原创 2017-08-29 19:17:31 · 484 阅读 · 0 评论 -
python基础——Json和Pickle
Json Json是能跨语言序列化数据,也就是说在python中Json序列化的数据放到Java同样可用,序列化的意思就是能按字典、列表等python数据的格式转换成字符串存储在内存中(内存只能按字节或者二进制形式的存储)。Json只能序列化简单的数据,例如:列表、字典、集合等数据格式,函数就不能进行序列化。序列化举例说明:import json#json只能处理简单的数据,例如列表、字典、集合原创 2017-09-01 14:40:10 · 495 阅读 · 0 评论 -
python基础——内置方法
内置方法大全与举例: 内置函数官方文档# print(all([1,0,3]))#非0为真,每个元素都为真或者为空的时候就为真# print(any([1,0,3]))#任一元素为真都为真,如果迭代对象为空则为false#bin(8)#将数字十进制转二进制# a=bytes("abcd",encoding="utf-8")#将字符串转成字节型,不可修改# print(a.capitalize(原创 2017-09-01 10:40:53 · 286 阅读 · 0 评论 -
python基础——并发编程
进程 以一个整体的形式暴露给操作系统管理,里面包含对各种资源的调用,内存的对各种资源管理的集合,就可以称为进程,进程要操作CPU,必须要先创建一个线程。一个进程可以并发多个线程,每条线程执行不同的任务。启动一个进程的时候,会自动启动一个线程。进程间的内存是独立的。父进程创建子进程,子进程只是克隆一份父进程。线程 线程是操作系统最小的调度单位,是一串指令的集合,所有在同一个进程里的线程是共享同一块原创 2017-09-14 11:12:31 · 2662 阅读 · 0 评论 -
python基础——生成器
生成器:只有调用时才会生成相应的数据,以此能节省内存,只记录当前位置,并且只有一个next()方法。def fib(max): n,a,b=0,0,1 while n<max:#n<10 print(b) a,b=b,a+b # 不是 a=1,b=2,a=b,a=2 b=a+b b=2+2=4 #而是t=(b,a+b) a=t[0]原创 2017-08-31 20:14:54 · 290 阅读 · 0 评论 -
python基础——装饰器
装饰器:本质是函数,(装饰其他函数)就是为其他函数添加附加功能。 原则:1.不能修改被装饰的函数的源代码 2.不能修改被装饰的函数的调用方式 高阶函数+嵌套函数=》装饰器原创 2017-08-30 10:38:17 · 293 阅读 · 0 评论 -
python基础——面向对象
类中关于self的解析class Role(object): n=123#类变量 def __init__(self,name,role,weapon,life_value=100,money=15000): #构造函数,在实例化时做一些类的初始化工作 #此处的self是为了传递变量r1、r2之类的,内部实现实例化的时候是把r1和其他的实参一样当做参数原创 2017-09-06 19:55:07 · 314 阅读 · 0 评论 -
浅谈python中的字符编码与转码
ASCII码 ASCII码就是机器能识别的单字节编码系统,它是单字节的。Unicode编码 Unicode编码是一种统一码、万国码、单一码,它能编码任何国家的语言,Unicode编码不管英文还是中文最少都是占两个字节。UTF-8编码 UTF-8编码是从Unicode编码上衍生出来的一种编码,是对Unicode编码的压缩和优化,他不再使用最少使用2个字节,而是将所有的字符和符号进行分类:asci原创 2017-08-29 15:04:06 · 452 阅读 · 0 评论 -
python基础——模块
模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质就是.py结尾的python文件(文件名:test.py,对应的模块名:test) 导入模块的本质就是把python文件解释一遍,即把该模块中所有的代码赋值给该模块名 包:用来从逻辑上组织模块的,本质就是一个目录(必须带有一个init.py文件),导入包的本质就是执行该包下的init.py文件跨包调用模块举例说明原创 2017-09-03 16:47:07 · 435 阅读 · 0 评论 -
python基础——反射和异常
反射:通俗的说就是你给一个字符串,我就能匹配到和字符串相同的函数进行调用反射举例说明def bulk(self): print("%s is yelling……"%self.name)class Dog(object): def __init__(self,name): self.name=name def eat(self,food): pr原创 2017-09-13 12:23:51 · 405 阅读 · 0 评论 -
python——网络编程
网络通信示意图socket编程网络步骤图客户端import socketclient=socket.socket()#声明socket类型,同时生成socket连接对象client.connect(("localhost",6969))#连接地址(IP地址和端口)client.send(b"hello world")#python3只能发byte字节类型data=client.recv(102原创 2017-09-12 19:35:12 · 578 阅读 · 0 评论 -
python基础——文件读写
python文件读写有有以下几种方式1.读写方式 f=open(“text”,”r+”,encoding=”utf-8”) 2.写读方式 f=open(“text”,”w+”,encoding=”utf-8”) 3.追加方式 f=open(“text”,”a+”,encoding=”utf-8”) 4.读方式 f=open(“text”,”r”,encoding=”utf-8”) 5原创 2017-08-22 12:57:49 · 408 阅读 · 0 评论