python基础
文章平均质量分 79
python基础知识
68岁爱用飘柔
纵有疾风起,人生不言弃.
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python的转义字符串
转义字符串转义字符\可以抓你很多字符,比如\n表示换行制表符,字符\本身也要转义,因此\\就表示\。1. 减少转义如果再一个字符串中有许多需要转义的,则可以在字符串前面添加一个r来减少工作量:print("\\Hello World\\")>>>\Hello World\print(r"\\Hello World\\")>>>\\Hello World\\最常见的就是在正则匹配当中。2. 避免引号错误在python中,字符串使用单引号',双引号""和原创 2021-02-12 16:19:54 · 7817 阅读 · 1 评论 -
python-random库函数
Random库random库是使用随机数的Python标准库伪随机数:采用梅森旋转算法可以生成伪随机序列中元素生成随机数:给定随机数种子-》采用梅森旋转算法-》随机序列基本随机函数:seed(),random()扩展随机函数:randint(),randrange(),getrandbit(),ubiform(),choice(),shuffle()seed(a=none)描述:初...原创 2020-04-04 16:17:18 · 727 阅读 · 0 评论 -
python-turtle库函数
turtle库一、turtle库基本介绍turtle(海龟)库是turtle绘图体系的python体现python计算生态=标准库+第三方库二、绘图窗体布局 turtle的一个窗体空间,像素是最小的单位 我们以窗体的左上角作为窗体的起点,与屏幕左上角的距离作为(startx,starty),窗体的长和宽最为第二组数据(width,height) 我们引入turtle的setup...原创 2020-03-15 18:23:45 · 3660 阅读 · 0 评论 -
python-dict内置函数
字典内置函数class dict(object)| dict() -> new empty dictionary| dict(mapping) -> new dictionary initialized from a mapping object’s| (key, value) pairs| dict(iterable) -> new dictionar...原创 2020-03-04 19:01:08 · 530 阅读 · 0 评论 -
python-list内置函数
list内置函数class list(object)| list(iterable=(), /)| Built-in mutable sequence.| If no argument is given, the constructor creates a new empty list.| The argument must be an iterable if specified...原创 2020-03-04 14:49:55 · 951 阅读 · 0 评论 -
python-str函数
class str(object)| str(object=’’) -> str| str(bytes_or_buffer[, encoding[, errors]]) -> str| Create a new string object from the given object. If encoding or| errors is specified, then t...原创 2020-03-03 18:57:59 · 803 阅读 · 0 评论 -
pyhton-装饰器(new)
装饰器一、先明白这段代码二、需求来了老大把工作交给 Low B,他是这么做的:老大把工作交给 Low BB,他是这么做的:老大把工作交给 Low BBB,他是这么做的:执行w1函数w1的返回值三、 再议装饰器总结:四、 装饰器(decorator)功能五、装饰器示例例1:无参数的函数例2:被装饰的函数有参数例3:被装饰的函数有不定长参数例4:装饰器中的return例5:装饰器带参数,在原有装饰器的基础上,设置外部变量例6:类装饰器总结:装饰器是程序开发中经常会用到的一个功能,用好了装饰器,开发效率如虎添翼原创 2021-01-08 15:39:27 · 208 阅读 · 0 评论 -
python:异常
异常01. 异常的概念程序在运行时,如果 Python 解释器 遇到 到一个错误,会停止程序的执行,并且提示一些错误信息,这就是 异常程序停止执行并且提示错误信息 这个动作,我们通常称之为:抛出(raise)异常程序开发时,很难将 所有的特殊情况 都处理的面面俱到,通过 异常捕获 可以针对突发事件做集中的处理,从而保证程序的 稳定性和健壮性02. 捕获异常2.1 简单的捕获异常语法在程序开发中,如果 对某些代码的执行不能确定是否正确,可以增加 try(尝试) 来 捕获异常捕获异常原创 2021-01-07 16:33:41 · 340 阅读 · 0 评论 -
单例模式
单例01. 单例设计模式设计模式设计模式 是 前人工作的总结和提炼,通常,被人们广泛流传的设计模式都是针对 某一特定问题 的成熟的解决方案使用 设计模式 是为了可重用代码、让代码更容易被他人理解、保证代码可靠性单例设计模式目的 —— 让 类 创建的对象,在系统中 只有 唯一的一个实例每一次执行 类名() 返回的对象,内存地址是相同的单例设计模式的应用场景音乐播放 对象回收站 对象打印机 对象……02. __new__ 方法使用 类名() 创建对象时,Pyth原创 2021-01-07 16:26:06 · 153 阅读 · 0 评论 -
python:闭包
闭包1.前言2.什么是闭包3.看一个闭包的实际例子:4.修改外部函数中的变量 假设我们需要做一个题目,是求y=kx+b这个一元一次函数在多个x上的值。1.前言第一种方法:# -*- coding: utf-8 -*-# @Author : summerk = 1b = 2x = 0print(k * x + b)x = 1print(k * x + b)x = 2print(k * x + b)这个是最平常的一种写法,即直接定义一个k和一个b,然后写一个x,接着直接打印出原创 2021-01-07 16:02:18 · 155 阅读 · 0 评论 -
with上下文管理器
with与“上下文管理器”如果你有阅读源码的习惯,可能会看到一些优秀的代码经常出现带有 “with” 关键字的语句,它通常用在什么场景呢?对于系统资源如文件、数据库连接、socket 而言,应用程序打开这些资源并执行完业务逻辑之后,必须做的一件事就是要关闭(断开)该资源。比如 Python 程序打开一个文件,往文件中写内容,写完之后,就要关闭该文件,否则会出现什么情况呢?极端情况下会出现 “Too many open files” 的错误,因为系统允许你打开的最大文件数量是有限的。同样,对于数据库,原创 2021-01-01 15:29:03 · 334 阅读 · 0 评论 -
Python模块导入
模块导入一、import路径搜索导入模块我们一般有3种方法,即:import xxxxfrom xxx import yyyimport xxx as aaa那这个到底是使用哪种方式找到我们想要的那个包呢?import sysprint(sys.path)# 输出值['E:\\summer\\Scripts\\ipython.exe', 'e:\\summer\\python37.zip', 'e:\\summer\\DLLs', 'e:\\summer\\lib', 'e原创 2020-12-31 20:29:11 · 181 阅读 · 0 评论 -
Python私有化
私有化xx: 公有变量_x: 单前置下划线,私有化属性或方法,from somemodule import *禁止导入,类对象和子类可以访问__xx:双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问(名字重整所以访问不到)__xx__:双前后下划线,用户名字空间的魔法对象或属性。例如:__init__ , __ 不要自己发明这样的名字xx_:单后置下划线,用于避免与Python关键词的冲突一、公有变量pre_01.pyclass Student: def __init原创 2020-12-31 19:53:51 · 206 阅读 · 0 评论 -
python-正则表达式
正则表达式1.概念2.普通字符3.元字符3.1通配符(.)3.2 脱字符(^)3.3 ($)3.4 (* + ?)3.5重复元字符({})3.6 字符组([])3.7 选择元字符(|)3.8 分组元字符(())3.9 取消字符串转义3.10 取消正则语法转义3.11 贪婪模式和非贪婪模式(记牢)4.预定义字符类4.1 \d4.2 \D4.3 \s4.4\S4.5 \w4.6 \W实例5.修饰符6....原创 2020-03-22 19:50:23 · 420 阅读 · 0 评论 -
strip与split比较
stripstrip(self, chars=None, /)Return a copy of the string with leading and trailing whitespace remove.If chars is given and not None, remove characters in chars instead将字符串按所给的值进行切割,并以字符串的形式返回,当不...原创 2020-03-17 15:08:46 · 306 阅读 · 0 评论 -
工厂函数—闭包
闭包-函数嵌套简单理解闭包def f1(): print("外层函数1") def f2(): print("内层函数") return f2以上就是一个简单的闭包函数代码。注意:函数名()表示函数的调用,不带括号,函数可以看作是一个变量。>>> def f1(): print("first") def f2(): print('second') ...原创 2020-03-16 13:45:55 · 397 阅读 · 0 评论 -
lambda匿名函数
lambda-匿名函数An anonymous inline function consisting of a single expression which is evaluated when the function is called. The syntax to create a lambda function is lambda [parameters]: expression一种...原创 2020-03-16 13:22:19 · 341 阅读 · 0 评论 -
python进制转化
一般我们生活在所用到的进制位四种,二进制(0b),八进制(0o),十进制和十六进制(0x)下面我们来用几行代码认识他们之间的相互转化:十进制转二、八、十六进制1.十进制转二进制===bin()bin(10)>>>'0b1010'# 只获得后面的数字bin(10)[2:]>>>'1010'得到的是一个str类型的数据2.十进制转八进制===o...原创 2020-02-27 19:54:51 · 341 阅读 · 0 评论 -
python格式化输出
格式化输出分为两种,一种为format,另一种是%一、format1.单个print('{}'.format(n))2.多个print('{},{},{}'.format(a,b,c))3.改变顺序print('{1},egg,{0}'.format('span','SPAN'))只需要在相应的花括号内加入format内对应的下标就好4.指定占位符宽度:m.nm:为整数...原创 2020-02-25 13:35:51 · 1738 阅读 · 0 评论 -
python文本添加知识
文件是存储在辅助存储器上的一组数据序列,可以包含任何数据内容,概念上,文件是数据的集合和抽象open()函数打开模式open()函数提供7中基本的打开模式r:只读模式,如果文件不存在,返回异常FileNotFounrErrorw:覆盖写模式,文件不存在则创建,存在则完全覆盖原文件x:创建写模式,文件不存在则创建,存在则返回异常FileNotFounrErrora:追加写模式,文件不存在...原创 2020-02-24 16:28:59 · 416 阅读 · 0 评论 -
python-编码
1.字符串编码计算机其实是只认识0和1的,我们编写的代码,要让计算机认识,中间涉及到字符转换为数字0和1的过程,这个过程实际就是一个字符如何对应一个特定的数字的标准,这个标准就称之为字符编码0/1 = 1bit1byte = 8bit # 计算机的最小存储单位 0-255的数值字符编码的发展史00000000第一个阶段:考虑英文ASCII(英文字符/键盘上的所有字符)ASCII...原创 2019-12-04 17:07:33 · 149 阅读 · 0 评论 -
python-继承
继承定义:重用代码,方便代码的管理和修改1.访问方法1.类。若果找不到,转到其父类中查找2.直接基类。如果再找不到,转到父类的父类中查找3.简介基类。2.多继承的优先级子类先查前面的父类若第一个父类有父类在以此进行检查3.super函数可以调用父类的方法class A: def run(self): print("happy")class B: ...原创 2019-12-02 21:20:13 · 152 阅读 · 0 评论 -
python-类
类1、类是一个独立存放 变量的空间注:每个实例都是一个独立的变量空间。不同实例之间的空间互不可见运算符“.”—用于进行变量空间的计算class Person: passp1 = Person()p2 = Person()p1.var = '在实例中封装的变量'print(p1.var)print(Person.var) #类中找不到,不回去找实例中的print(p2.var...原创 2019-12-02 21:19:33 · 176 阅读 · 0 评论 -
python-装饰器
描述器和装饰器1.__new__单例模式如果不想把实例弄在两个不同的空间,可以使用new来改变class Earth: def __new__(cls, *args, **kwargs): if not hasattr(cls, 'instance'): # 如果我的类没有实例对象,那我就去new一个实例对象 cls.instance = s...原创 2019-12-02 21:14:50 · 165 阅读 · 0 评论 -
python-数字
数字hex() #16进制 0xbin()#2进制 0boct()#8进制 0oord()#转为ASCII码int 整数float 小数complex 复数1.将八进制转化为十进制int(0o12)10(其他类推)2.字符串转化为数字int(‘89’)893.用int将字符串数字强转进制位int(‘100’,8)=64 int(‘40’,8)=64,int(‘1...原创 2019-12-02 21:11:57 · 578 阅读 · 0 评论 -
python-函数
1.函数定义解释器是怎么处理定义函数:2.函数的调用函数名(参数1,参数2.。。。。。。)只要函数在内存已经存在,那么在程序的任何位置都是可以调用的3.函数参数def sum(y, a, b, c=666): # a, b, c形式参数,简称形参,函数没有调用时,它没有任何意义,调用时,它必须传入参数,所以也叫必须参数。 result = a + b + c pr...原创 2019-12-02 19:57:19 · 193 阅读 · 0 评论 -
python-列表
列表L=[123,‘span’,1.23]L+[1,2,3]L=[123,‘span’,1.23,1,2,3]1.添加元素L = [1,2,3,4]L.extend([5])L.append(6)L.insert(6,7) #【可以在任何地方加】2.删除元素L.pop(2) #删除第n个L.clear() #清除del L[3] #删除第3个元...原创 2019-12-02 19:49:16 · 458 阅读 · 0 评论 -
python-文件
文件# 1.r和w:只读和只写# r只读# w只写,文件已经存在会覆盖写入,不存在则创建文件写入# 2.rb和wb:只读和只写,非文本的读取和写入# 3.a追加:在文件末尾增加,文件不存在创建新的文件# 4.r+,w+,a+"""r+:读写,指针在文件开头w+:读写,文件已经存在会覆盖写入,不存在则创建文件写入a+:读写,文件存在则在文件末尾追加,文件不存在创建新的...原创 2019-12-02 19:48:41 · 256 阅读 · 0 评论 -
python-元组
元组定义:tuple元组是有序的不可变的元素集合1.空元组 a = ()a = () # 空元组b = (1, False, 'ab', [], ())print('a的类型是:', type(a)) # a的类型是: <class 'tuple'>print('b的类型是:', type(b)) # a的类型是: <class 'tuple'>...原创 2019-12-02 19:47:47 · 223 阅读 · 0 评论 -
python-字典
{key:value}1.各种输入方法①d={‘name’:‘jxx’,‘age’:20}②d=dict(name=‘jxx’,age=20)③d=dict(zip([‘name’,‘age’],[‘jxx’,20]))2.嵌套ID={‘name’ :{‘first’:‘jiang’,‘last’:‘xinxin’},‘like’:[‘football’,‘tabletenns’]}...原创 2019-12-02 19:47:06 · 212 阅读 · 0 评论 -
python-字符串
s p a n0 1 2 3-4 -3 -2 -11.s=‘span’ s[1:3] =pa2.s[:3]=spa3. s.find(‘an’) 24.s.find(‘na’)-15.s+‘nihao’spannihao注意——字符串不可变,s[1]=w(是错的)6.查看X的ASCII码ord(X)7.用dir函数...原创 2019-12-02 19:43:51 · 164 阅读 · 0 评论
分享