python基础
文章平均质量分 63
A 宁
一个菜鸟的学习日常
展开
-
linux安装python
linux安装python环境安装依赖包yum install -y make zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm libpcap-devel xz-devel libtiff-devel libjpeg-devel freetype-devel lcms2-devel libwebp-devel tcl-devel libffi-devel创建安装目原创 2021-07-30 16:00:17 · 134 阅读 · 0 评论 -
阿宁的Python学习----- Python操作redis
Python操作redispython连接方式:[点击(http://www.cnblogs.com/melonjiang/p/5342383.html)下面介绍详细使用1、String 操作redis中的String在在内存中按照一个name对应一个value来存储set()#在Redis中设置值,默认不存在则创建,存在则修改r.set('name', 'zhangsan')'''参数: set(name, value, ex=None, px=None, nx=False, x转载 2020-12-11 14:52:38 · 363 阅读 · 0 评论 -
阿宁的Python学习-----锁
锁(lock)锁的使用姿势姿势一threading.lock(): 创建锁对象acquire(): 获取锁release (): 释放锁import threading #创建锁对象lock = threading.Lock() #获取锁lock.acquire() #释放锁lock.release()注释: acquire() 和 release() 是成对出现的。往往死锁的出现就是 release 没有执行姿势二threading.原创 2020-12-10 16:56:59 · 122 阅读 · 0 评论 -
阿宁的Python学习-----线程、进程和协程
概念从计算机硬件角度:计算机的核心就是PCU,承担了所有的的计算任务。一个CPU,在一个时间切片里只能运行一个程序[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yxRjNYq3-1607582806900)(https://pics6.baidu.com/feed/9d82d158ccbf6c81e57bedafbd80e13332fa4069.jpeg?token=7652eb8df6e3a37ce2af573d46442d9b&s=E43836D056F6E原创 2020-12-10 14:47:24 · 128 阅读 · 0 评论 -
阿宁的Python学习-----序列化和反序列化
概述1、为什么要序列化因为TCP/IP协议只支持字节数组的传输,不能直接传对象。对象序列化的结果一定是字节数组!当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列在恢复为对象。2、序列化和反序列化序列化:及有序的列,数据转换成二进制的有序的过程协议:规定序列化和反序列化的转换方式就是把数据保存成二进制存储起来,其是定义的规则,其规则称为协议,如果规定了协议,则原创 2020-12-08 16:11:55 · 98 阅读 · 0 评论 -
阿宁的Python学习-----__slots__
slotspython是一个动态语言,可以支持我们在运行时动态给类、对象添加属性或者方法;但是如果我们想要限制可以添加的属性或方法该怎么办呢?python允许在定义class的时候,定义一个特殊的__slots__变量,来限制该class能添加的属性:class Student(object): __slots__ = ('name','age') #用tuple定义允许绑定的属性名称添加属性class Student(object): __slots__ = ('name',原创 2020-12-05 14:48:42 · 108 阅读 · 0 评论 -
阿宁的Python学习-----文件与IO
文件操作冯诺依曼体系架构运算器:用于完成各种算术运算、逻辑运算和数据传送等数据加工处理。控制器:用于控制程序的执行,是计算机的大脑。运算器和控制器组成计算机的中央处理器(CPU)。控制器根据存放在存储器中的指令序列(程序)进行工作,并由一个程序计数器控制指令的执行。控制器具有判断能力,能根据计算结果选择不同的工作流程。存储器:用于记忆程序和数据,例如:内存。程序和数据以二进制代码形式不加区别地存放在存储器中,存放位置由地址确定。输入设备:用于将数据或程序输入到计算机中,例如原创 2020-12-03 16:40:35 · 134 阅读 · 0 评论 -
阿宁的Python学习-----继承和多态
继承和多态在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)。继承最大的好处就是子类获得了父类的全部变量和方法的同时,又可以根据需要进行修改。拓展。lass Foo(superA, superB,superC....):class DerivedClassName(modname.BaseClassName): ## 当父类定义在另外的原创 2020-12-03 16:31:09 · 120 阅读 · 0 评论 -
阿宁的Python学习-----类和对象
python类和对象1、定义Python 是一种面向对象的编程语言。Python 中的几乎所有东西都是对象,拥有属性和方法。类:类是抽象的,一类实物的共性的体现,有共性的属性和行为对象:具体化,实例化,有具体的属性值,有具体的行为一个类对应N多个对象类包含属性以及方法:class 类名: 属性 方法创建类 (class)类名:符合标识符的规定但是一般是每个单词的首字母大写。(驼峰命名)class Myclass: i = 12345 def f(sel原创 2020-12-03 15:26:40 · 135 阅读 · 0 评论 -
阿宁的Python学习-----filter()函数
filter**filter()**函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。该接受两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,然后返回True 或 False,最后将返回 True 的元素放到新列表中。语法filter(function, iterable)参数function -- 判断函数。iterable -- 可迭代对象。例子: 过滤列表中所有的奇数def isadd(n): return n%2 ==原创 2020-12-02 20:58:58 · 126 阅读 · 0 评论 -
可迭代对象迭代器与生成器
一、容器容器就是一个用来存储多个元素的数据结构,常见的容器包括【列表】、【元组】、【字典】、【集合】、【字符串】。容器有两个特点:1、容器中的元素可通过迭代获取 2、所有容器中的元素被存储在内存中二、可迭代对象 可迭代对象,简单的说就是可以被迭代获取的对象,iterable定义了可返回迭代器的__iter__方法 通过iter()方法,我们能将可迭代对象返回成迭代器。from collections.abc import Iterable#定义一个列表,其本身是可迭代对象lsit =.原创 2020-11-29 17:09:50 · 132 阅读 · 0 评论 -
阿宁的Python学习-----转义字符
Python转义字符在需要在字符中使用特殊字符时,python 用反斜杠 ** 转义字符。如下表:转义字符描述实例(在行尾时)续行符>>> print("line1 \ ... line2 \ ... line3") line1 line2 line3 >>>\反斜杠符号>>> print("\\") \’单引号>>> print('\'') '"双引号>>>原创 2020-11-25 21:09:35 · 156 阅读 · 0 评论 -
阿宁的Python学习-----字符串内建函数
python字符串内建函数Python 的字符串常用内建函数如下:序号方法及描述1capitalize() 将字符串的第一个字符转换为大写2center(width, fillchar) 返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。3count(str, beg= 0,end=len(string)) 返回 str 在 string 里面出现的次数,如果 beg 或者 end 指定则返回指定范围内 str 出现的次数原创 2020-11-25 21:08:15 · 78 阅读 · 0 评论 -
阿宁的Python学习-----字符串运算符
Python字符串运算符下表实例变量 a 值为字符串 “Hello”,b 变量值为 “Python”:操作符描述实例+字符串连接a + b 输出结果: HelloPython*重复输出字符串a*2 输出结果:HelloHello[]通过索引获取字符串中字符a[1] 输出结果 e[ : ]截取字符串中的一部分,遵循左闭右开原则,str[0:2] 是不包含第 3 个字符的。a[1:4] 输出结果 ellin成员运算符 - 如果字符串中包含给定的原创 2020-11-25 21:07:44 · 170 阅读 · 0 评论 -
阿宁的Python学习-----去重
去重第一种方法lists = [1,2,3,4,2,3,4]print(list(set(lists)))第二种办法#使用字典 -- 没有保持原来的顺序lists = [1,2,3,4,2,3,4]a = {}lists = a.fromkeys(lists)lists = lists.keys()print(list(lists))第三种办法#使用循环遍历法 -- 代码不够简洁,不高端lists = [1,2,3,4,2,3,4]list1 = []for i in li原创 2020-11-25 17:18:01 · 105 阅读 · 0 评论 -
阿宁的Python学习-----字符串
字符串内置函数字符串定义:是一个有序的字符的集合,用于存储和表示基本文本信息,’ ’ 或 " " 或 ’ ’ ’ ’ ’ '中间包含的的内容称之为字符串特性:只能存放一个值不可变按照从左到右的顺序定义字符集合,下标从0开始顺序访问,有序字符串常用操作字母处理# 字母处理.upper() #全部大写.lower() #全部小写.swapcase() #大小写互换.capitalize() #首字母大写,其余小写.title() #首字母大写例a = 'zgsafafY原创 2020-11-19 14:58:55 · 258 阅读 · 2 评论 -
阿宁的python学习-----字典
字典 dict字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:d = {key1 : value1, key2 : value2 }键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。dict = {'a': 1, 'b': 2, 'b': '3'}print(dict['b'])#输出结果'3'print(dict)#输出结原创 2020-11-25 14:22:36 · 166 阅读 · 0 评论 -
阿宁的python学习-----列表
listPython内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。创建一个列表:list = [1,2,3,'d','e','a','f','a','r','a',5,6,2]与字符串的索引一样,列表索引从 0 开始,第二个索引是 1,依此类推。例:list = [1,2,3,'d','e','a','f','a','r','a',5,6,2]print(list[0])print(list[1])print(list[2])#输出结果原创 2020-11-19 17:28:18 · 129 阅读 · 0 评论 -
阿宁的python学习-----python常见字符编码及其转换
一、python常见字符编码字符编码目前使用的编码方式有:ASCII码(一个字节)、Unicode码(两个字节)、UTF-8码(可变长的编码)。我们已经知道了,字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题。ASCLL码ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是现今最通用的单字节编码系统,并等同于国际标准ISO/I原创 2020-11-18 17:25:49 · 224 阅读 · 0 评论 -
阿宁的Python学习-----数据类型和变量
数据类型和变量整型inta = 123print(type(a))<class 'int'>浮点型floata = 1.23print(type(a))<class 'float'>字符串 str字符串是以单引号'或双引号"括起来的任意文本如果字符串内部既包含 ‘ 又包含 ‘’ ,可以用转义字符 \ 来标识转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\表示的字符就是\。如果字符串里面有很多字符都需要转义,就需原创 2020-11-18 16:05:20 · 187 阅读 · 0 评论