python笔记系列
豆豆orz
听一曲风声,画两道身影,说三生有幸遇见你。
展开
-
047 Python语法之多进程
进程相关知识进程不能共享数据进程会复制一份新的数据,数据具有新的控件存储进程的概念进程就是一个程序对各种资源的集合多线程在根本上并不是真正意义上的并发,而是多个线程进行切换多进程在本质上才是并发的一个线程里面至少有一个线程进程的第一个线程就是主线程两个线程之间可以直接通信进程和线程的区别线程与进程没有可比性创建一个线程比创建一个进程快,进程需要资源多进程内部还是...原创 2019-11-07 12:07:02 · 148 阅读 · 0 评论 -
046 Python语法之输入输出
输入文件当输入python 1.py <1.txt输出文件当输出python 1.py >2.txt原创 2019-11-07 12:06:10 · 186 阅读 · 0 评论 -
045 Python语法之模块
模块定义本质就是从逻辑上组织python代码,本质上就是.py结尾的python文件,用于实现某个功能注意模块不能相互导入包的本质就是从逻辑上组织模块,是一个目录,必须带有一个init.py文件导入方法import module_nameimport module1_name, module2_name 引入多个模块from module_name import * 不推...原创 2019-11-07 12:05:21 · 223 阅读 · 0 评论 -
044 Python语法之多线程
线程线程就是一堆指令,是CPU调度的最小单位每个程序的内存都是独立的线程的存在就是让程序并发运行一个线程可以控制和操作其他线程线程的格式import _thread 多线程包import win32apidef show(i): win32api.MessageBox(0, "我是内容", "我是标题", 1)# 元组用于传递参数_thread.start_ne...原创 2019-11-07 12:04:46 · 288 阅读 · 0 评论 -
043 Python语法之网络请求urllib
urllib模块方法urllib.request.urlopen(网址)打开一个网址,返回一个请求对象(request)request.read()返回值是二进制的request.readline()返回值是二进制的需要用 decode(“utf-8”)进行解码抓取天涯邮箱,逐行读取import reimport urllibimport urllib.requ...原创 2019-11-07 12:04:19 · 182 阅读 · 0 评论 -
042 Python语法之图形界面开发tkinter
tkinter简单一个窗体的创建import tkinterwin = tkinter.Tk() # 创建一个窗体win.title("我是标题") # 标题win.geometry("800x600") # 窗体大小win.minsize(400, 400) # 最小的范围win.maxsize(800, 800) # 最大的范围win.mainloop() # ...原创 2019-11-07 12:03:42 · 204 阅读 · 0 评论 -
041 Python语法之Socket
协议HTTPDNSFTPSSHSNMPICMP pingDHCPOSI七层应用表示会话传输网络 IP数据链路 MAC物理层地址簇 Socket Families(网络层)socket.AF_UNIX unix本机进程间通信socket.AF_INET IPV4socket.AF_INET IPV6Socket Typessocket.SOCK...原创 2019-11-07 12:03:01 · 136 阅读 · 0 评论 -
040 Python语法之operator模块
import operatora=10b=20print(operator.lt(a,b)) #lt 等价 <print(operator.le(a,b)) #le 等价于<=print(operator.ge(a,b)) # ge 等价 >=print(operator.gt(a,b))# gt 等价 >print(operator.eq(a,b...原创 2019-11-07 12:02:03 · 112 阅读 · 0 评论 -
039 Python语法之正则表达式
正则的基本语法语法说明表达式实例匹配的字符串字符---一般的字符abc等任意你写的字符串“abc”“abc”.匹配任意除了换行符"\n"之外的字符“.”“a”\转义字符“a\.c”“a.c”[…]多个字符选一个“a[bcd]e”“abe” “ace” “ade”字符集\d数字0-9,等价于正则[0-...原创 2019-11-07 12:01:25 · 1227 阅读 · 0 评论 -
038 Python语法之time、calendar、datetime模块
time模块格式化时间只能用字符,不能用中文初识timeimport timetick = time.time() # 1970年1月1日到现在的秒数print(tick)localtime = time.localtime(tick)print(localtime) # 本地化时间acttime = time.asctime(localtime) # 格式化时间pr...原创 2019-11-07 12:00:56 · 151 阅读 · 0 评论 -
037 Python语法之pywin32
窗口显示隐藏import win32con #定义import win32gui #界面import time #时间# TXGuiFoundation:类 QQ:进程QQ=win32gui.FindWindow("TXGuiFoundation","QQ")#找出QQ窗体编号for num in range(120): time.sleep(1) if ...原创 2019-10-30 17:04:32 · 246 阅读 · 0 评论 -
034 Python语法之邮件开发
邮件邮箱登录格式import smtplib # 发邮件 模块try: STMPserver = "smtp.126.com" # 服务器 Sender = "[email protected]" # 账户 pasword = "111111" # 密码 mailsever = smtplib.SMTP(STMPserver, 25) # 邮件服务器默...原创 2019-10-30 17:03:37 · 263 阅读 · 0 评论 -
033 Python语法之类的专有方法
类的专有方法__init__ :构造函数,在生成对象时调用__del__ :析构函数,释放对象时使用__repr__ :打印,转换__setitem__ :按照索引赋值__getitem__:按照索引获取值__len__:获得长度__cmp__:比较运算__call__:函数调用__add__:加运算__sub__:减运算__mul__:乘运算__div__:除运算__m...原创 2019-10-30 17:01:09 · 372 阅读 · 0 评论 -
032 Python语法之linecache-行缓冲
行缓冲内部使用的原理是二分查找法只能适用于utf-8使用方式import linecache#linecache仅仅处理utf-8编码文件,#随机跳到哪一行path=r"G:\data\CSDN数据\csdn.txt"linecache.updatecache(path) #抓取路径进行预处理print("OK")mylist=linecache.getlines(pat...原创 2019-10-30 17:00:14 · 279 阅读 · 0 评论 -
031 Python语法之装饰器
装饰器装饰器格式def costTime(func): import time startTime = time.time() func() endTime = time.time() print("一共用了", endTime-startTime, "秒")def func() sum1 = 0 for i in range(100...原创 2019-10-30 16:59:43 · 114 阅读 · 0 评论 -
030 Python语法之pywifi
pywifi安装拿到pywifi文件夹如果有pip环境变量就直接cd进入pywifi目录输入pip install .如果没有环境变量就cd进pip的目录然后pip install pywifi目录破解WiFi的步骤1. 抓取无线网卡pywifi.set_loglevel(logging.INFO) # 输出日志wifi = pywifi.PyWiFi() # 抓取Wi...原创 2019-10-23 11:50:09 · 376 阅读 · 0 评论 -
030 Python语法之pywifi模块
pywifi安装拿到pywifi文件夹如果有pip环境变量就直接cd进入pywifi目录输入pip install .如果没有环境变量就cd进pip的目录然后pip install pywifi目录破解WiFi的步骤1. 抓取无线网卡pywifi.set_loglevel(logging.INFO) # 输出日志wifi = pywifi.PyWiFi() # 抓取Wi...原创 2020-02-15 15:56:23 · 880 阅读 · 0 评论 -
029 Python语法之pip与源码安装
安装pip1. Ubuntu/Linux 64-bitsudo apt-get install python-pip python-dev2. Mac OS Xsudo easy_install pipsudo easy_install --upgrade six源码安装进入下载的模块的根目录运行python setup.py install列举当前安装的Python...原创 2019-10-23 11:48:21 · 181 阅读 · 0 评论 -
028 Python语法之VS使用注意
一些设置与快捷键设置1. 行号显示选择“工具”-“选项选择文本编辑器,找到对应的语音中的“行号”并勾选2. 自定义注释工具->选项->环境->键盘->右边搜索->设置分配快捷键1. 格式化代码Ctrl+K,D:格式化代码2. 撤销上一步操作Ctrl+Z:撤销上一步操作3. 反撤销Ctrl+Y: 反撤销4. 删除当前行...原创 2019-10-23 11:46:37 · 152 阅读 · 0 评论 -
027 Python语法之collections模块
namedtuple自定义元组可以通过属性访问(增加功能)不可以动态增加新元素,保留了元组不可变特性代码from collections import namedtupleMytuple = namedtuple("Mytuple",["x","y"])n = Mytuple(11,22)n.z = 123print(n.x)print(n.y)print(n.z) ...原创 2019-10-23 11:34:59 · 100 阅读 · 0 评论 -
026 Python语法之栈与堆
栈栈的概念一种结构体数据先进后出用列表模拟栈mystack = [] # 列表mystack.append(1)mystack.append(2)mystack.append(3)while len(mystack) != 0: value = mystack.pop() print(value)用栈深度遍历一个路径下的文件盒文件夹队列1imp...原创 2019-10-23 11:28:25 · 131 阅读 · 0 评论 -
025 Python语法之MySQL(pymysql模块)
pymysql模块两种 MySQL 数据库引擎MyISAM默认使用的版本(所有版本都默认使用)特点非事务性的引擎提供高速存储和检索,以及全文搜索能力适合数据仓库等查询频繁的应用一个table实际保存为三个文件,.frm存储表定义,.MYD存储数据,.MYI存储索引NULL值被允许在索引的列中InnoDB这种类型是事务安全的它们还支持外键.In...原创 2019-10-23 11:27:59 · 136 阅读 · 0 评论 -
024 Python语法之FTP(ftplib模块)
FTP协议ftplib的使用import ftplibtry: myftp=ftplib.FTP("hk801.pc51.com") myftp.login("qinghuabeidacn517","qq123456") print("密码正确")except: print("密码错误")print("程序执行完成")ftplib.FTP(“hk...原创 2019-10-23 10:50:31 · 140 阅读 · 0 评论 -
023 Python语法之断言
assert 关键字第一个参数为断言的判断第二个参数为错误提示语assert的用法assert bool ,"提示语"assert 1 != 1, "Wrong"原创 2019-10-23 10:49:38 · 101 阅读 · 0 评论 -
022 Python语法之OS模块
OS模块方法os.system(“window指令”)同步与异步os.system("notepad") # 同步os.system("start notepad") # 异步os.popen(command[, mode[, bufsize]])os.popen(command[, mode[, bufsize]])command -- 使用的命令。mode -- ...原创 2019-10-23 10:45:06 · 247 阅读 · 0 评论 -
021 Python语法之错误与异常
错误错误就是程序无论怎么运行都会崩的异常异常就是有时运行会出错有时候不会出错异常的格式try: result = x / yexcept ZeroDivisionError: print("division by zero!")else: print("result is", result)finally: print("executing ...原创 2019-10-23 10:43:37 · 112 阅读 · 0 评论 -
020 Python语法之文件操作
文件文件打开File = open(orginPath, "r", -1, encoding="utf-8", errors="strict")1. open函数参数1:源文件路径参数2:打开方式(r-读,w-写)参数3:…参数4:编码方式参数5:错误检查级别(strict-严格检查,编码有问题就报错、ignore-错误忽略)文件关闭file.close()文件关闭注...原创 2019-10-22 12:16:59 · 154 阅读 · 0 评论 -
019 Python语法之递归
递归1. 递归的定义递归应用在函数上就是函数体内部有自己本身的调用,简单来说就是自己调用自己Python3默认递归深度最大为100,超过100会报递归深度超过的错误,可以自己设置递归深度效率不高,消耗栈资源必须有返回条件格式(求 n 的阶乘)def recursion(n): if n == 1: return 1 else: re...原创 2019-10-22 12:16:19 · 156 阅读 · 0 评论 -
018 Python语法之八大排序算法以及对比
八大排序算法1. 冒泡算法1. 算法原理第一轮比较,将前后两个元素两两比较,然后大的元素往后排列进过N轮比较后,得到的是排序过的列表2. 冒泡排序的三大实现实现1:普通冒泡排序(比较次数42)list1 = [7, 1, 2, 3, 4, 5, 6]length = len(list1)for x in range(0, length - 1): for y in...原创 2019-10-22 12:10:07 · 175 阅读 · 0 评论 -
017 Python语法之可变对象与不可变对象
可变对象与不可变对象不可变对象数值类型(int、float、bool、bytes)字符串类型(str)元组类型(tuple)可变对象列表集合字典类可变对象做形参(可以看做Java中的引用对象传参)def fun1(list1): for i in len(list1): list1[i] += 1list1 = [1, 2, 3, 4, 5...原创 2019-10-22 12:09:22 · 99 阅读 · 0 评论 -
016 Python语法之推导式
推导式特性好好应用推导式后面的条件判断列表推导式list1 = [i for i in range(10) if not(i%2) and i % 3]list1 = [2, 4, 8]字典推导式dict1 = {i:i % 2==0 for i in range(10)}dict1 = {0: True, 1: False, 2: True, 3: False, 4: Tr...原创 2019-10-22 11:53:05 · 115 阅读 · 0 评论 -
015 Python语法之迭代器与生成器
迭代器可用于集合,列表,元组,字典,字符串可以用于节省内存,用完一个数据就可以del掉可循环的对象统称为:Iterable可被next()函数调用并不断返回下一个值的对象成为迭代器:Iterator可以用iter(a)将 a 变成一个迭代器iterator是一个数据流,可被next,没有提前创建控件,是一个惰性的计算凡是可作用于for循环的都是Iterable类型凡是可作用于ne...原创 2019-10-22 10:41:03 · 124 阅读 · 0 评论 -
014 Python语法之类与对象
类与对象类class Person: def __init__(self): self.name = "Luo" self.mystr = "任你千般芳华万般妖娆,我只问一句,可解Bug否?" def work(self): print("生命不息,奋斗不止!")p1 = Person()print(p1.name...原创 2019-10-22 10:24:11 · 125 阅读 · 0 评论 -
013 Python语法之内置函数
内置方法abs:求绝对值abs(-1) --> 1all:相当于且# 只要有一个为False就返回Falseall([1, -5, 0])any:相当于或# 只要有一个为True就返回True,否则为Falseany([]) # Falseany([1, 0, -1]) # Trueascii# 将一个对象的值按照字符串的形式返回ascii([])re...原创 2019-10-22 10:23:44 · 142 阅读 · 0 评论 -
012 Python语法之函数
函数1. 如何定义函数函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()任何传入参数和自变量必须放在圆括号中间,圆括号之间可以用于定义参数函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明函数内容以冒号起始,并且缩进return [表达式] 结束函数,选择性地返回一个值给调用方。不带表达式的return相当于返回 None函数的声明一定要在调用之前2....原创 2019-10-22 10:20:27 · 248 阅读 · 0 评论 -
011 Python语法之循环语句
循环语句for语句格式for 变量v in 序列: 语句块else: 语句块(一旦for语句不满足,并且没有break中断循环走else)实例languages = ["C", "C++", "Perl", "Python"] for x in languages: print (x)输出: C C++ Perl Pyth...原创 2019-10-22 10:19:57 · 75 阅读 · 0 评论 -
010 Python语法之条件语句
条件语句格式if 条件1: 语句块1elif 条件2: 语句块2else: 语句块3判断的条件True:123、“123”、-1、1.23False:0、None、""、[]、{}、(),所有空的东西判断语句常用的运算符操作符描述<小于<=小于或等于>大于>=大于或等于==...原创 2019-10-22 10:16:12 · 79 阅读 · 0 评论 -
009 Python语法之字典
字典格式dict1 = {key1 : value1, key2 : value2 }dict1 = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}特点键必须是唯一的,但值则不必键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行集合与字典不能嵌套访问字典里的值通过key拿值dict1 = {'Alice'...原创 2019-10-21 17:08:56 · 119 阅读 · 0 评论 -
008 Python语法之集合
set集合集合特点天生去重无序,每次打印都无序没有索引,循环只能for item进行遍历集合的操作set1 = {123, "abc", True}set2 = {123, "abc", False}差集set2.difference(set1)set2 - set1 = {False}并集set1.union(set2)set1 | set2 = {Fals...原创 2019-10-21 17:04:15 · 78 阅读 · 0 评论 -
007 Python语法之元组
元组(可用*)Python 的元组与列表类似,不同之处在于元组的元素不能修改,元组使用小括号,列表使用方括号元组的创建创建一个空的元组tup1 = ()创建一个只有一个元素的元组tup1 = (50,)创建一个多个元素的元组tup1 = (50,44,35,654)访问元组访问列表中的值list1 = ["a","b","c","d","e"]print(list1[...原创 2019-10-21 16:54:56 · 114 阅读 · 0 评论