![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Python基础笔记
文章平均质量分 68
Python的一些笔记。
钢琴小王子
更得慢,是因为在准备别的东西嘻嘻嘻~
展开
-
Python的GUI界面
一、按钮(Button)和标签(Label)import tkinter as tkwindow = tk.Tk() # 一个窗口window.title('my window') # 标题window.geometry('200x100') # 长和宽var = tk.StringVar() # tk里面的字符串变量l = tk.Label(window, textvariable=var, # 在window上面的Label, text是文字, textvariable是文原创 2021-01-18 11:49:30 · 3453 阅读 · 4 评论 -
Python网络编程
大拿老师的Python笔记网络编程网络协议 : 一套规则网络模型:七层模型物理层数据链路层网络层传输层会话层表示层应用层四层模型 - 实际应用链路层网络传输层应用层每一层都有相应的协议负责交换信息或者协同工作TCP/TP 协议族IP地址 :负责在网络上唯一定位一个机器IP地址分ABCDE类是由四个数字段组成 ,每个数字段的取值是0-255192.168.xxx.xxx:局域网ip127.0.0.1 : 本机IPv4,IPv原创 2021-01-17 13:16:20 · 112 阅读 · 0 评论 -
Python之Xpath
大拿老师的Python笔记Xpath在XML文件中查找信息的一套规则/语言,根据XML的元素或者属性,根据XML的元素或者属性进行遍历。看一个XML文件参考资料http://www.w3school.com.cn/xpath/index.aspXPath开发工具开源的XPath表达式编辑工具 : XMLQUireChrome插件 : XPath HelperFirefox插件 : XPath Checker选取节点nodename : 选取此节点的所有子节点/ :原创 2021-01-17 08:59:05 · 120 阅读 · 0 评论 -
python之xml及json的学习
来自大拿老师的Python笔记结构化文件存储xml, json,为了解决不同设备之间的信息交换XML文件参考资料https://docs.python.org/3/library/xml.etree.elementtree.htmlhttps://www.runoob.com/python/python-xml.htmlhttps://blog.csdn.net/seetheworld518/article/details/49535285XML : 可扩展标记语言原创 2021-01-16 18:06:31 · 254 阅读 · 0 评论 -
Python协程
Python协程1、协程基本用法二、协程高级用法-asyncio三、concurrent.futures大拿老师的Python笔记1、协程基本用法协程是为非抢占式多任务产生子程序的计算机程序组件,协程允许不同入口点在不同位置暂停或开始执行程序从技术角度讲,协程就是一个可以暂停执行的函数,或者干脆把协程理解成生成器协程的使用:yield返回,send调用def simple_coroutine(): print("->start") x = yield print("原创 2021-01-15 10:03:40 · 107 阅读 · 0 评论 -
Python正则表达式
Python正则表达式一、正则表达式基本用法二、re的使用步骤三、高级用法四、扩展符号五、一点补充整合了《Python3从入门到实战》及大拿老师的Python笔记一、正则表达式基本用法为了避免产生误解: 一般用Python原始字符串的定义方式来定义正则表达式:即在表示正则表达式的字符串前添加字母r;r"\br.t\b"元字符 . 表达可以匹配除换行符\n之外的任何单个字符,因此,由两个普通字符r,t中间夹一个元素.组成的正则表达式r.t表示匹配一个r接着任意一个非换行字符再接着一个tprint(原创 2021-01-14 16:01:39 · 235 阅读 · 0 评论 -
Python多线程
Python多线程一、threading模块二、守护线程与非守护线程三、定义一个派生类四、锁五、线程通信《Python3从入门到实战》及大拿老师的Python笔记一、threading模块threading模块是一个高层多线程模块,它依赖底层的_thread模块,可以通过threading模块提供的接口编写多线程程序,threading模块的Thread类用于表示一个线程threading相关函数threading.currentThread():返回当前的线程变量threading.enume原创 2021-01-13 13:25:54 · 166 阅读 · 1 评论 -
Python的读写操作
Python的读写操作一、文件的读操作一、open函数二、with语句三、seek二、文件的写操作三、序列化/持久化来着大拿老师的Python笔记一、文件的读操作一、open函数'''第一个参数必须有,表示文件路径和名称mode:表示文件用什么方式打开r:以只读方式打开w:以写方式打开,会覆盖以前的内容x:以创建方式打开,如文件以存在,则会报错a:append方式打开,以追加的方式对文件内容进行写入b:binary方式,二进制方式对文件内容写入t:文本方式打开+:可读写方式打开'原创 2021-01-12 15:33:30 · 255 阅读 · 0 评论 -
Python中os模块相关
os操作系统相关来着大拿老师的Python笔记#os-操作系统相关 import os'''os-操作系统相关os.path-系统路径相关操作shutil-高级文件操作,文件赋值,删除,移动绝对路径:总是从根目录开始的相对路径:基本以当前坏境未开始的一个相对地方'''#os.getcwd() :获取当前工作目录的字符串print(os.getcwd())#os.chdir() :改变当前的工作目录os.chdir('/home/tlxy')#os.listdir() :返回原创 2021-01-12 11:25:03 · 137 阅读 · 0 评论 -
Python的时间模块
Python时间模块一、 time模块二、datetime模块Pthon的time,datetime,calendar模块提供了和时间,日期,日历相关的功能一、 time模块 import time print(time.time())#返回的是时间戳,表示从1970年1月1日开始的毫秒数 t = time.time() print(time.ctime(t))#将时间戳转为字符串 print(time.ctime())#也可以直接得到当前时间 prin原创 2021-01-12 09:50:28 · 720 阅读 · 0 评论 -
Python中浅拷贝和深拷贝
Python中浅拷贝与深拷贝一、浅拷贝二、深拷贝参考了《Python3从入门到实战》一、浅拷贝浅拷贝类似复制一个网页文件,产生新的网页文件和原来的网页文件是两个不同的对象,但他们的内容是网去哪一样的 import copy a = ['hello',[2,3,4]]#如果a是一个简单的值,a 和 b是一样的 b = copy.copy(a) print(a) print(b) print(a is b) print(id(a))原创 2020-12-31 15:14:18 · 111 阅读 · 0 评论 -
Python中的闭包与装饰器
Python中的闭包与装饰器一、闭包是什么?二、装饰器参考了《Python3从入门到实战》一、闭包是什么?(1)、闭包:在一个函数中返回另外一个函数对象(如嵌套函数)(2)、嵌套函数:在其他函数中定义的函数称为嵌套函数,或局部函数 def print_msg(): msg = "hello" def printer():#这是嵌套函数 print('I am a local funtion') print(msg)原创 2020-12-28 09:14:22 · 108 阅读 · 0 评论 -
Python基础之迭代器与生成器
Python迭代器与生成器参考了《Python3从入门到实战》一、迭代器二、生成器三、标准库的迭代工具总结:本文介绍了迭代器和生成器的使用,熟练掌握即可方便的迭代一些对象。参考了《Python3从入门到实战》一、迭代器1.一个可迭代的队象的__iter()方法返回一个迭代器,而这个迭代器的__next()方法会返回可迭代对象的下一个元素注:可迭代对象可以用for in 来进行输出,而迭代器要用next方法()2.Python提供了两个对应的内置函数iter() 和 next() ,内置函数iter原创 2020-12-27 17:17:37 · 187 阅读 · 1 评论 -
Python的日志模块
参考了《Python3从入门到实战》Python的日志模块参考了《Python3从入门到实战》一、日志基本内容@logging是一种可以用于调试程序的方法,通过在程序不同的代码行添加logging语句,可以将程序的信息记录到文件中,而不是直接输出到控制台中,通过分析这个日志文件,可以检查程序的运行情况,查看程序是否出现了错误,日志文件可以记录大量日志信息,logging不会抛出错误。@对root logger进行一次性配置通常,首先用basicConfig配置记录的级别:如logging.DEBUG ,表原创 2020-12-25 14:27:12 · 87 阅读 · 0 评论 -
Python中的异常模块
参考了《Python3从入门到实战》这本书Python中的异常模块参考了《Python3从入门到实战》这本书一、基本框架@注:编写程序的时候,如果知道某段代码可能会引起异常,而又不希望程序以堆栈跟踪的方式终止,就需要编写异常处理的程序代码。@可以通过try/except或者try/finally语句(或者他们的组合)对出现的异常进行处理,如果异常得到了处理,那么程序就可以进行下去@基本形式是:try...except 程序块,将可能引起异常的代码放在try子句(程序块)中,如果try子句完成后没有异常发生原创 2020-12-25 10:58:39 · 345 阅读 · 0 评论 -
让Python的输出更美观---pprint
Python中pprint的使用参考了《Python3从入门到实战》参考了《Python3从入门到实战》 from pprint import pprint #sep输出项之间的分隔符 print("许嵩","薛之谦","林俊杰",sep=" and ") #改变print的默认换行操作:end print("啦","啦","啦",end=" + = ") #换行 这里没有换行的话 字就挤到一行去了 print("")原创 2020-12-24 21:40:05 · 467 阅读 · 0 评论 -
Python有关于类的概念
参考了《Python3从入门到实战》Python关于类的概念参考了《Python3从入门到实战》一、定义一个类二、构造函数__Init__()1.python创建一个类的实例对象是通过一个叫做构造函数__init__()的方法完成的,类Employee(上述)虽然没有定义这个构造函数,但python会自动生成一个默认的__init__()方法2.第一个参数必须是一个叫做self的参数,这个参数指向要创建的对象.默认的构造函数会调用其父类的super().__init__方法。并且这个对象从父类继承下来的属原创 2020-12-24 21:23:40 · 151 阅读 · 1 评论 -
元组tuple,集合set字典dict的补充
参考了《Python3从入门到实战》这本书元组tuple与集合set的补充参考了《Python3从入门到实战》这本书一、元素tuple(1)元组是一个有序序列,但它是不可修改的(2)创建一个元组,和list一样,tuple的对象的元素类型可以不同,可以包含list tuple等各种类型的对象(3)创建只包含一个元素的tuple时,必须在这个元素后面加一个逗号,否则就不是一个元组(4)可以用tuple删除指向tuple对象的变量,减少该对象的引用计数(5)不能修改一个对象是指不能修改其每个元素的值,这些元素原创 2020-12-24 09:00:28 · 226 阅读 · 4 评论 -
Python列表和字符串
列表和字符串的一些使用情况的补充,参考了《Python3从入门到实战》这本书参考了《Python3从入门到实战》这本书1.用in可以判断一个元素是否在一个list里面2.可以通过加法运算+拼接两个list,用整数和list的乘法运算*复制list内容.3.del()可以删除list中一个元素或一个范围里的元素4.枚举函数enumerate()五:一些内置函数sorted(iterable,key=None,reverse=False)all() 当list为空或者所有元素为Ture时返回True 否则返回F原创 2020-12-22 09:50:44 · 168 阅读 · 1 评论 -
Python的一些进阶补充
文章目录一、 可以用isinstance()判断一个对象是否为某种类型的对象二、Python可通过在数的前面加前缀来表示进制:1.加0b或0B来表示二进制数;2.加前缀0o或0O来表示八进制数;3.加前缀0x或0X来表示十六进制数.三:可以用内置函数bin(),oct(),hex()分别得到一个数的二进制,八进制,十六进制对应的字符串:四:Python提供了高精度的Decimal类和分数计算的Fraction类:五:导入数学模块:六:也可以使用函数isfinite()来检查一个数值是常规数值还是特殊值inf原创 2020-12-22 09:51:14 · 241 阅读 · 0 评论 -
python3函数的进阶补充
Python3函数进阶补充可变形参:字典形参:解封参数列表:函数可以放在容器内:函数可以作为返回值:函数可以嵌套使用:嵌套函数案例2:函数可以作为其他函数的参数:lambda表达式:内置map函数map案例2filter可变形参:可变形参即是参数可以任意:// An highlighted blockdef hello(*name): print(name)hello("10")hello("许嵩")运行结果如下:('10',)('许嵩',)字典形参:字典形参表示传给函数原创 2020-12-22 09:49:54 · 216 阅读 · 0 评论