
python基础语法
一个非常正经的人
这个作者很懒,什么都没留下…
展开
-
python中url的编码和解码(参数/字符串)
from urllib import parseparams = { 'keyword':'哈哈哈', 'a':1, 'b':2}params_1 = parse.urlencode(params)print(params_1)str = '·'str_1 = parse.quote(str)print(str_1)str_2 = parse.unquot...原创 2019-11-07 14:01:04 · 1284 阅读 · 0 评论 -
Python基础学习(十)--面向对象,__init__(),__str__(),类属性实例属性
一、面向对象面向对象的开发非常适合大型程序开发,开发速度和后期维护都比过程化开发要好很多。(一)类和对象class Student(): name='' def study(self): print(self.name,'去学习俩小时去') def eat(self): print(self.name,'去吃饭去') d...原创 2019-07-27 17:17:42 · 299 阅读 · 0 评论 -
Python基础学习(十五)--进程,线程
一、进程(一)什么是进程当我们双击时,操作系统将程序装载到内存中,操作系统为它分配资源,然后才能运行。运行起来的程序就称之为进程。程序和进程的对应关系是:程序只有一个,但可执行多次;进程可以有多个。进程是资源分配的最小单位。(二)创建进程1.单进程import timedef sing(): for i in range(3): print(...原创 2019-08-06 21:13:22 · 355 阅读 · 0 评论 -
Python基础学习(十七)--网络编程,TCP协议,UDP协议,数据结构
一、网络编程上次提到了网络编程中的,基于UDP协议的,使用Socket编写的简易聊天室。今天细讲一下这些都是啥东西。(一)软件开发架构首先了解一下软件开发的架构,它分为两大类。1.C/S架构C/S即:Client和Server,即客户端与服务器架构。这里的客户端一般泛指客户端应用程序,需要先安装才能在运行在用户的电脑上。2.B/S架构B/S即:Browser和S...原创 2019-08-09 16:00:38 · 532 阅读 · 0 评论 -
Python基础学习(十六)--同步异步,消息队列,协程,UDP网络编程
一、同步异步的概念(一)多线程开发可能遇到的问题如下,该程序很明显想要将g_num这个变量自加2000000,每个函数加1000000次。但结果并不是这样。import threadingg_num=0def hs1(): global g_num for i in range(1000000): g_num+=1 print(g_nu...原创 2019-08-07 21:16:53 · 664 阅读 · 0 评论 -
Python基础学习(十八)--链式存储结构
链式存储结构1.初始化class Node(): i=0 def __init__(self,data): self.data=data self.next=None Node.i+=1a=Node(1)b=Node(2)c=Node(3)d=Node(4)e=Node(5)a.next=bb.next=c...原创 2019-08-12 08:25:02 · 1041 阅读 · 0 评论 -
python操作MySQL数据库--pymysql,sqlalchemy
一、使用pymysqlpymasql:是一个第三方模块,并且要求python版本为3.4以上。在python2中使用的是mysqldb。安装在命令行中执行pip install pymysql使用1.连接数据库2.创建游标3.定义sql语句4.执行sql语句5.关闭连接获取返回内容1.fetchone():函数,获取返回的一条数据2.fetchall():函数,获取返...原创 2019-08-27 21:01:22 · 1233 阅读 · 0 评论 -
使用Python远程连接Linux服务器--paramiko,上传下载文件
一、使用python远程连接,操作服务器paramiko,是python中的第三方包,基于ssh服务,可以使用python实现ssh功能。使用前先安装在windows环境下的cmd中执行命令:pip install paramiko入门版重点体会使用过程。import paramiko# 创建一个客户端ssh=paramiko.SSHClient()# 创建一个白名单kn...原创 2019-08-31 16:52:40 · 1430 阅读 · 1 评论 -
Linux系统--进程,计划任务,后台运行
一、进程进程:就是一次程序的执行,拥有获取内存和释放内存的能力。僵尸进程:进程没有释放内存的能力,当进程执行结束时,线程还没有结束,还在占用内存,导致当前进程卡在后台。(一)查看进程ps 查看进程ps:查看进程,当前用户终端正在执行的进程。-a:显示所有用户的所有进程-u:按用户名和启动时间的顺序显示进程-x:显示无控制终端的进程-e:显示所有进程,包括没有终端的进程-f:...原创 2019-09-02 22:37:14 · 656 阅读 · 0 评论 -
Django框架(二)--使用PyCharm打开启动,简单编写,正则表达式,路由匹配
一、pycharm 打开项目1.打开工程2.配置环境3.即可启动服务二、工程目录demo 项目主目录 __init__.py 项目主目录的初始化文件 settings.py 项目的配置文件 urls.py 路由文件 wsgi.py 项目的部署文件db.sqlite3 数据库文件manage.py 项目的管理文件,负责在开发模式下项目的控制,项...原创 2019-09-09 08:41:30 · 740 阅读 · 0 评论 -
Python基础学习(九)--推导式,模块,random模块,sys模块,time模块
一、推导式推导式可以由一个数据序列构建另一个新的数据序列。推导式包括:1.列表推导式2.字典推导式3.集合推导式(一)列表推导式将列表中的元素进行乘方运算,存入另一个列表a=[1,2,3,4,5,6]b=[i*i for i in a]print(b) # [1, 4, 9, 16, 25, 36]上述程序还可以用下述代码代替,用到咱们昨天说过的map()函数:a=...原创 2019-07-27 16:42:57 · 397 阅读 · 0 评论 -
Python基础学习(十三)--迭代器,生成器,闭包,装饰器,@property
一、迭代器(一)什么是迭代器迭代是访问集合元素的一种方式。拥有__iter__方法和__next__方法的对象就是迭代器。只要含有__iter__()的都是可迭代的。# 查看共有方法print(set(dir([]))&set(dir(''))&set(dir({}))&set(dir(range(2))))说明int类型不可迭代:print(...原创 2019-07-31 22:13:49 · 221 阅读 · 0 评论 -
Python基础学习(六)--函数,参数,递归
一、函数函数就是组织好的,可以重复利用的,用来实现独立功能的代码段。可以提高程序的代码重用率(一)定义1.格式形如:def 函数名(): 代码段函数名实际上就是一个标识符,明明要求与变量命名要求完全相同,在此不再赘述。2.尝试floor=int(input('请输入楼层:'))if floor==1: print('西单大悦城1层欢迎您') print...原创 2019-07-22 22:11:30 · 589 阅读 · 0 评论 -
Python基础学习(四)--for循环,列表,深浅拷贝,元组
一、for循环经常和range()函数一起出现。range的特点:前闭后开,默认从零开始,默认步长为1代码段中的range(5)等价于[0,5)for i in range(5): print(i) # 0 1 2 3 4for i in range(18,8,-3): print(i) # 18 15 12 9二、列表列表是一个可修改的,元素以逗号分...原创 2019-07-18 22:16:49 · 1215 阅读 · 1 评论 -
Python基础学习(二)--数据类型,进制转换,引用,运算
一、混合数字类型自动升级a=True+3print(a) #4b=False*3print(b) #0在 python中False对应数字 0,True 对应非0的数字(默认为1)。二、数字类型强制转换x=2y=3.4z=x+yprint(z,type(z)) #5.4 <class 'float'>z=...原创 2019-07-16 21:48:05 · 293 阅读 · 0 评论 -
Python基础学习(七)--函数进阶,全局局部,global,nonlocal,enclosing,命名空间,作用域,重要函数,lambda,闭包
函数进阶一、函数参数类型可变类型参数与不可变类型参数不可变类型参数:数字、字符串、元组可变类型参数:列表、字典、集合(1)不可变类型参数fun(a)–内部修改a的值,只是修改了一个对象的副本,不会影响a本身def fun(a): a+=3 print('函数内部a=',a) # 13x=10hs(x)print('函数外部x=',x) # 10(...原创 2019-07-23 22:34:48 · 1381 阅读 · 0 评论 -
Python基础学习(五)--短路逻辑,三元表达式,嵌套循环,字典,集合
一、(四)的补充内容(一)逻辑运算符and or notstu=Trueif not stu: print('你不是学生')else: print('是学生,可以进学校')结果:是学生,可以进学校这里需要特别注意的是and 和 or都有短路效应a=5b=a>7 or 4print(b) # 4a=5b=a>3 or 7pri...原创 2019-07-19 22:47:41 · 1541 阅读 · 1 评论 -
Python基础学习(三)--分支,循环
一、顺序控制语句(一)单分支结构每个判断条件间没有关系,相互不影响。salary=int(input("请输入你的工资:"))if salary>=10000 and salary<20000: print('买辆迈腾')if salary>=20000 and salary<30000: print('速腾')if salary>=300...原创 2019-07-17 20:44:56 · 209 阅读 · 0 评论 -
Python基础学习(八)--字符串,转义字符,元字符串,字符串编码
一、字符串字符串是元素以引号包围,不可修改的有序序列(一)索引因为字符串是有序的,所以它自然就可以使用索引获取值a='123abc'print(a[0]) # 1print(a[3]) # ai=0while i<len(a): print(a[i]) # 123abc i+=1a='123abc'for i in range(len(...原创 2019-07-24 21:55:57 · 1541 阅读 · 0 评论 -
Python基础学习(十一)--封装(私有化),继承,覆写,super(),多继承、钻石继承,多态,实例/类/静态方法
一、封装特性(一)什么是封装封装是将类中的某些部分隐藏起来,对象不能直接使用隐藏起来的属性或者方法,具有保护功能。(二)私有属性形如:__变量名,在类的外部不能使用(对象也不行)class Girl(): def __init__(self,name,age): self.name=name self.__age=age def...原创 2019-07-29 22:15:34 · 373 阅读 · 0 评论 -
Python基础学习(十四)--文件操作,os模块,异常,抛出异常,设计模式
一、文件操作(一)读取文件的简单操作读取文件# 第一个参数--文件的路径# 第二个参数--访问文件的模型,r表示读,默认就是r模式a=open('d:\\a.txt','r') # a叫做文件句柄,用来操作文件b=a.read()print(b)a.close()(二)文件权限1.读取操作(1)r--以只读方式打开文件。文件的指针会放在文件的开头。这是默认...原创 2019-08-02 20:51:58 · 433 阅读 · 0 评论 -
Python基础学习(十二)--魔方方法,is与==,类的常用函数,反射函数
一、常用魔方方法(一)__del__()方法--销毁魔术方法当一个对象在内存中被销毁的时候自动执行,至少有一个self参数,接收对象。程序自动调用此方法,不需要我们手动调用。class A(): num=0 # 类属性,也叫静态属性 def __init__(self,name): A.num+=1 # 每定义一个对象,计数器加1 ...原创 2019-07-30 20:49:57 · 290 阅读 · 0 评论 -
Python基础学习(一)--基础知识
一、print--输出函数1.括号内,用单引号或双引号皆可。print('hello world')print("hello world")'''hello worldhello world'''2.若要一条语句输出多条内容,可用'+'号连接 注:‘+’号两侧只能是字符串,不是就用‘,’print('hello'+'world')'''helloworl...原创 2019-07-16 10:39:06 · 196 阅读 · 0 评论