python
艾力亚斯
这个作者很懒,什么都没留下…
展开
-
python3 网络编程
注:网络编程并非是python独有的一、网络编程 1.网络的功能:数据的传输 2.iso:国际标准化组织,非盈利公益机构,制定了osi七层模型 作用:使网络通信工作流程标准化。 osi七层模型: 应用层:提供用户服务,具体功能由应用程序实现。一般用python写的小程序都是应用层程序,在主板上的叫罗版开发,在主板之上的...原创 2019-02-13 23:10:45 · 861 阅读 · 0 评论 -
python3 文件操作
只读/读取:>>> re = open(r'C:\Users\Administrator\Desktop\z.txt',mode = 'r',encoding = 'utf-8') #文件路径可以是绝对路径,也可以是相对的,在复制路径时,注意开头的控制字符,路径前记得加R>>> cont = re.read()>>> co...原创 2019-01-14 20:32:40 · 2201 阅读 · 0 评论 -
python3 生成器
只要含有yield关键字的都是生成器函数。yield不能和return共用,且需要写到函数内,yield和return共同点在于都可以把后面跟的值返回给函数外部,但是return会结束一个函数,yield则不会,且一个函数中只能有一个return,但可以有多个yield。def hello(): print(1) yield 'a' print(2) yi...原创 2019-01-23 21:49:29 · 214 阅读 · 0 评论 -
python3 dict增删查改
增[key] = value如果有相同的key值则覆盖,如果没有则添加>>> dic = {1:2,3:4}>>> dic[5] = 6>>> dic{1: 2, 3: 4, 5: 6}>>> dic[1] = 3>>> dic{1: 3, 3: 4, 5: 6} s原创 2019-01-07 21:01:03 · 3249 阅读 · 0 评论 -
python 闭包
函数是可以嵌套的,闭包是嵌套函数的一种,且闭包必须有内部函数调用外部函数的变量;查看一个嵌套函数是否是闭包,可以在函数内打印inter.__closure__,如果函数的调用结果为cell对象,则说明此函数为闭包函数>>> def outer(): a = 1 def inter(): print(a) print(inter.__closure__) &...原创 2019-01-17 20:42:32 · 156 阅读 · 0 评论 -
python 作用域
每个变量或函数的名字都作用在不同的区域,我们称这些区域为作用域。作用域分为全局以及局部。全局:作用在全局及内置命名空间中的名字都属于全局作用域。局部:作用在局部命名空间(如函数)中的名字属于局部作用域。 对可哈希数据类型,在局部可查看全局作用域的变量,但不能直接修改,如果想要修改,需要程序一开始添加global声明,如果在一个局部函数内声明了一个global变量,那么对该变量的操...原创 2019-01-17 20:16:38 · 165 阅读 · 0 评论 -
关于python的命名空间
命名空间分为内置命名空间、全局命名空间和局部命名空间内置命名空间:python解释器一启动就可以使用的名字,内置的名字再启动解释器后被加载进内存中;全局命名空间:在程序从上至下依次执行时被加载进内存,这个空间放置了我们大部分变量名及函数名;局部命名空间:即函数内部定义的名字,当调用函数是产生,随着函数执行的结束而结束。在局部可以使用全局、内置及本地局部的命名空间的名字,在全局...原创 2019-01-17 19:56:04 · 1205 阅读 · 0 评论 -
python3 str操作方法大全
python3的str有各种各样的操作方法,下面我来一一列出: 目录字母操作字符/字符串寻找条件判断 字母操作capitalize() :将开头首字母改为大写,如果字符串开头非小写字母(如开头为大写字母、数字、空格等)则无效。>>> s = 'elias find cookie'>>> s.capitalize()'El...原创 2019-01-02 21:43:50 · 2859 阅读 · 0 评论 -
python3 list增删查改
增:append(object)>>> l1 = [1,2,3,4,5,6]>>> l1.append(7)>>> l1[1, 2, 3, 4, 5, 6, 7]>>> l1.append('hello')>>> l1[1, 2, 3, 4, 5, 6, 7, 'hello'原创 2019-01-03 20:43:55 · 292 阅读 · 0 评论 -
python3教程(十四):格式化输出
我们可以对输出的字符串进行格式化编辑。比如我们对电影信息进行格式化输出。一:format方法#format方法1:#按照顺序一一对应move = input('\n请输入电影名:\n>>>')d_name = input('\n请输入导演姓名:\n>>>')b_name = input('\n请输入编剧姓名:\n>>>')...原创 2018-12-27 12:53:25 · 395 阅读 · 0 评论 -
python3教程(十三):for循环
for循环可以遍历任何可迭代对象,比如list、tuple、range()都是可迭代对象。for循环的原理,是在每一次遍历时记住当前遍历的位置及下次将遍历的位置。如[1,2,3,4,5,6,7],for循环先取出第0位的1,记下1的位置0,下次再取则是从0的下一位1开始,则会取出2,以此类推。for循环的使用方法:a = [1,2,3,4,5,6,7,8]for i in a...原创 2018-12-27 11:58:47 · 1719 阅读 · 0 评论 -
python3教程(十二):while循环
我们现在可以利用我们已经学的东西写一些小脚本,但是我们发现我们的程序都是一次性的,每次执行完都需要重新启动。这时我们可以使用while循环来让我们的程序一直运行,除非我们要退出。num = 0while True: num += 1 print(num)你可以把上面这段代码复制到你的电脑上运行下,你会发现终端上显示的数字在一直不停地刷新,你可以按CTRL + C 终止,或者等到...原创 2018-12-27 11:34:35 · 781 阅读 · 0 评论 -
python3教程(十一):if/elif/else
在python中,我们可以使用if对条件进行判断。比如我们需要一个功能,如果一个人这个月超过20天不迟到则他的工资加上五百块钱的奖金,如果超过10天不迟到则有两百块奖金,不迟到不足十天(含十天)则没有奖金。award = 0day = input('请输入到岗天数').strip()if int(day) > 20: award += 500 print('恭喜您获得全勤奖...原创 2018-12-27 10:53:09 · 20866 阅读 · 1 评论 -
用if和while写一个购物代码
自己用if和while写了一个算是购物的代码玩玩,首先是输入购物卡余额(只是虚拟,现实一般是最后刷卡),然后选择商品,当余额不足时会提示你,并且可以输入数字充值余额,如果不充值就会退出循环。用了if、while、格式化输出(个人觉得这种情况用%s会比format好用,代码量会少一些)以及一些dict、list的操作方法,list去重用的是转为set再转list的方法。这个购物代码也可以扩展...原创 2018-12-10 12:13:14 · 551 阅读 · 0 评论 -
python3 set操作方法
set 属于不可哈希类型数,但是set 内只能放入可哈希数据,如int,str,tuple。bool也可放入,但是不会显示。set的元素是唯一且无序的,所以可以用来去重,如list(set(list)),因为set 内容元素是可哈希的,所以对set内容只能增删,不能直接修改。但因为setde 特性,set可以求差集、并集、反交集、子集和超集等 增add 将一个元素加入set中,...原创 2019-01-09 21:22:21 · 3165 阅读 · 0 评论 -
python3 函数
函数命名规则与变量一样。 函数基本框架:>>> def world(s1): a = 1 b = 2 c = a + b print(s1) return c>>> world(5)53 return:没有返回值(默认返回None):1.不写return,返回None;2.只写return,返回None,且r...原创 2019-01-16 20:31:54 · 152 阅读 · 0 评论 -
python3 多进程编程(一)
一、基于fork的多进程编程 依赖于接口、函数来进行多进程编程 1.进程的运行特征 【1】进程可以使用计算机的多核资源。 【2】进程是计算机分配资源的最小单位。(一个进程包含多个线程,但是资源是不会分配给线程的,只会分配给进程,线程再向进程申请资源) 【3】进程之间的运行互相不影响,各自独立。 【4】每个进程拥有独立的...原创 2019-02-28 09:03:08 · 303 阅读 · 0 评论 -
python set笔记(二)
5.用于集合的方法 1.add() 作用: 相机和内增加元素,如果添加的元素已经存在的话,则不进行操作 语法: 集合对象.add(elem) 参数:elem 表示要增加的元素 返回值:...原创 2019-02-17 16:32:34 · 237 阅读 · 0 评论 -
python3 set文字笔记
1.集合: 1.什么是集合 1.集合是一个可变的容器 2.集合内的数据对象都是唯一的(不能重复) 3.集合是无序的存储结构,集合内的数据没有先后关系 4.集合是可迭代对象 5.集合相当于只有键没有值的字典(键就是集合里的数据) 6.集合内的元素是不可变的 2.创建集合 ...原创 2019-02-17 14:52:37 · 187 阅读 · 0 评论 -
python3 dict文字笔记
1.字典 — dict 1.什么是字典 1.字典是一个可变容器,可以存储任意类型的数据 2.字典中的每个元素都是通过“键”进行索引的 3.字典中的元素是无序的 4.字典是通过键(key)值(value)对形式存储的 5.字典的键是不能重复的,而且只能用不可变类型数据作为键 2.创建字典的方式 ...原创 2019-02-17 14:49:53 · 295 阅读 · 0 评论 -
python3 socket实现文件点对点传输
#serverfrom socket import *sockfd = socket()sockfd.bind(('0.0.0.0',8888))sockfd.listen(3)c,addr = sockfd.accept()print('connect from',addr)f = open('leg.jpg','wb')while 1: data = ...原创 2019-02-17 12:59:35 · 2154 阅读 · 0 评论 -
python3 网络编程(三)
一、http协议(接网络编程二) 1.http响应(response) 响应:由服务器组织相应的内容给客户端返回 【1】响应格式:响应行,响应头,空行,响应体 【2】响应行:反馈基本的响应情况(附加信息和响应码配套) http/1.1 200 ok 版本信息 ...原创 2019-02-17 12:56:38 · 391 阅读 · 0 评论 -
python3 网络编程(二)
一、TCP套接字数据传输特点 *TCP连接中,当一端退出,另一端如果阻塞在recv阶段,此时recv会立即返回一个空字符串。 *TCP连接中,如果一端已经不存在,仍然试图通过send发送,则会产生BrokenPipeError异常(管道破裂)。 *一个监听套接字可以同时连接多个客户端,也能够重复被连接。 *当传输的数据大小超过recv...原创 2019-02-17 12:52:54 · 455 阅读 · 0 评论 -
python3 递归函数
在函数中调用自身函数就是递归函数,递是一层层解决问题,归时一层层返回答案。#简单递归>>> def story(): print('从前有座山') story() print('山上有座庙') >>> story()从前有座山从前有座山从前有座山从前有座山从前有座山从前有座山从前有座山从前有座山从前有座山...........原创 2019-02-05 12:01:53 · 940 阅读 · 0 评论 -
python3 匿名函数
为解决功能很简单的简单的需求设计的一句话函数 —— 匿名函数普通函数关键字是def ,匿名函数关键字是lambda#普通函数>>> def def_name(n): #关键字 函数名(参数): return n**n #返回值>>> print(def_name(10))10000000000...原创 2019-02-05 11:51:12 · 289 阅读 · 0 评论 -
python3 推导式和表达式
列表推导式:>>> li = []>>> for i in range(10): li.append('第%d个'%(i))>>> print(li)['第0个', '第1个', '第2个', '第3个', '第4个', '第5个', '第6个', '第7个', '第8个', '第9个']简化为:>>> pr...原创 2019-02-05 10:35:36 · 280 阅读 · 0 评论 -
python3 迭代器
每一个内置函数都含有一堆双下方法:#传一个数据类型给dir,dir就会返回这个数据类型所含的所有方法。>>> print(dir([]))['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__',...原创 2019-01-22 20:55:15 · 293 阅读 · 0 评论 -
python3 装饰器
装饰器是在不改变原函数的基础上对原函数增加功能 ,装饰器符合开发中的封闭(修改封闭)开放(增加功能开放)原则>>> import time>>> def func(): time.sleep(0.01) print('hello') >>> def timmer(f): def inner(): start = time...原创 2019-01-22 20:11:15 · 123 阅读 · 0 评论 -
python 内置函数
原创 2019-01-17 09:50:53 · 135 阅读 · 0 评论 -
python3教程(十):数据类型
python中有字符串、数字、列表、集合、元组、字典、布尔类型、None共八种基本数据类型。其中,字符串、数字(含整型、浮点数)、bool我们之前也说过了,关于列表、集合、元组、字典可以点击对应的文字跳转到我之前的文章里去看,写的还是比较详细(偷个懒)。关于None,None是一个特殊的数据类型,也可以称之为常量,None不是0或者空字符串,所以和bool的False不同。但是None和其...原创 2018-11-26 11:27:36 · 977 阅读 · 0 评论 -
python3教程(八):使用文本来编写代码
我们之前一只在IDLE环境里编程,IDLE里我们可以看到每一行都直接返回结果,这样方便我们在前期运行代码,发现BUG源头。但是,IDLE也有很不好的地方,比如:写的代码不能保存,IDLE对于某些模块可能支持不好等等,这时候我们就需要使用文本来写代码。python会自带一个文本编辑器,在我们之前写代码的界面按CTRL + N,或者点击file>new file ,在新出现的界面就可以编...原创 2018-11-23 11:05:34 · 1297 阅读 · 2 评论 -
python3教程(二):下载安装python
python代码可以在任意系统上运行,mac、windows、linux都可以。因为某些原因(qiong),所以没有用过mac,但是记得mac应该是自带python的,如果是2.x版本则下载个3.7版本即可。如果你是linux用户,linux上也是自带python,直接输入python或python3就出来了,退出输exit(),老版本的系统应该只有python2.x,可以下载最新版。...原创 2018-11-18 14:30:30 · 528 阅读 · 0 评论 -
python中的import模块引用(一)
python利用import导入模块来实现代码的高复用性。在同一个包内创建一个名为a1.py的模块,在里面对a、b、c、d、e、f等变量进行定义。a = 11b = 22c = 33d = 44e = 55f = 66 接下来我们可以直接在a2.py中引用a1.py的变量,如下:import a1m = a1.a + a1.b * a1.c - a1.d + ...原创 2018-10-17 16:18:34 · 1976 阅读 · 0 评论 -
python中的组织结构
python中的组织结构依次为包、模块、类、函数变量。在包的下层还可以有子包,子包可以和模块以平级形式出现。如果创建一个包,需要在一个文件夹中创建一个文件内容和文件名都是__init__.py的文件。(init左右各是两个下划线)在这个__init__.py文件中除了要放__init__.py这段字符外,还可以放置代码或者不放都可以。创建模块则是直接创建一个按规则命名的.py文件,...原创 2018-10-16 16:59:54 · 585 阅读 · 0 评论 -
python循环之for循环
python还有个循环是for循环。for循环一般用于遍历元组、集合、列表这种数据类型里面的所有元素。(字典只会遍历索引)#简单的for循环结构(不同于while循环容易变成无限循环,for循环遍历完或中止便会结束运行)#a = ('ppap','hello,world','phone')for b in a: print (b)#如果for循环的数据同时有不同的数据类型...原创 2018-10-16 14:39:38 · 15436 阅读 · 1 评论 -
python 表达式
表达式简介表达式是运算符和操作数所构成的序列#这些都属于表达式#>>> a = 1>>> b = [1,2,3,4]>>> c > b>>> c = 2 + 6>>> a or b and c>>> e = in原创 2018-10-12 10:36:53 · 10913 阅读 · 1 评论 -
python循环之while循环
python中循环有两种,while和for循环。在while循环中,当while值为true时,while循环会一直进行下去(无限循环),直到当while值为false时,while循环才会停止。#while循环结构(无限循环)#a = True #while值#while a : print("hello,world!")#简单完整while循环结构示例(带终...原创 2018-10-15 14:50:24 · 316 阅读 · 0 评论 -
python3 运算符大全
python3 运算符列表大全,含算术运算、赋值运算、比较(关系)运算、逻辑运算、身份运算、成员运算、位运算(二进制)共7种运算分类。原创 2018-09-14 14:56:06 · 685 阅读 · 1 评论 -
python中的变量
变量是用来存储各种数据的,比如列表、字典、字符串等等#下面的first就是变量名,在python中再输入first就会出现first后面的数据#>>> first = [1,2,3,4,5,6,7,8,9]>>> first[1, 2, 3, 4, 5, 6, 7, 8, 9]变量可以任意更改,在python中如果出现相同的变量名,python只...原创 2018-09-13 15:43:26 · 173 阅读 · 0 评论 -
python3中的 十进制 二进制 八进制 十六进制表示及互相转换
大部分进制都是以10为一个阶段。一般生活中我们常用十进制即满十进一,即0+1=1,1+1=2,而9+1=10往前进了一位。二进制则是我们看的黑客电影中的10001010010000(这个数等同于十进制的8848),计算方法:0+1还是等于1,而1+1则等于10,相当于1在往上加则向前进一位。二进制单独的0和1等于十进制单独的0和1,二进制的10则等于十进制的2(满二进一),二进制的11则...原创 2018-09-07 16:51:39 · 15172 阅读 · 3 评论